姓名:朱晓峰 学号:15020150047
转载自:https://www.jianshu.com/p/ab8ffa1bc6a4,有删节
【嵌牛导读】:本文想谈的是如何学习LaTeX
【嵌牛鼻子】:LaTeX
【嵌牛提问】:如何学习LaTeX代码
【嵌牛正文】:
学习各种跟“程序”和“代码”有关的东西最好的方式不是读一本《blablabla从入门到精通》,而是用一台好用的电脑加上科学的上网方式,通过实际操作和解决实际问题来学习。
使用LaTeX 写写hello world,甚至写写自己的实验报告(或者论文啦之类的什么),是由陌生到熟悉的最好方式。
使用LaTeX 写写hello world,甚至写写自己的实验报告(或者论文啦之类的什么),是由陌生到熟悉的最好方式。
善用搜索引擎搜索你的需求,看看别人是如何解决类似问题的。
通常StackOverflow和ShareLaTeX就能给出满意的答案。
比如,想要把某部分文字变成黑体,描述你的需求,问问搜索引擎。推荐用google或者duckduckgo。
当然,也可以直接阅读“官方文档”(软件的说明书)以最硬核的方式学习LaTeX,搜索 LaTeX Documentation即可找到。
【看到代码别慌,先体验一下使用LaTeX进行文本编辑】
使用 LaTeX 进行工作,需要一个 LaTeX 软件的发行版本 (distribution)。这个软件可以安装在个人电脑上(本地)使用,也可以使用“云端”的服务,以网页应用的形式使用。
由于 LaTeX 的安装过程还算有些成本,为了先直接体验一下LaTeX,不妨使用在线的 LaTeX 工具,比如Overleaf和ShareLaTeX(网页的应用程序作为编辑器,只要网络通畅,完全可以用它们来产出精美的文档)。
这里以 Overleaf 为例,体验一下使用LaTeX编辑文档。
首先,打开网页Overleaf;然后点击 Create A New Paper 来创造一个新的文档吧。
【点击CREATE A NEW PAPER】
Overleaf 的首页
接下来,进入了 Overleaf 提供的文档编辑界面(如下图):
【左半页是被编辑的.tex文件,默认以“Rich Text”的形式显示;右边是由 LaTeX 生成的pdf文件】
请注意的是,RichText不是 .tex 文件本来的样子;
RichText 叫做富文本格式,它是已经具有一定字号、缩进等格式特征的文本形式。下图页面左边的内容就是显示为富文本格式的 .tex文件,这样显示是为了更方便人类使用者阅读代码。
但终究,LaTeX 的使用者还是免不了目睹 .tex 格式的源代码的,不如从一开始就鼓起勇气面对 .tex 吧。
点击页面左上角的 Source 按钮, 让隐藏着黑暗力量的 .tex 代码展示在你面前展示它真正的样子。
【封印解除后(误)像下面这张图的样子:】
网页右边的pdf预览窗口会根据左边的源代码的变动显示新的pdf文件。所以,编辑左半边的代码,右边就能实时显示编辑的效果。
【描述一下这个网页是怎么工作的:】
把 LaTeX 比作是一部把 “输入” 加工成 “输出” 的机器;
左边页面的代码是输入机器的内容,右边页面即是机器输出的内容预览。
在修改页面左边的源代码之后,总想要看看对应的输出结果是什么样子,那么Overleaf就让 LaTeX 看着修改过的代码跑一遍来生成一个新的pdf文件来覆盖掉先前的。
页面的右半边“Preview”旁边跟着Manual 和 Auto按钮是用来调节是否在编辑代码后自动生成预览。
【用这个网页来体验 LaTeX 】
这里我要引用一个朋友分享给我的对话:
-How to learn a programming language?
-Change stuff, and see what happens.
经过上述简单的步骤之后,现在已经有一份简单且正确的LaTeX代码作为例子摆在你眼前(青蛙的凝视)
通过观察,左边的.tex文件其实是把右边显示的文字内容镶嵌到代码中间。
找到左边代码中“内容”的部分,改动看看右边的预览有什么变化。(右侧的预览会随左边对内容的编辑而增删内容,这就是简单地体验一下LaTeX的工作方式。并非像office软件那样所见即所得的文档编辑,而是“代码 --› 所得”的过程。)
想要继续学习如何使用这个工具,不妨查找LaTeX的教程,先观察别人写好的LaTeX代码然后模仿着写出自己的代码(也就是“抄”,“描红”的意思)。
在某些大型视频网站上搜索 LaTeX tutorial 试试看吧。
【成功的“学习”来自“了解”,“使用”,“观察”和“思考”。】
迈出勇敢折腾LaTeX的第一步,那就是自己给自己找需求。
字体加粗,斜体,转换成标题,输入数学公式,特殊符号……各种各样的需求
搜索引擎都能告诉你满意的答案。
LaTeX的代码更像是指令,功能明确,用法明确。有需求,通过搜索引擎找到能够完成某种格式的LaTeX指令,套用一下,成功出现了想要的格式,你也就学会了使用这个LaTeX命令;也不用就这样背下来这条命令,下次再有相同的格式需要,至少做到能快速搜索到能现成套用的LaTeX命令即可。使用LaTeX久了,自然就会记住某些高频出现的LaTeX命令。