Markdown+R能代替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,但是网页排版毕竟不同于印刷排版。做网页标准化的人希望能够处理实际的印刷排版,现在看来还是幼稚。网页内容的排列
印刷和排版还是有很大差距的,未来我无法评论。