首页 > 其他分享 >02_用LaTeX排版文字

02_用LaTeX排版文字

时间:2025-01-15 20:00:40浏览次数:1  
标签:02 LaTeX 字符 断行 断页 命令 排版

02_用\(\LaTeX{}\) 排版文字

本文主体内容来自一份 (不太) 简短的 LATEX2ε 介绍

文字是排版的基础。本章主要介绍如何在 \(\LaTeX{}\) 中输入各种文字符号,包括标点符号、连字符、重音等,以及控制文字断行和断页的方式。本章简要介绍了在 \(\LaTeX{}\) 中排版中文的方法。随着 \(\LaTeX{}\) 和底层 \(\TeX{}\)引擎的发展,旧方式(\(\texttt{CCT}\)、\(\texttt{CJK}\)等)日渐退出舞台,\(\texttt{xelatex}\) 和 \(\texttt{lualatex}\) 编译命令配合 \(\texttt{ctex}\) 宏包/文档类的方式成为当前的主流中文排版支持方式。

\(\LaTeX{}\)中的字符

空格和分段

空格键和 Tab 键输入的空白字符视为“空格”。连续的若干个空白字符视为一个空格。一行开头的空格忽略不计。行末的换行符视为一个空格;但连续两个换行符,也就是空行,会将文字分段。多个空行被视为一个空行。也可以在行末使用 \par命令分段。

image-20250114165512239

注释

  1. 用 % 字符作为注释。在这个字符之后直到行末,所有的字符都被忽略,行末的换行符也不引入空格。

texstudio快捷键 Ctrl + T 快速注释/取消注释光标所在行。

  1. \iffalse\fi 是一个常用的方法,适合注释大段文字或代码。
\iffalse
这里是被注释掉的内容。
无论是文字、公式还是代码,都会被忽略。
\fi
  1. comment 宏包提供了方便的注释方式,可以直接注释任意内容。

在导言区引入宏包:\usepackage{comment}

\begin{comment}
这里是大段注释内容。
你可以注释多行文本或代码。
\end{comment}

特殊字符

以下字符有特殊用途,如 % 表示注释, $、^ 、_ 等用于排版数学公式,& 用于排版表格,等等。直接输入这些字符得不到对应的符号,还往往会出错:

# $ % & { } _ ^ ~ \

如果想要输入以上符号,需要使用以下带反斜线的形式输入,类似编程语言里的“转义”符号:

image-20250114170715995

这些“转义”符号事实上是一些 \(\LaTeX{}\) 命令。其中 \^\~两个命令需要一个参数,加一对花括号的写法相当于提供了空的参数,否则它们可能会将后面的字符作为参数,形成重音效果。\\被直接定义成了手动换行的命令,输入反斜线就需要用 \textbackslash

连字

西文排版中经常会出现连字(ligatures),常见的有 ff/fi/fl/ffi/ffl。

image-20250114171445216

标点符号

中文的标点符号(绝大多数为非 ASCII 字符)使用中文输入法输入即可,一般不需要过多留意。而输入西文标点符号时,有不少地方需要留意。

引号

image-20250114172016408

连字号和破折号

有三种长度的“横线”可用:连字号(hyphen)、短破折号(en-dash)和长破折号(em-dash)。
它们分别有不同的用途:连字号 - 用来组成复合词;短破折号 -- 用来连接数字表示范围;长破折号 --- 用来连接单词,语义上类似中文的破折号。

image-20250114172526612

省略号

提供了 \ldots 命令表示省略号,相对于直接输入三个点的方式更为合理。\dots\ldots 命令等效。

image-20250114172739640

拉丁文扩展与重音

支持用命令输入西欧语言中使用的各种拉丁文扩展字符,主要为带重音的字母:

image-20250114173207428

更多可用的符号和重音见下表。

image-20250114173234392

\(\LaTeX{}\) 标志

我们见到的所有错落有致的 \(\LaTeX{}\) 标志都是由以下命令输入的:

image-20250114173523673

更多的 \(\LaTeX{}\) 标志可以使用 hologo 宏包提供的 \hologo 命令输入。

断行和断页

\(\LaTeX{}\) 将文字段落在合适的位置进行断行,尽可能做到每行的疏密程度匀称,单词间距不会过宽或过窄。文字段落和公式、图表等内容从上到下顺序排布,并在合适的位置断页,分割成匀称的页面。在绝大多数时候,我们无需自己操心断行和断页。但偶尔会遇到需要手工调整的地方。

单词间距

文字在单词间的“空格”处断行时,“空格”生成的间距随之舍去。可以使用字符 ~ 输入一个不会断行的空格(高德纳称之为 tie,“带子”),通常用在英文人名、图表名称等上下文环境:

image-20250114174307171

手动断行和断页

如果我们确实需要手动断行,可使用如下命令:

\\[⟨length⟩] \\*[⟨length⟩]
\newline

它们有两点区别:一是 \\ 可以带可选参数,用于在断行处向下增加垂直间距,而 \newline 不带可选参数;二是 \\ 也在表格、公式等地方用于换行,而 \newline 只用于文本段落中。带星号的 \\ 表示禁止在断行处分页。

断页的命令有两个:

\newpage
\clearpage

通常情况下两个命令都起到另起一页的作用,区别在于:第一,在双栏排版模式中 \newpage 起到另起一栏的作用,\clearpage 则能够另起一页;第二,在涉及浮动体的排版上行为不同。

有时候我们不满足于默认的断行和断页位置,需要进行微调,可以用以下命令告诉 \(\LaTeX{}\) 哪些地方适合断行或断页,哪些地方不适合:

