latex表格居中显示(latex目录格式设置)
各路厂商一直在试图开发文字处理软件中支持LaTeX排版语言的公式编辑器。下面描述了如何入手做这件事。
使用LaTeX还是Word?对于物理学家和数学家们,答案是显然的。但是对于其他领域的科学家们,LaTeX的优点还未被充分认识到。
LaTeX作为一个用于创建和精确排版科学手稿件的开源软件系统,它的工作方式更像是编写代码而不是写作。自1985年问世以来,它一直流行于数学、物理和计算机科学等学科。
支持者之所以青睐LaTeX,是因为它提供的对文档排版的完全控制,或者说它代表了对一些商业软件开发者尤其是微软的一种叛逆。另外的人则认为LaTeX过于复杂,虽然用它可以最大限度完成自己的排版需求。2014年的一个研究(M. Knauff & J. Nejasmic PLoS ONE 9, e115069; 2014)让来自不同领域的科学家评测微软Word和LaTeX。根据数据科学公司Altmetric(Altmetric由Holtzbrinck出版集团旗下的Digital Science公司所有,Holtzbrinck出版集团在Nature出版社的Springer Nature拥有股份)的数据,这篇文章成为下一年线上讨论最多的十大文章之一。而这篇文章已经被浏览超过240,000次。
然而在过去几年中,这些编辑工具的界限已经模糊了。在2017年,微软使在Word中已经可以直接使用LaTeX的语法编写公式,而且在2018,微软放弃了Word内置的公式编辑器。其他一些文本编辑器也开始支持LaTeX的语法,允许新用户在其中随心使用LaTeX。
“对于我来说,当我想要精确排版时我会选择LaTeX,当‘差不多就行’时以及我的合作伙伴都用Word时,我就用Word”费城的宾夕法尼亚大学的生物信息学家Casey Greene如是说。
编写公式代码
不像Word,LibreOffice以及Open Office这些“所见即所得”的文本编辑器,用LaTeX写文档就像是编写代码。普通文本被放进花括号中,描述文本格式的命令放在括号前面(例如,斜体字用命令 extit{text},黑体字用命令 extbf{text}),而表格是一块一块生成的。这些源代码随后被编译成简洁流畅的PDF便于阅读。
公式编写被认为是LaTeX最擅长的方面(参见《在LaTeX中编写方程》)。这种语言拥有大量的快捷方式来展示数学符号。(2017年版的《LaTeX综合符号列表》The Comprehensive LaTeX Symbol List包含约14,000个符号)加拿大伦敦西部大学的心理学家John Paul Minda说:“我开始使用LaTeX的原因之一是我能够轻松编排出漂亮的公式。”
用LaTeX中编写方程
在LaTeX中生成爱因斯坦著名的方程E = mc^2就跟直接手写一样简单。
唯一的不同是“倒V符”(^),它表明其后的数字是个上标。但是为了在LaTeX中恰当地展现方程,你需要把方程内容包在一个指令中。方括号和反斜线([E = mc^2])能让方程在它所在行居中显示,而如果用美元符号来包含方程($E=mc^2$E=mc2),那么方程会被置于文本中,而不会单独成行。
LaTeX文档通常在顶部包含命令来明确文档的长度和宽度(例如A4纸大小)以及格式。为了让数学命令生效,使用者必须事先声明使用的哪些数学包。TeX综合档案网有超过5,000个工具包,能让LaTeX用户使用各种各样的文字,从作家J. R. R. Tolkien(译者注,代表作品有《霍比特人》、《魔戒》)脑袋里的精灵文字到蒙古文字,以及模仿报纸的排版风格。
对于更加复杂的方程,用户需要学习他们想要使用的命令的句法规则。例如,分数可以通过输入rac{numerator}{denominator}来创建,int_{a}^{b}表示区间[a,b]上的积分。这样,函数x2 + (1/2π)x在区间[0,100]上的积分可以写成int_{0}^{100} x^2 + rac{1}{2pi}x dx。基于浏览器的编辑器Overleaf在go.nature.com/2eh1daz上提供了LaTeX方程编写的概述。
不得不说,2014年的一个比较LaTeX和Word两种编辑器的研究表明,LaTeX仅仅在公式编辑上的表现好于Word。另外文章作者还注意到,尽管LaTeX用户“频繁说明他们有偏好的编辑器”,但如果处理文本和表格,Word被证明更为快速且用户更少犯错。
甚至一些LaTeX批评者例如伦敦国王学院的一位计算社会科学家Daniel Allington也得承认LaTeX编辑方程比其他工具更优秀。这位学者曾在他的博客上痛骂那些被他称为“LaTeX迷恋狂”的人。
但是Allington同时也指出,如今科学家可以在使用LaTeX的方程句法规则的同时而不必抛弃“所见即所得”的编辑器。例如,Allington使用了一款叫做MathJax的线上工具。他往一个网页表格中插入了几行LaTeX代码——不必进行任何安装——然后MathJax就在一个网页中生成了对应的方程。
Word用户也可以直接用LaTeX语法进行编写,然后点击将其转换成排版好的公式。微软声称Word支持“大多数”LaTeX表达式,然而它的网站列出了不支持的20个关键词(例如角度符号degree)。
对于谷歌文档用户,Auto-LaTeX附加组件可以将LaTeX公式转成嵌入图片。波士顿东北大学的海洋环境科学家Katie Lotterhos说,这些组合工具对她来说尤其有帮助因为她的大多数合作者不知道如何使用LaTeX。她补充道,有个缺点是,这种组合工具把公式以图片的方式插入文档“便于同行审议但对于排版人员来说并不常见”。
类似的,LibreOffice作为Word的免费替代品,它的用户可以用一个叫做TeXMaths的扩展工具编写公式,它能将LaTeX语法转换成一
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com