有什么好的锻炼自己 LaTeX 能力的方法?

如题所述

说自己的 LaTeX 奇丑无比,但 LaTeX 的核心思想就是注重内容和结构,然后 LaTeX 来安排的布局和效果。因此就要求你用正确的方式输入内容,让 LaTeX 能理解你文章结构。

建议学习LaTeX 时找一个需要 LaTeX 的任务,比如用 LaTeX 记笔记,用 LaTeX 写作业之类。边用边学 LaTeX 是很愉快的。而且只需要知道很少的知识,就可以写出相当美观实用的文档。

从一个简易的模板(比如找一个作业模板)开始,这样很多地方可以照猫画虎,其中的原理可以以后再说。

英文文档 + 简单数学公式,这已经可以实用了。

建议英文开始主要是 LaTeX 的中文配置稍稍麻烦,不像英文开箱即用。章节、脚注、插图等核心 LaTeX 功能,建议看 lshort (The Not So Short Introduction to LaTeX)。高阶的数学公式。绘(矢量)图。

幻灯片(beamer)。论文所需(natbib 等)。中文输入(建议 XeLaTeX + UTF-8 编码)。中文论文可以用 thuthesis 模板。

其它高阶功能。很多功能,像插图、目录、表格、etc 都很容易,学一遍用不了 5 分钟,用一次就会了。但是题主一定要找合适的学习资料。假如题主的英文一般,那选择资料的顺序应该是:靠谱的中文教程,如 lshort 的中文版、“包老师 LaTeX Notes”靠谱的英文教程,如 lshort、或 ctan 提供的大量文档
Windows 下用 CTeX 套装的话会自带几个十分有用的文档;linux 下用 texdoc 可以调出大量文档

英文论坛,推荐 TeX - LaTeX Stack Exchange,不推荐中文论坛。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-25

这个说法有点像SICP中的一句话:Programs should be written for people to read, and only incidentally for machines to execute.

所以,生成漂亮的pdf文档只是个顺便的事情。那怎么写出漂亮的code呢?就要明确,不要用使用word的方式来用LaTeX。这里没有一点黑word的意思,有很多人说LaTeX的那些做法,如做section, subsection的标注,引用等这些功能word都能干。这当然不错,但一这种所见即所得的编辑方式本身就在暗示你“先撸出个效果看看”;二中国的计算机课是不教如何在word里划分文档结构的,而是交你如何把效果做出来:加粗,文字环绕。又是把效果撸出来。

而LaTeX要求是:告诉我你写的是什么,我来决定效果。这点挺重要的。举个例子,你要打个带单位的数据,如 3km,发现直接在数学模式下输入,出来的效果是这样的,你觉得这有问题,(如果你觉得没问题,你需要这个强迫症玩转 LaTeX - All about TeXnique - 知乎专栏)似乎应该是这样的:这时,你就要去百度怎么做了,这时候,怎么提问题就很重要了。如果你搜:LaTeX 数学模式 正体。那么完了,你得到的答案将是$3\mathrm{km}$,如果你在写实验报告,通篇的\mathrm{}。但实际上你应该搜:LaTeX 单位。这样得到的答案是,有一个宏包siunitx专门负责单位的输入的,草草的一看恩,可以这样写了:$3\si{km}$。似乎不错了。你告诉了LaTeX km是一个单位。但这够了吗?还不够。这就是下一个问题了:看文档。

你用texdoc siunitx 打开了siunitx包的文档,不长,截头去尾也就几十页。发现原来还有一种更好的方式\SI{3}{km}。从结果来看,3和km之间多了一点点空格,但从代码上,你告诉了LaTeX更多的东西:3是km前面的数字。初学的时候看文档还是非常重要的,你现在遇到了一个输入3km的问题,但看了siunitx的文档,你就知道如何输入度这个符号,如何更好的输入科学计数。为将来的可能遇到的问题做一些储备。通过上面那个原则,你也可以判断出网上给的方法是不是正确的(国内偶尔会遇到些奇奇怪怪的解决方法,外文网站就好的多了。)

关于其他,也就是多用了,无它。装备个好的编辑器也是挺重要的,比如Vim(提醒:这也是个坑)

能写出好的代码,如果没有其他特别的需求,就可以了,因为投稿只要你最原始的代码,其他排版的事自然有编辑帮你做的。但这样总是不爽。喂,说好的高大上的pdf文档呢?

这倒是蛮容易解决的,去下个模版,一套就有了。不过很多模版不是说套就套的,还是要看模版的文档,没有文档的可能要自己去看源代码了。在看源代码的时候,也可以学到很多东西。看着看着,手痒了,想自己写模版了。It's another story. 这时候,实际上不一个技术问题,而是一个设计的问题了。虽然是设计,但总还是有点章法可循的,可以看我提的这个问题如何排出精美的中文论文? - 设计的前两个回答。

再后来,我也不知道了。

第2个回答  2017-12-25

这个蛮简单的,就是老老实实去打就可以了。

我刚开始学习latex是因为旁边一群高大上的学霸们用这个做笔记,刚开始还跟不上,后来掌握技巧,比如说有些时候教授会画图的,拿我就会找张纸用笔画好,然后标上记号。有时间的话就拍照插入,没时间就留着。随后就用这个开始做作业,通常都是数学或者计算机的,同样需要画图的就额外附上一张手写图。

后来是给教授打文件去,跟TA比这可是个肥差,拿的钱又多又舒服,连教授的面都不用见就是发发邮件说打了多少就行了。(可惜有在校最多能拿多少钱的限制,要不然我就去贴小广告了)
而且其中一个教授要求我用latex画图,幸好图不多,要不然整死我了。再后来就是有次在课堂结束后,一位仁兄直接来问我,你的笔记能卖不?你所学习的技能主要是由运用而生,如果现在没得用,那你就等到能用的时候使劲去用不就好吗?我学latex主要是因为自己的字奇丑无比,所以就用latex打了,到后面就打上瘾了。首先明白学latex是为了什么呢,如果latex并没有提高你的整体体验,那建议就不要学了。

本回答被网友采纳
相似回答