\linebreak[⟨n⟩] \nolinebreak[⟨n⟩]
\pagebreak[⟨n⟩] \nopagebreak[⟨n⟩]

以上命令都带一个可选参数,用数字 n代表适合/不适合的程度,取值范围为 0-4,不带可选参数时,缺省为4。
比如 \linebreak 或者 \linebreak[4] 意味着此处需要强行断行;\nopagebreak\nopagebreak[4]意味着禁止在此处断页。

以上命令适合给出优先考虑断行断页/禁止断行断页的位置,但不适合直接拿来断行或断页,使用 \cmd{newline} 或 \cmd{newpage} 等命令是更好的选择。因为 \newline\newpage 会在断行/断页位置填充适当的间距,但 \linebreak\pagebreak 不能,使用这些命令强行断行/断页可能会制造出糟糕的排版效果,并导致 \(\LaTeX{}\) 报 \(\texttt{Underfull \\hbox}\) 等警告。

断词

如果遇到了很长的英文单词,仅在单词之间的“空格”处断行无法生成疏密程度匀称的段落时,就会考虑从单词中间断开。对于绝大多数单词,\(\LaTeX{}\) 能够找到合适的断词位置,在断开的行尾加上连字符 -

如果一些单词没能自动断词,我们可以在单词内手动使用 \- 命令指定断词的位置:

image-20250114180103541

参考文献

[1] Partl H, Hyna I, Schlegl E. 一份 (不太) 简短的 LATEX2ε 介绍[J]. 2024. https://github.com/CTeX-org/lshort-zh-cn

标签:02,LaTeX,字符,断行,断页,命令,排版
From: https://www.cnblogs.com/Invinc-Z/p/18673647

相关文章

  • 03_LaTeX之文档元素
    目录03_\(\LaTeX{}\)之文档元素章节和目录章节标题目录文档结构的划分标题页交叉引用脚注和边注特殊环境列表对齐环境引用环境摘要环境代码环境表格列格式列宽横线合并单元格嵌套表格行距控制图片盒子水平盒子带框的水平盒子垂直盒子标尺盒子浮动体浮动体的标题并排和子图表参考......
  • PKUWC&NOIWC2025 游记
    Day-infCSP-J360被T4创飞了,四次J组一次没AK(CSP-S考完发现前三题都是人均题,然后T4只写了暴力可怜的12分。Day-infNOIP272,GD超过50人同分,这下D类有点难啊。Day-inf靠着补录的名额压线S组312分压线进了NOIWC,成为GD守门员(Day-inf复习期末考试,我......
  • 2025省选模拟5
    2025省选模拟5题目来源:2024省选联测11\(T1\)HZTG5843.Giao徽的烤鸭\(31pts\)原题:Gym103428Hcitysafety部分分\(20\%\):爆搜。\(15\%\):分讨菊花的三种情况。点击查看代码structnode{intnxt,to;}e[10010];inthead[5010],a[5010],b[5010],dis[......
  • 2025 年宣布一件大事,Oracle 一键安装脚本开源了!
    大家好,这里是公众号DBA学习之路,致力于分享数据库领域相关知识。目录前言Oracle一键安装脚本脚本下载环境信息安装前准备Centos7.9Redhat8.10脚本参数一键安装11GR219C写在最后前言你没看错,就是Oracle数据库一键安装脚本部分开源了!之前很多朋友咨询我脚本......
  • XS2186八通道、供电设备(PSE)电源控制器,IEEE® 802.3at/af兼容PSE,单个端口提供最高达30W
    XS2186是一个八通道、供电设备(PSE)电源控制器,设计用于IEEE®802.3at/af兼容PSE。器件提供用电设备(PD)检测、分级、限流以及负载断开检测。器件支持全自动工作、软件编程和外挂eeprom。器件还支持最新二事件分级。采用单电源供电,能够为单个端口提供最高达30......
  • 【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论
    文章目录【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论和实操14.1选择题在H3C设备上配置OSPF时,以下哪个命令用于启动OSPF进程?A.[H3C]ospfenableB.[H3C]ospf1C.[H3C]ospfstartD.[H3C]ospfprocessOSPF区域0......
  • 【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论
    文章目录14.1选择题解题思路和参考答案14.2理论题解题思路和参考答案14.3实操题解题思路和参考答案思科(Cisco)设备华为(Huawei)设备小米/锐捷(或其他支持标准CLI命令的设备)通过网络管理工具注意事项【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章o......
  • 2024,语音 AI 元年;2025,Voice Agent 即将爆发丨年度报告发布
      围绕VoiceAgent产品的研发、商业化和增长的完整生命周期,报告构建出一份VoiceAgent产业生态全景图。 2024年,AI与实时互动技术的结合达到了前所未有的高度。 5月,OpenAI发布了GPT-4o,并展示了其对话功能,仿佛电影《HER》中的智能助手走入了现实生活。 ......
  • 最新评测!18款2025年流行的项目管理软件,一网打尽!
    在数字化时代,项目管理软件已成为企业高效运作不可或缺的工具。从敏捷开发到传统瀑布式管理,从团队协作到任务追踪,这些软件以其强大的功能和灵活的应用场景,助力企业提升项目管理效率,确保项目按时交付。今天,我们将为您带来一场项目管理软件的盛宴,评测18款在2025年备受瞩目的产品,......
  • L1-002 打印沙漏
    题目:L1-002打印沙漏-团体程序设计天梯赛-练习集题目要求本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印:*****************所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小......