欢迎光临散文网 会员登陆 & 注册

刘海洋 · LaTeX 不快速的入门 - 跟着大神学习最纯正的 LaTeX 知识

2022-03-10 19:10 作者:恐龙应该让梨给小孩吃  | 我要投稿

———— 1 导言 ————

一、历史

高德纳(Donald Knuth) & Leslie Lamport

TeX——希腊词根τϵχ

LaTeX——Lamport TeX


二、软件

overleaf(网页) 、TeXLive、MiKTeX2.9


三、一些教程

英文的:

  • A Primer https://www.tug.org/twg/mactex/tutorials/ltxprimer-1.0.pdf
  • A Guide to LaTeX,4ed

(影印版《LaTeX实用教程》)


中文的:

  • LaTeX Notes (黄新刚) http://dralpha.altervista.org/zh/tech/lnotes2.pdf
  • 《LaTeX入门》(刘海洋)


四、解决疑难

  • 在线手册:在电脑上用texdoc命令调出
    
    刘海洋-LaTeX 不快速的入门 01 P1 - 20:57
    
  • https://texdoc.net/
  • 周围熟悉LaTeX的人
  • 英文社区:http://tex.stackexchange.com等
  • 中文社区:LaTeX工作室等


五、TeX教学

———2 组织文档结构 ———


“纲举而目张”

HOW TO 编写结构化文档 ?

拟定主题→列出提纲→填写内容→调整格式(不要太在意格式)


1、Markdown:最简单的结构标记语言

思:可以结合CSDN发博客来学习(bushi)


刘海洋-LaTeX 不快速的入门 02 P2 - 05:02

一个流行的编辑器:Typora(所见即所得)


2、LYX:结构化的文档写作系统

接近“所见即所得”,结构化文档,可以模拟LaTeX的大部分功能,也可以生成LaTeX代码。

注:LYX不是LaTeX编辑器,它不能编辑任意的LaTeX文档代码。


3、LaTeX:结构化文档语言

可以用任何文本编辑器编写,可以用专门的编辑器(TeXworks)或通用的代码编辑器(e.g.VS code)(——需要安装相关的扩展)甚至记事本① 。


① LaTeX文档基本结构

以document环境为界,前为导言(preamble),内为正文,环境之后的忽略。在导言区进行格式设置,正文部分套用格式。


② 文档部件

article最大的分区块单位为section.


③ 磁盘文件组织

宏包就是别人写好的一些宏的package(比如公式、插图的宏)


举个栗子(如果你要写一本书——




———— 3 填写文档结构 ————

(仅演示,非辞典式教学,实操建议去翻handbook)


一、LaTeX基础

编译:

从.tex文件变为 .pdf文件

  • 英文——pdflatex
  • 中文——xelatex


语法:

命令:以反斜线开头,可以带0~多个参数

\cmd{arg1}{arg2}\\

\cmd[opt]{arg1}{arg2}

举个栗子:\frac{1}{2} 表示二分之一


环境

\begin{env}\\

...

\end{env}

举个栗子:\begin{matrix} ...\\ ... \end{matrix}


二、正文文本

  • 直接输入正文文本
  • 用空格分开单词。

one 换行符 = one 空格

many 空格s = one 空格

  • 自然分段是空一行
  • 正文符号

需要用命令输入的2种符号:

① 被LaTeX宏语言所占用 # ¥ % & { } \

② 键盘上没有

→ 看Symbols文档



三、公式

数学模式下字体、符号、间距与正文都不同,一切数学公式(包括单个符号 n, π)都要在数学模式下输入。


  • amsmath 是基本的数学工具包,在包含数学公式的文档中几乎无处不在。mathtools 则对 amsmath 做了一些补充和增强。
  • siunitx:数字单位的一揽子解决方案


  • mhchem:编写化学式



四、列表与文本块

  • 列表环境——enumerate 编号 itemize 不编号 description 有标题
  • 定理类环境——

法一:\newtheorem{thm}{定理}[section]


法二:使用定理类环境

\begin{thm}

一个定理

\end{thm}


  • 诗歌与引文

\verse \quote \quotation


  • 抄录代码

法一:\verb|代码|

法二:\begin{verbatim}

#include <studio>

main() {

puts("hello world.");

}

\end{verbatim}



五、图表与浮动环境

  • 各种表格宏包

单元格处理:multirow、makecell

长表格:longtable、xtab

定宽表格:xtabular

表线控制:booktabs、hhline、arydshln

表列格式:array

综合应用:tabu 

  • 插图

使用 graphicx 宏包提供的 \includegraphics 命令。

\includegraphics[width=15cm]{foo.pdf} 


  • 浮动体

figure 环境

table 环境

其他环境(可以使用 float 宏包得到)

注:浮动体的标题用 \caption 命令得到,自动编号。


六、自动化工具




刘海洋 · LaTeX 不快速的入门 - 跟着大神学习最纯正的 LaTeX 知识的评论 (共 条)

分享到微博请遵守国家法律