lshort阅读笔记-2
- 第二章:用LaTeX排版文字
-
排版中文:ctex宏包和文档 类
- ctex文档类包括:ctexart、ctexrep、ctexbook,更适合中文排版
-
LaTeX中的字符
-
空格和分段:(中文后的空格必须满足前后字符类型不同,比如下一行是英文)
- 源代码中的空格、Tab输入的空白字符视为"空格",并且连续若干空白字符视为一个"空格",行末单回车视为一个空格,一行开头的空格忽略。
- 行末多回车形成空行将文字分段,也可以用\par命令进行分段(这会在首行缩进,而//不会,反正注意错误提示吧)。
- 注释:用%做注释,直至行末都被忽略,包括行末的回车
-
特殊字符:# $ % & { } _ ^ ~ \ 都需要转义,即用\命令
- 需要注意的是\~{} \^{} (如果不加花括号,就将后面的字符作参数形成重音效果)
- 还要注意的是\\被直接定义成了手动换行的命令,输入反斜杠:\textbackslash
-
连字:西文排版中涉及
-
标点符号:中文的标点符号直接输入即可,英文标点输入却有很多注意事项
-
连字号和破折号:
- - 连字号组成复合词
- -- 短破折号将数字连接表示范围
- --- 长破折号就作为破折号
-
- 省略号:\ldots 和 \dots 等效
- 波浪号: $\sim$
-
特殊西文符号和重音
-
其他符号:这里有LaTeX预定义的如下(更多的符号多由特定的宏包支持)
- 其中比较常用的是:\S{} \copyright{} \textregistered{} \texttrademark
-
LaTeX标志:
-
-
文字强调:要么是添加一些下划线或者装饰物,要么是改变文字的字体。
- \underline{文字} 命令用来为文字添加下划线,比较机械,可能高低不齐
-
ulem 宏包解决了a的问题,它提供的 \uline{文字} 命令能够轻松生成自动换行的下划
线
- \emph{文字} 命令用来将文字变为斜体以示强调,可嵌套
-
断行和断页:L ATEX 将文字段落在合适的位置进行断行,尽可能做到每行的宽度一致,并且单词间距匀称。在绝大多数时候,我们无需自己操心断行和断页。但偶尔会遇到需要手工调整的地方。
- 使用字符 ~ 在合适的位置插入一个不会断行的空格(高德纳称之为 tie,"带子"),通常用在英文人名、图表名称等场景
-
手动断行和断页:
-
如果我们确实需要手动断行,可使用\\ 或 \newline
\\ 也在表格、公式等地方用于分行,而 \newline 只用于文本段落中。
-
断页的命令有两个:\newpage 或 \clearpage
通常情况下两个命令都能起到另起一页的作用,但有一些区别:一是在双栏排版中 \newpage
只起到另起一栏的作用;二是涉及到浮动体的排版上行为不同。
有时候我们不满足于 L ATEX 默认的断行和断页位置,需要进行微调,就要用以下命令告诉
L ATEX 哪些地方适合断页,哪些地方不适合:\linebreak \nolinebreak \pagebreak \nopagebreak
以上命令都带一个可选参数,用数字 ⟨n⟩ 代表适合/不适合的程度,取值范围为 0-4,不带可选参数时,缺省为 4。
-
-
断词:对于绝大部分单词, L ATEX 能够找到合适的断词位置,在断开的行尾加上连字符 -。如果一些单词没能自动断词,我们可以在单词内手动使用 \- 命令指定断词的位置