LaTeX 中文解决办法


发布于

|

分类

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

安装 LaTeX

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

平台工具基本安装完全安装
Ubuntuapttexlivetexlive-full
Fedoradnftexlivetexlive-scheme-full

推荐的中文处理方法

使用 XeTex

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

改模板

加入一句话:\usepackage{xeCJK}

使用 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} 是可以换掉的。见下表:

平台编码字体说明其他
LinuxUTF8gbsn简体宋体
LinuxUTF8gkai简体楷体
LinuxUTF8bsmi繁体宋体一些简体字出不来
LinuxUTF8bkai繁体楷体一些简体字出不来
WindowsGBKsong简体宋体
WindowsGBKkai简体楷体

总结

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

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

参考资料


评论

  1. Tong Hui 的头像
    Tong Hui

    我用 Pandoc 来实现 markdown + LaTex 的组合,超级超级方便!
    可以参考我写的小文用Markdown和Git多人协同编写技术书籍

回复 Tong Hui 取消回复

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