LaTeX排版进阶:精准控制字体与间距,Django 入门:快速构建 Python Web 应用的强大框架。
·
LaTeX 字体与间距控制
LaTeX 作为专业的排版工具,其字体与间距控制功能极为丰富。掌握这些功能可以实现精确的排版效果,满足学术论文、技术文档等场景的需求。
字体族与字体系列
LaTeX 提供三种默认字体族(font family):
\rmfamily:罗马字体(衬线体,如 Times New Roman)\sffamily:无衬线字体(如 Arial)\ttfamily:等宽字体(如 Courier)
通过以下命令切换字体族:
{\rmfamily 这是罗马字体}
{\sffamily 这是无衬线字体}
{\ttfamily 这是等宽字体}
字体系列(font series)控制字体的粗细:
\mdseries:中等粗细(默认)\bfseries:加粗
{\mdseries 中等粗细文本}
{\bfseries 加粗文本}
字体形状与大小
字体形状(font shape)包括:
\upshape:直立\itshape:斜体\slshape:伪斜体\scshape:小型大写字母
{\itshape 斜体文本}
{\scshape 小型大写字母}
字体大小通过以下命令调整:
{\tiny 极小文本}
{\large 较大文本}
{\Huge 极大文本}
自定义字体
使用 fontspec 包加载系统字体(需编译引擎支持,如 XeLaTeX/LuaLaTeX):
\usepackage{fontspec}
\setmainfont{Times New Roman}
\setsansfont{Arial}
间距控制
水平间距:
\,:小间距(约 0.1667em)\quad:1em 间距\hspace{2cm}:自定义长度
垂直间距:
\vspace{1em}:段落间垂直间距\smallskip:小间距\medskip:中等间距\bigskip:大间距
行距调整
通过 setspace 包调整行距:
\usepackage{setspace}
\singlespacing % 单倍行距
\onehalfspacing % 1.5倍行距
\doublespacing % 双倍行距
局部行距调整:
\begin{spacing}{1.8}
自定义行距文本段落
\end{spacing}
段落缩进与间距
\setlength{\parindent}{2em}:设置段落缩进\setlength{\parskip}{1em}:设置段落间距\noindent:取消段落缩进
高级间距技巧
数学模式间距:
\thinspace:数学模式小间距\medspace:中等间距\thickspace:大间距
对齐环境中的间距控制:
\begin{flushleft}
左对齐文本,可通过 \vspace 调整局部间距
\end{flushleft}
常见问题解决方案
字体不生效:
- 检查是否加载了对应字体包(如
times包) - XeLaTeX/LuaLaTeX 需确认系统字体路径正确
间距异常:
- 避免连续使用多个
\vspace命令 - 检查是否因环境(如
itemize)导致默认间距变化
跨平台兼容性:
- 使用通用字体族名称(如
\sffamily而非具体字体名) - PDF 嵌入字体时需包含
cm-super包
通过合理组合上述命令,可以实现从基础到高级的排版需求。建议在实际文档中创建样式模板,保持格式统一性。
更多推荐
所有评论(0)