LaTeX 中文解决办法

LaTeX 之前接触过一点点,因为搞不定中文所以放弃了。这次又需要玩 LaTeX,所以必须攻坚克难了。

安装 LaTeX

直接在源里面安装 TexLive 就好了。它分为 “基本” 和 “完全” 两种,前者基本够用,后者几乎把所有包都安齐了(1.5G 左右),可以解决一些由于依赖而引起的玄学问题。

平台 工具 基本安装 完全安装
Ubuntu apt texlive texlive-full
Fedora dnf texlive texlive-scheme-full

推荐的中文处理方法

使用 XeTex

在 “选项 - 设置 TexStudio - 构建 - 默认编译器” 里面,改为 “XeLaTex”。

改模板

加入一句话:\usepackage{ctex}

使用 UTF8 保存

使用 UTF8 编码格式保存你的 .tex 文件。

没了!就这么简单!Enjoy Chinese!哦不对,是 “享受任意语言吧!”

而且这样做还能获得一个特技:像 Word 一样中英文之间自动插入一个空格,更便于阅读。(谓之「逼格」)

过时的处理方法

注意:下面这些方法已经强烈不推荐了。如果上面的办法不能解决问题,那么才需要试着使用下面的方法。

中文支持包

Ubuntu 下,sudo apt install latex-cjk-all 一句话搞定。

Fedora 下,sudo dnf install texlive-cjk 一句话搞定。

如何编辑单个文档

  1. 模板开头添加 \usepackage{CJK}
  2. \begin{document} 下面添加 \begin{CJK*}{UTF8}{gbsn}
  3. \end{document} 上面添加 \end{CJK*}

如何编辑模板

如果不想每个文档都做上面的编辑,可以直接编辑模板来解决。

  1. 在模板 .cls 文件中找到 RequirePackage 这部分,加入 \RequirePackage{CJK}
  2. 找到 \AtBeginDocument{XXXX}, 改为 \AtBeginDocument{XXXX begin{CJK*}{UTF8}{gbsn}}
  3. 找到 \AtEndDocument{XXXX},改为 \AtEndDocument{XXXX end{CJK*}}

关于字体

这部分是从其他地方摘抄来的。

上面 {UTF8}{gbsn} 是可以换掉的。见下表:

平台 编码 字体 说明 其他
Linux UTF8 gbsn 简体宋体
Linux UTF8 gkai 简体楷体
Linux UTF8 bsmi 繁体宋体 一些简体字出不来
Linux UTF8 bkai 繁体楷体 一些简体字出不来
Windows GBK song 简体宋体
Windows GBK kai 简体楷体

总结

学长说,Latex 不就是一个排版、一个公式、一个插图么……

还是喜欢 Markdown 这种简洁风的。虽然表现力不够强,但是日常使用完全够用了。懒人必备。:)

参考资料

《LaTeX 中文解决办法》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注