第一次用LaTeX写中文论文时,我盯着屏幕上那堆乱码和报错信息整整发呆了半小时——明明按照教程安装了TexLive和TexStudio,怎么连"你好"两个字都显示不出来?这种挫败感恐怕每个LaTeX新手都经历过。本文将手把手带你跨过中文排版的第一道门槛,从编译器配置到字体选择,打造一个真正"开箱即用"的中文LaTeX环境。
当你在TexStudio中输入第一行中文时,大概率会遇到以下两种状况:要么编译后显示为乱码,要么直接抛出! Package inputenc Error: Unicode char之类的错误。这通常源于三个关键配置缺失:
latex复制% 典型错误示例(使用pdfLaTeX编译)
\documentclass{article}
\begin{document}
这是一行中文 % 这里必定报错!
\end{document}
提示:在解决中文问题前,请确认已通过
tex -v和xetex -v命令验证TexLive基础环境安装成功
在TexStudio中按下Ctrl+Shift+F12打开选项,按以下步骤配置:
bash复制-shell-escape -8bit -file-line-error
对比测试:同一份中文文档在不同编译器下的表现
| 编译器 | 中文支持 | 编译速度 | 特殊功能 |
|---|---|---|---|
| pdfLaTeX | ❌ | ⚡⚡⚡⚡ | 兼容性最好 |
| XeLaTeX | ✅ | ⚡⚡⚡ | 直接调用系统字体 |
| LuaLaTeX | ✅ | ⚡⚡ | 支持复杂字体特性 |
在文档开头加载ctexart文档类(或ctexrep/ctexbook),这是最省心的方案:
latex复制\documentclass[UTF8]{ctexart}
\begin{document}
现在你可以直接输入中文了!
\end{document}
如果需要使用标准文档类,可改用:
latex复制\documentclass{article}
\usepackage[UTF8]{ctex} % 必须放在所有宏包之后
现代TeX发行版已内置这些中文字体:
推荐字体配置方案:
latex复制\setCJKmainfont{Noto Serif CJK SC} % 主字体
\setCJKsansfont{Noto Sans CJK SC} % 无衬线字体
\setCJKmonofont{Noto Sans Mono CJK SC} % 等宽字体
注意:在Overleaf等在线平台使用时,需确认是否包含相应字体文件
latex复制% !TEX program = xelatex
\documentclass[UTF8,a4paper,12pt]{ctexart}
\usepackage{geometry}
\geometry{left=3cm,right=2cm,top=2.5cm,bottom=2.5cm}
\title{基于深度学习的图像识别研究}
\author{张三\quad 李四\\ 某某大学}
\begin{document}
\maketitle
\section{引言}
近年来,深度学习技术在计算机视觉领域...
\section{方法}
我们提出的模型架构如图\ref{fig:arch}所示...
\begin{figure}[htbp]
\centering
% 图片路径
\caption{模型架构图}
\label{fig:arch}
\end{figure}
\end{document}
问题1:参考文献显示"??"
latex复制\usepackage[backend=biber]{biblatex}
问题2:章节标题编号为英文
latex复制\documentclass[UTF8, scheme=chinese]{ctexart}
问题3:中文断行异常
latex复制\usepackage{xeCJK}
\xeCJKsetup{CJKecglue = {\hskip 0pt plus 0.08\baselineskip}}
如果需要标题使用黑体,正文使用宋体:
latex复制\usepackage{fontspec}
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setCJKmainfont{SimSun}[BoldFont=SimHei]
\setCJKsansfont{SimHei}
标准itemize环境在中文文档中间距过大,推荐修改:
latex复制\usepackage{enumitem}
\setlist[itemize]{topsep=0pt, partopsep=0pt}
在数学公式中插入中文文本时:
latex复制\usepackage{amsmath}
\newcommand{\chtext}[1]{\text{\normalfont #1}}
\[
f(x) = \chtext{中文变量} \times \log(x)
\]
将你的配置保存为.sty文件,例如myzhsetup.sty:
latex复制\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{myzhsetup}[2024/06/01 Chinese LaTeX Setup]
\RequirePackage[UTF8]{ctex}
\RequirePackage{geometry}
\geometry{a4paper,left=3cm,right=2cm}
% 字体配置
\setCJKmainfont{Source Han Serif SC}[
BoldFont = Source Han Sans SC,
ItalicFont = KaiTi ]
% 其他自定义命令...
\endinput
使用时只需简单调用:
latex复制\usepackage{myzhsetup}
经过这些配置后,我的毕业论文排版效率提升了至少三倍——再也不用在每次新建文档时重复那些机械的配置步骤了。特别是当需要在多个设备上工作时,只需携带这个不到10KB的模板文件,就能在任何TexLive 2024环境中快速重建完美支持中文的写作环境。