LaTeX 中文怎么输入与显示:在线编辑器里的排查方法

LaTeX 中文不显示、显示成方块或编译报错时,多半是编译器、中文文档类或字体没配好。本文说明中文怎么输入和显示,并给出在线编辑器里的逐项检查步骤。

如果你在网上搜"latex 在线编辑器中文",多半遇到过这样的情况:正文里敲了中文,编译出来的 PDF 是空白、方块,或者直接报错。也有人发现中文能输入、能编译,但 PDF 里的字看着发虚。这些问题大多不是"LaTeX 不支持中文",而是编译器、中文文档类和字体三者没有配对。

这篇文章写给要用 LaTeX 写中文论文、报告或讲义的人,尤其是刚开始用在线编辑器、还没弄清中文为什么出不来的读者。读完你应该能分辨问题属于哪一类,并按顺序检查编译器、中文支持、字体和编码。

这里的方法适用于大多数在线 LaTeX 编辑器,不依赖某一个网站的界面。OmniDoc 目前公开说明的 LaTeX 相关能力,是 UniDoc 网页编辑器中的 LaTeX 与 Word 互转。它并不替代你对编译器和字体的设置,下面的检查项仍需逐一核对。

在线编辑器里 LaTeX 中文怎么输入和显示?一句话结论

LaTeX 中文能正常显示,前提是使用支持 Unicode 的编译器(XeLaTeX 或 LuaLaTeX),文档中加入 ctex 中文支持,并且编辑器服务器上装有所用的中文字体。中文输入本身通常没有问题,显示失败基本是这三项中有一项没配对。

你的情况推荐做法原因
写中文论文或报告,没有学校模板用 ctexart 或 ctexbook 文档类,编译器选 XeLaTeXctex 会自动设置中文字体、标点和断行,省去手动配置
已有学校或期刊的 LaTeX 模板直接使用模板,不要随意改文档类模板通常已配好编译器和字体,改动容易引入新问题
主体是英文,只有少量中文标注统一用 XeLaTeX 编译,中文处使用中文字体设置英文用 pdfLaTeX 时遇到中文容易报错,统一编译器更省事
中文显示为方块或空白先确认编译器,再检查服务器字体编译器不支持 Unicode 或字体缺失,都会让中文无法显示
中文能显示但 PDF 发虚检查字体是否以矢量方式嵌入,放大后再看位图字体或预览缩放会让文字看起来不清楚

先判断是哪一种问题

先看症状,再对应原因,能少走很多弯路。

症状常见原因怎么确认
编译直接报错,提示无法识别字符用 pdfLaTeX 编译了含中文的源文件查看编译器设置,确认是否仍为 pdfLaTeX
PDF 中中文变成方块或空白中文字体缺失,或文档没有指定中文字体查看日志中的字体相关警告,检查文档类和字体设置
日志中出现大量 Missing character当前字体不包含这些字符记下日志提示的字符,确认是否为生僻字或特殊符号
中文能显示,但标点位置怪、断行奇怪没有使用中文文档类,中文排版规则未生效确认导言区是否使用 ctexart 等中文文档类
中文能显示,但放大后文字发虚字体未以矢量方式嵌入,或使用了位图字体放大到较大比例查看文字边缘,并检查导出的 PDF 字体信息

逐项排查和修复

下面的顺序按从易到难排列。每做完一步就重新编译一次,看问题是否已经消失。

  1. 确认编译器。在编辑器的编译设置中,把编译器改为 XeLaTeX 或 LuaLaTeX,再重新编译。pdfLaTeX 默认不能直接处理中文字符,这一步常能解决问题。
  2. 确认文档类。导言区使用 \documentclass{ctexart}(写书稿或较长论文可用 ctexbook,学校有要求时以学校模板为准),而不是 article。ctex 会自动设置中文字体、标点压缩和中英文之间的间距。
  3. 确认字体设置。使用 ctex 的默认字体通常已经足够。如果需要指定字体,可以在导言区用 \setCJKmainfont 写入一个服务器上确实存在的字体名。字体名写错,或服务器上没有该字体,中文就会缺字或显示为方块。
  4. 查看编译日志。出现 Missing character 时,日志会列出缺失的字符。若是常用汉字,多半是字体问题,换一个包含该字符的字体即可;若是生僻字或特殊符号,可以换字体,或改用其他写法替代。
  5. 检查源文件编码。源文件应保存为 UTF-8 编码。如果从 Word 或网页复制内容,可能夹带不可见字符或其他编码,导致编译异常。删除这些内容,改用纯文本粘贴后重新编译。
  6. 用测试文件隔离问题。新建一个只含文档类、几行中文和一个数学公式的测试文件,编译通过后,再把正文逐段加回。这样能快速找出是哪一段内容引起问题。

如果六步都做过仍然失败,可以把日志中第一条错误信息记下来,对照编辑器的帮助文档或模板说明逐项核对。

怎样避免下次再出现

  • 写中文文档时,直接从 ctexart 或学校模板开始,不要从空白的 article 改起。
  • 固定使用一种编译器。中英文混排的文件也统一用 XeLaTeX 或 LuaLaTeX,不要在项目之间来回切换。
  • 字体设置只写一次,放在导言区。同时保留一个测试文件,之后换环境或换编辑器时可以快速验证。
  • 从其他软件复制文字前,先粘贴到纯文本中再放进源文件,减少隐藏格式和异常字符。
  • 提交或发送前,把 PDF 导出后仔细检查标点、页码和公式,不要只看源文件的编译结果。

❓ 常见问题(FAQ)

1. LaTeX 可以写中文论文吗?

可以。用 XeLaTeX 或 LuaLaTeX 加上 ctex 中文支持,就能写中文论文、报告和讲义,许多学校和期刊也提供中文模板。是否采用 LaTeX,应先按导师或期刊的要求确认。

2. 编辑器界面是中文版,就能直接写中文吗?

不一定。界面语言只影响菜单和提示文字,文档能否显示中文取决于编译器、文档类和字体。界面是中文,文档仍可能需要按上面的步骤单独配置。

3. 在英文环境下输入中文,需要改设置吗?

输入法与编译过程无关,无论在哪种界面下都能输入中文。真正需要注意的是编译器是否支持中文,统一使用 XeLaTeX 或 LuaLaTeX,就能避免大部分问题。

4. 中文 PDF 打印后字迹发虚怎么办?

常见原因是字体没有以矢量方式嵌入,或打印时分辨率设置较低。先放大检查文字边缘,若是字体问题,换一种字体重新编译后再打印。

📝 总结

LaTeX 中文显示问题,大多数出在编译器、中文文档类和字体三者没有配对。按"编译器、文档类、字体、日志、编码、测试文件"的顺序逐项检查,通常能较快找到原因。写中文论文前,先用测试文件确认环境可用,会省去很多返工。

打开 OmniDoc,编辑、转换或翻译你的 LaTeX 文档

更新于 2026-11-04