■ 输入公式太难了!


如果你是在别的网站通过BLOG记录自己的工作、生活和学习的话,也许是否输入 数学公式 无关大碍,毕竟这种理工科学生的语言刻薄、寡味。但在 CSDN 专业网站上来记录理工科专业内容,如果缺少了数学功能不仅让你在精确描述专业现象时感觉瘸了一条腿,同时也会使得文章丧失了灵魂。

在CSDN提供的 Markdown 编辑器中可以使用 Katex 输入数学公式,这的确解决了不少的问题。但使用过Katex或者LaTeX进行公式编辑过的人都懂得,虽然Katex语法通过多次使用之后可以变得很熟练,但输入的效率会在一定的程度之后提不上去。其中最主要的原因就是过得语法输入字符降低了输入的速度。

▲ 使用KATEX输入公式

除了前面的问题之外,在CSDN中显示Katex公式还会存在显示不清楚的问题,比如下面的公式在CSDN中显示的效果。

F(s)=(s+e−s2σ2+γ2)a+G(s+b)F\left( s \right) = {{\left( {s + e^{ - {{s^2 } \over {\sigma ^2 + \gamma ^2 }}} } \right)} \over {a + G\left( {s + b} \right)}}F(s)=a+G(s+b)(s+e−σ2+γ2s2​)​

而实际的公式应该如下。其中最主要就是在公式中出现多层分数联排时,上下之间会出现错位:

下面的例子最为明显,其中左右是从 Katex 官网首页截图下的显示效果,右边使用 Mathtype 编辑后显示的效果。

那么:

  • 该如何提高公式输入效率问题?
  • 如果提高公式的显示质量?

这里介绍的,就是使用MATHTYPE软件在CSDN中的Markdown编辑器中快速优雅的输入数学公式。

01用MATHTYPE输入数学公式


1.Mathtype数学公式编辑软件

Mathtype软件是一款应用在Windows, MacOS中交互式高效数学公式输入软件。可以方便的在文字处理软件、Web网页、出版物编辑软件、各种演讲辅助(PowerPoint)、网络课程中输入数学公式,也适合在Tex、LateX、MathML中应用。

▲ MathType数学公式输入软件

MathType在输入公式中,采用了图表按键+快捷键的方式来提高常用和不常用数学表达式输入的效率。特别是,针对某些常用到的字符,可以自行通过软件定义的快捷键的方式来提高输入速度,这样每个人都会在输入的过程中不断地丰富所使用的快捷键,并随着输入的次数的增加,熟练程度和速度就会逐步提高。

由于没有了Latex过多的语法字符的输入,因此上,在Mathtype中输入数学工具效率高。

如果将Mathtype编辑的公式输入CSDN 的Markdown编辑器呢?

其中包括两种方式:

  1. 拷贝到剪切板进行Latex转换;
  2. 拷贝图片到csdn

2.从Mathtype到CSDN公式转换

在Mathtype中可以设置公式拷贝到剪切板进行Latex转换。选择“转换到其他语言(文本)”中的TeK-Flain Tex格式,然后转帖到CSDN。

▲ MATHTYPE中设计公式转换

似乎这样做非常自然方便,但其中存在着一个缺点,那就是: 很多Latex的公式语法在CSDN中不支持.

比如下面的公式
A=[1224]⋅[12]A = \begin{bmatrix} \begin{matrix} 1 & 2\\2 & 4\\\end{matrix} \end{bmatrix} \cdot \begin{bmatrix} \begin{matrix} 1\\2\\\end{matrix} \end{bmatrix}A=[12​24​​]⋅[12​​]

直接从Mathtype拷贝到CSDN的Markdown编辑器之后的代码是下面:

$$
A = \left[ {\matrix{1 & 2  \cr 2 & 4  \cr } } \right] \cdot \left[ {\matrix{1  \cr 2  \cr } } \right]
$$

而实际的代码为:

$A = \begin{bmatrix}  \begin{matrix}      1 & 2\\2 & 4\\\end{matrix} \end{bmatrix} \cdot \begin{bmatrix}  \begin{matrix}      1\\2\\\end{matrix} \end{bmatrix}$

这种需要通过代码转换,才能够将MATHTYPE中的Latex公式文字转换到CSDN中去。这部分使用PYTHON语言来实现,它直接从Windows剪切板将MATHTYPE的公式文档获取,进行转换后在直接粘贴到CSDN的Markdown编辑器中,便可以实现高效公式输入了。

详细的代码可以参见:

  • MathType的Latex转换到Katex程序

3.从Mathtype到CSDN图片拷贝

在前言中介绍了CSDN的显示公式问题,将Mathtype编辑的公式直接按照图片方式加入的CSDN的Markdown编辑器就可以解决这个问题。当然,这也会带来相应的问题:

  • 问题1: 公式不能够再重复高效的编辑;
  • 问题2: 如果解决现实比例,使得插入的公式能够与网页的其它文字比例相当。
  • 问题3: 如果解决在手机屏幕上观看的问题。在普通的手机上查看公式需要能够紧凑利用到手机的宽度,同时调整图片的尺寸使之能够显示的比较自然。
  • 问题4: 如果能够在公式后面加上公式标号,以方便文中进行引用。

通过PYTHON程序 MPC 来解决上述问题。通过调用MPC和施加相应的参数,可以方便的直接将在MATHTYPE中编辑好的公式直接插入到CSDN,并进行尺寸格式的调整。

