Markdown+R能代替LaTeX完成论文写作吗?

我的观点是:替代是不可能的。其实只要你认真思考一下排版是什么,了解一些印刷排版的信息,有过长篇文章甚至书籍的排版经验,遇到过LaTeX一些棘手的问题,你应该对排版是什么有所感悟,你就会知道LaTeX有哪些地方是不可替代的。因为“排版”不等同于“结构标注”。

详细的

详细来说,只从论文写作的角度来说,也就是说,用电脑把你想写的东西打出来,把图画出来,把计算的结果算出来就行了。从这个意义上说,

比方说,降价+R

可行,这其实是每个作者都希望的方式,也应该是开发者追求的目标——内容和格式分离,计算结果直接输出到文档。但是就目前的情况和未来的趋势来看,

就潜力而言,我认为Markdown+R或其他一些科学计算语言(如SageTeX和SciPy)或绘图程序(如

TeXGraph,Gnuplot)不能是LaTeX。

相反,因为他们所做的是书写和添加简单的标记。另外需要提到的是,现在有很多把写作和计算结合起来的尝试,我觉得r。

这不是关键。除了上面提到的几个例子,TeXmacs和Scientific Workplace都支持直接以书面形式进行计算和绘图。矩阵实验室

甚至直接用MS Word写文章和计算,直接用Mathematica写都不尽如人意。但是,它们仍然无法取代LaTeX成为最具排版功能的工具(它们只涉及最简单的标记或最基本的排版,无法对版面和文字进行细致的设置和调整)。

其实我们目前的目标格式是PDF。说白了,那个乳胶。

代码也是一个中间过程,我们希望作者能用简单的标记语言(比如Markdown)编写,加上一些科学的计算语言,这样我们就可以直接得到计算结果。

来,然后生成《科技文献排版规范》PDF。现在看各种实现,最后一步是获取(La)TeX。

要完成(当然要走出TeXmacs,Mahtematica和Scientific Workplace),其实就是机器生成(La)TeX。

代码也非常有限。你以为直接写的(La)TeX代码不一定能排版出好文章?你用这台二手机器生产(La)TeX吗?

密码完美破解?如果要排版,还是需要手动调整(La)TeX码。如果排版要求不高,自己看的话,工作量不是很大,可以接受。毕竟,

(La)TeX的标注有点繁琐。但如果是长文章,注重真正的排版,工作量会更大,甚至超过直接写LaTeX。

代码比较麻烦。

因此,具有一定的使用价值。毕竟标签虽然简单,但是局限性很大,无法替代LaTeX。

让我们多说一些废话:

让我们看看什么是降价:

“降价”是两件事:

(1)纯文本格式语法;和

(2)一个用perl编写的软件工具,可以将纯文本格式转换成html格式。它的哲学是:

Markdown格式语法的首要设计目标是

尽可能的易读。这个想法是,一个减价格式的文档

应该按原样发布,作为纯文本,而不是看起来像是

用标签或格式说明做了标记。

这是原始的Markdown语法(markup)和转换程序(markdown.pl)。可以看出,它最初并不是用来排版的,而是用来做一些简单的格式化,并且希望只用纯文本就能清晰地体现格式,让标记看起来自然。

在...之后

Markdown因为简单易用而流行起来,但同时也发现了它在很多方面的不足,尽管它可以直接写html。

来实现更多的标签,但是我们自然拒绝局限于此,所以结合现有的org-mode、rst等标签,我们有了很多扩展和变体。比如降价

Extra,MultiMarkdown,Maruku,kramdown,Pandoc Markdown,Github

降价,堆叠交换降价

等一下。他们在标记和转换程序上做了很多改动,可以支持各种输出格式。我最喜欢也是我认为最有前途的Pandoc,在

Markdown做了很多扩展,包括LaTeX

表格、表格、引用、交叉引用、页眉页脚、图表标题的组合都可以实现,但即便如此,对于纸质排版来说,是否足够?而且,加上这些复杂的东西之后,很明显

显然,原始文本不能遵循最初的想法(一个markdown-formed文档应该)

可按原样发布,作为纯文本,看起来不像被标记过

加上标签或格式说明)。只是另一个轮子,功能不全。

一个

一般人只是认为TeX只是一种标记,比如粗体、斜线、章节、插图、超链接等。特别是他们觉得那只是数学公式的一个标记,所以就想这些东西。

Markdown(加扩展)都可以,这其实是对“排版”这个词的有限理解。正是这一点让人们认为Markdown可以取代LaTeX。

是的。塑性的涂料

作为一个排版程序,一般人都不太关注。这真的不是一般作者需要关注的,但它确实存在,有其不可动摇的地位。其实就像我之前说的,无论如何,我们是最

最后的排版是由TeX完成的,如果直接写LaTeX的话。

很难很好的完成代码,尤其是二手代码。有些机械化的东西可以通过转换来实现(比如生成表格的代码),但是排版并不完全是机械劳动。熟悉的网页

内容的排版由浏览器完成,标注HTML+style CSS+辅助程序JS。

然后就可以完成排版了,也有一些JS使用TeX算法来完成网页的排版,比如

Hyphenator.js,但是网页排版毕竟不同于印刷排版。做网页标准化的人希望能够处理实际的印刷排版,现在看来还是幼稚。网页内容的排列

印刷和排版还是有很大差距的,未来我无法评论。