第一次接触LaTeX字体设置时,我也被那些专业术语搞得晕头转向。直到把学术论文改到第五版,才真正理解字体属性之间的配合逻辑。LaTeX的字体系统就像搭积木,由五个基础属性组合出千变万化的效果:
\tiny到\Huge共10级标准尺寸,中文还特有\zihao的16级字号体系实际使用时,90%的场景只需要关注后四个属性。比如这段代码就组合了四种属性:
latex复制{\heiti\bfseries\slshape\zihao{3} 黑体加粗伪斜体三号字}
罗马体(如Times New Roman)的衬线设计让长篇阅读更舒适,我的毕业论文正文就用的这个:
latex复制\usepackage{times} % 加载Times字体包
\renewcommand{\rmdefault}{ptm} % 设置默认罗马体
无衬线体(如Helvetica)在PPT和海报中表现抢眼。去年学术海报比赛,我用这个组合拿了最佳设计奖:
latex复制\usepackage{helvet} % 加载Helvetica
\renewcommand{\sfdefault}{phv} % 设置默认无衬线体
等宽字体(如Courier)是代码展示的不二之选。在技术文档中我习惯这样设置:
latex复制\usepackage{courier} % 加载Courier
\renewcommand{\ttdefault}{pcr} % 设置默认等宽体
中文排版最怕遇到字体缺失问题。经过多次踩坑,我总结出最稳定的配置方案:
latex复制\usepackage[fontset=windows]{ctex} % 调用系统字体
\setCJKmainfont{SimSun}[BoldFont=SimHei] % 设置宋体为主字体
简历制作时,我会用这套组合提升专业感:
latex复制\setCJKmainfont{SimSun} % 正文宋体
\setCJKsansfont{Microsoft YaHei} % 标题用雅黑
\setCJKmonofont{FangSong} % 代码用仿宋
加粗效果在强调时很常用,但直接\bfseries可能导致中文加粗失效。我的解决方案是:
latex复制\usepackage{bm} % 加载bm宏包
\textbf{正常加粗} \bm{更稳定的加粗} % 后者兼容性更好
技术文档中,我常用宽度调节来适配特殊排版:
latex复制{\mdseries 中等粗细}
{\bfseries 加粗效果}
{\fontseries{l}\selectfont 细体字} % l代表light
斜体和伪斜体的区别很多人分不清。实际测试发现:
latex复制\textit{True Italic} % 真正的斜体(字母形态改变)
\textsl{Slanted Text} % 简单的倾斜(适合无斜体字库时)
小型大写字母在学术写作中有奇效。我的论文摘要这样设置:
latex复制\newcommand{\keyword}[1]{\textsc{#1}} % 定义关键词样式
\keyword{machine learning} % 生成小型大写效果
文档类的字号选项直接影响行距等参数。经过反复测试,我发现:
latex复制\documentclass[12pt]{article} % 最适合印刷阅读
\documentclass[11pt]{beamer} % 演示文档最佳尺寸
中文文档推荐使用ctexart文档类,它能智能处理中西文字号匹配:
latex复制\documentclass[zihao=-4]{ctexart} % 直接设置小四号字
临时调整字号时,很多人会忘记加\par导致排版错乱。正确做法是:
latex复制{\large 放大文字\par} % 必须用\par结束
{\small 缩小文字\par} % 避免影响后续文本
表格内字号调整有特殊技巧。上周做项目报告时,我这样优化表格可读性:
latex复制\begin{tabular}{|l|}
\hline
\rowfont{\small} 表头用小号字 \\
\hline
正常内容 \\
\hline
\end{tabular}
经过20+篇论文的打磨,我的标准配置是这样的:
latex复制\usepackage{newtxtext} % 专业数学字体
\setCJKmainfont{SimSun}[AutoFakeBold=true] % 自动伪加粗
\renewcommand{\emph}[1]{\textsf{#1}} % 强调用无衬线体
章节标题的字体层次设计很关键:
latex复制\usepackage{titlesec}
\titleformat{\section}{\large\bfseries\sffamily}{\thesection}{1em}{}
给开源项目写文档时,我偏好这种清晰的结构:
latex复制\usepackage[scale=0.85]{sourcecodepro} % 等宽字体
\setCJKmainfont{Noto Serif CJK SC} % 思源宋体
\definecolor{codebg}{rgb}{0.95,0.95,0.95}
代码块的字体优化方案:
latex复制\lstset{
basicstyle=\ttfamily\small,
keywordstyle=\bfseries\color{blue}
}
让HR眼前一亮的简历字体方案:
latex复制\usepackage[sfdefault]{noto} % 无衬线主体
\setCJKmainfont{Microsoft YaHei}
\newcommand{\sectionfont}{\color{blue}\Large\bfseries}
经历条目的强调技巧:
latex复制\newcommand{\highlight}[1]{\textcolor{red}{#1}}
2020-2022 \highlight{高级工程师} @某科技公司