MPC的功能是在当前Window下搜索MathType窗口,并根据窗口调整裁剪的图片大小和宽度。根据MPC的参数控制是否进行居中居左显示,并设置公式标号以及公式边框。然后直接插入到CSDN的Markdown编辑器中。

具体的使用方式可以参见MPC的代码:

  • MathType的公式Latex到Katex转换程序

下面显示示例:

  • 居中显示

  • 居右显示

  • 带有边框

上述显示的比例和效果也适合在手机屏幕中阅读,如果现在你使用手机观看本博文,就会体会到这一点。

※ 总结


使用MathType帮助在CSDN中录入公式,可以大大提高输入的效率,同时也能够优化显示的方式。特别是通过图片自动嵌入,可以使用显示的公式能够与其它文档中的显示风格保持一致。

文中给出了两种方式所需要的PHTYHON程序。如果配合TEASOFT软件在后台做支撑,通过键盘上的组合快捷键调出PYTHON命令完成插入功能,则可以使用的上述编辑过程如同行云流水。

如何快速优雅的在CSDN输入公式?相关推荐

  1. 如何用MathType快速输入公式

    我们在写论文的时候,如果涉及到数学公式的话,我们一般都会使用MathType软件,但同时对于一些新手来说不太用使用此款软件,输入公式时就会很慢,今天教大家如何利用MathType快速输入公式. 具体方 ...

  2. excel输入公式显示公式_快速输入复杂的Excel公式

    excel输入公式显示公式 On Chandoo's blog, Hui is running a series of articles with Excel Tips. There were som ...

  3. 教您用公式编辑器快速输入公式

    作为理科生,会整天跟公式打交道,那么想要打出一手漂亮的公式,那就离不开专业的公式编辑器.作为新手,对公式编辑器的使用并不熟练,那么如何快速输入公式呢?下面就一起来学习用公式编辑器快速输入公式. Mat ...

  4. cad用计算机怎么计算坐标,CAD坐标里能输入公式吗?

    前几天有网友问在输入坐标或长度的时候是否能输入公式,比如20/3或7*8这样简单的算式.cad虽然在定位点或长度时不能直接输入算式,但利用计算器功能不仅可以输入数字的算式,还可以输入点之前的算式,点可 ...

  5. excel如何输入公式的技巧

    第一,excel输入公式的注意事项 excel表格中如何输入公式呢? excel输入公式需要注意下面三点: 第一,excel公式以=开始,以enter键输入结束. excel公式以等号 (=) 开始. ...

  6. 如何快速优雅地导入第三方Android项目

    **丨**版权说明 : <如何快速优雅地导入第三方Android项目>于当前CSDN博客和乘月网属同一原创,转载请说明出处,谢谢. 最近有很多朋友都在向我抱怨导入第三方项目遇到各种各样的问 ...

  7. Quicker+Axmath用来在Word中输入公式,简直不要太香

    目录 概述 Axmath安装及使用 Quicker的安装与使用 利用Quicker为Word中插入公式设置快捷动作 概述 我们平常输入公式常用的可能为word自带的公式编辑器,或者mathtype(此 ...

  8. excel输入公式显示公式_在Excel 2013中使用FORMULATEXT显示公式

    excel输入公式显示公式 There is a new function in Excel 2013 – FORMULATEXT – that lets you show the text from ...

  9. Visio / PPT - 使用LaTex输入公式

    原文 如何在MathType中用LaTex代码编辑公式-MathType中文网 Way 1:使用MathType 在Visio PPT中使用LaTex输入公式 1.下载 MathType 直接在官网下 ...

最新文章

  1. 找回丢失的mysql root 用户密码
  2. html服务流程如何实现_朱传燕:美容院如何规范服务流程,提升专业口碑
  3. docker学习------centos7.5下的swarm集群可视化构建
  4. warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失...
  5. iOS开发零碎知识点
  6. gitlab linux版本下载,Linux安装GitLab版本控制软件
  7. 学习hadoop需要什么基础
  8. 【ElasticSearch】Es 源码之 RerouteService 源码解读
  9. Java并发编程:4种线程池和缓冲队列BlockingQueue
  10. 4666 Hyperspace stl
  11. Python进行停用词表去重
  12. 跨平台linux组态软件-紫金桥跨平台详细介绍
  13. 网站服务器带宽多少合适,服务器选择时带宽选多少合适?
  14. HDU6669 Game
  15. C++基础入门(超详细)
  16. linux中查不到ip地址
  17. 转型产业互联网,新氧能否再造辉煌?
  18. 搜狗输入法简约而美的皮肤推荐
  19. Excel中如何将多页强制打印在一页上
  20. 手把手教会你在 windows10 下安装、配置 Java JDK 14

热门文章

  1. Android Studio ndk-Jni开发详细
  2. Linux(Ubuntu)下如何解压 .zip 文件
  3. 什么是婚礼一条龙服务及一站式服务
  4. 准备推出一款新的软件,提供给客户,请问需要做哪种签名?如何收费?
  5. [转载]在线文档预览方案-Office Web Apps
  6. Array,Vector,List,Deque的区别与联系【转+改】
  7. 【使用Java编写的B*算法】
  8. SEO系列二:何为用户体验?如何做好用户体验?
  9. select下拉框下拉跳转代码
  10. JingRiverOS的自由软件之路