LaTeX 入门说人话篇 (四)模版,祝你好运
【提要】
了解documentclass的可调参数
了解Beamer
学会使用模版
【通过指定 \documentclass 这个后面跟着的参数,LaTeX 可以切换不同的文档风格预设】
这里有详细的(英文)说明。
常常能用到的是 article,report, beamer。
【编辑 “文档”使用 article 预设】
这个“预设”之前介绍过了,它很实用(下面分割线之内是代码,article 已经加黑):
\documentclass[a4paper]{article}
%在这里说 使用了什么格式包,自定义了什么格式包,封面长什么样
\begin{document}
%在这里说文档的内容
\end{document}
“article”这种预设格式,可以说是很常用了。用来写简单的或者复杂的文章格式都没有问题。
【请注意代码中%后面的内容是对代码的“注释”。这些注释并非写给阅读这个文件的软件,而是写来帮助人类用户更好地理解代码的。被%领头的一行,对 LaTeX 软件来说是不存在的】
用下面这两张图对比来看“注释”在代码中的使用吧:
添加了注释 Hello World! 添加注释之前【编辑 “演示文稿”, Presentation Slides,使用预设 beamer】
另一种常用的情形就是“演讲材料”了。很多人谈起这个,总会脱口而出ppt,但是那指的实际上是微软出品的办公软件PowerPoint 早先使用的文件后缀。实际上,演讲者要实现用“幻灯片”形式的文稿来辅助观众理解,并不是非用“ppt”不可。在各个计算机操作系统(平台)中,pdf 格式的文件倒是方便显示的;而且pdf文件的显示效果在不同的平台中算是比较统一的。编辑演示文稿这件事上有着很实在的需求,能够直接产出 pdf 格式的 LaTeX 自然也提供适合“演讲”的预设模式。这个预设叫 beamer。只不过,这个“演讲文稿”模式不是另一个软件,它只是一个对代码中预设格式的修改(下面分割线中是代码,beamer 已经加黑):
\documentclass[a4paper]{beamer}
%在这里说 使用了什么格式包,自定义了什么格式包,封面长什么样
\usepackage{graphicx}
\begin{document}
%在这里说文档的内容
%第一张
\begin{frame}
Hello world!
\end{frame}
%第二张
\begin{frame}
Hello you!
\end{frame}
\end{document}
看到这里,观众朋友,如果你还没有试过亲手编辑代码,不妨试试把上面这段代码复制到你的 TeXworks 工作界面里面,让 LaTeX 跑一下试试看哦。下面是工作界面的截图:
使用 Beamer ,使用 frame使用 beamer 这个格式预设,你就可以轻松地“分页”了——幻灯片一样。\begin{frame}...\end{frame}告诉了LaTeX这里定义一个“frame环境”,这环境中的内容都属于同一张幻灯片。有好多张幻灯片要写,你就可以写好多\begin{frame}...\end{frame}。(frame的英语意思很明确地表明了它是在定义幻灯片的一“张”)
【但是只向上面那样,白底黑字是不是太苍白了】
【如何使用“模板”】
所谓模板,就是别人做好的半成品。作为模板的使用者,把别人做好的半成品拿来,进去自己的内容并且修改细节到自己满意就可以算是成品了。使用模板的过程也是加深对代码理解的过程,也会让使用者通过他人预制的模板了解到 LaTeX 能够支持的各种格式和各种自定义。
下面就拿使用beamer格式预设的(演讲材料)模板当例子来说明如何使用模板吧:
前文曾经提到过Overleaf这个网站,它不仅是在线编辑 .tex 文件和运行 LaTeX,还是个模板库。在Overleaf的首页上点击templates转到Overleaf的模板库。模板库页面的左下角有presentation这个选项,点击进去就会看到很多演讲材料模板的预览放在那里。
要找到作为例子的模板,请直接在 Overleaf的模板库 中搜索 “fibeamer for the faculty of arts at the masaryk university” (复制引号内的部分搜索)并选择结果中深蓝色的那一个。
搜索模板点击进入那个搜索结果之后,会看到像下面图中一样的页面(内容是对模板的介绍):
介绍这个模板的网页点击左侧的 OPEN AS TEMPLATE 就能打开熟悉的 Overleaf 工作界面啦:
左边是代码,右边是LaTeX输出的pdf这个模板长得这么好看那么当然。。。代码就多,一点咯。而且,使用者要懂英语,看代码的时候才不至于完全是看天书。上面这张图,左半边的代码全都是在对通篇的格式进行定义。要是用这个模板,实际上不需要完全看懂每一行代码在定义什么;使用者只需要知道“改哪里是在修改文档中的内容就好了”。
【举个栗子】
Presentation Title要改成我自己的演讲题目,怎么改呢?假设我还不熟悉代码的大意,不能直接靠观察代码找到应该修改哪里,那么在代码的海洋里,ctrl+F 总是我们的好朋友。对这一堆代码直接按下ctrl+F打开搜索框并且输入“presentation title”(那是你想要修改的内容)如果代码中存在完全吻合的内容,这部分内容就会被高亮显示出来像下面这样:
ctrl+F打开搜索功能,然后输入presentation title就找到目标了我要把它改成 Hello World!
于是就改成了 Hello World!另外,找到代码中对应pdf文件中的部分,直接点击右边pdf文件上面的文字,左边就会自动定位到你点击的地方。不过当直接点击不奏效的时候,就要用上面说的页面内容搜索了哦。这个模板定制化程度还蛮高的,在它上面修修改改看效果的时候注意安全哦,很容易改了\begin{document}之前的随便什么东西就导致LaTeX无法好好工作了呢。【祝好运】
【再举一个栗子】
Awesome CV 这是一个简历模板,并不是内容模板,是“样式设计”模板。
下期,有缘再会~