如何配置 MacTeX 的中文支持

 我来答
llzzcc66
2016-12-22 · 知道合伙人数码行家
llzzcc66
知道合伙人数码行家
采纳数:81386 获赞数:171525
公司运维员工

向TA提问 私信TA
展开全部
目前来说,结合 xeCJK 宏包使用 XeLaTeX 编译,应该是最方便的方式了。

XeLaTeX 要求 .tex 文档保存为 UTF-8 编码。所以要做的事情只有两件:
配置一个 UTF-8 的编辑环境;
用 xeCJK 的语法选择合适的字体。

1

印象中,TeXshop 的默认编码不是 UTF-8(具体是什么我不记得了),需要调整一下。

打开 TeXshop,按下 cmd + , 打开偏好设置。在「源代码」标签下找到编码设置,调整为 UTF-8。

2

XeTeX 在 Mac OS X 下的行为和 Windows / Linux 下不大一样。Mac 底下,XeTeX 并不使用 fontconfig 库来搜索字体,所以我们没法在终端里通过 fc-list 命令来查看可用的字体列表。不过 Mac 里提供了名为「字体册」的程序,来列出系统中所有可用的字体信息。
(其实这样的设计挺讨厌的,TeX Live 自带了许多开源字体,因此没有办法很好地使用。必须用字体名而不是字族名来调用这些字体,实在是不太方便。)

打开字体册程序,找到需要的字体信息:
这里的 PostScript 名称就是我们需要的信息,我们记下华文宋体的名字:「STSong」。你还可以按需找到其他字体的名字,比如华文中宋、华文楷体、华文黑体等字体的名字。

3

使用下列代码,配置中文字体。
\usepackage{xeCJK}
\setCJKmainfont[BoldFont=STZhongsong, ItalicFont=STKaiti]{STSong}
\setCJKsansfont[BoldFont=STHeiti]{STXihei}
\setCJKmonofont{STFangsong}
这里,
文档中文主字体是华文宋体,对应的 bfseries 字体是华文中宋,对应的 itshape 字体是华文楷体;
文档的「无衬线」中文字体是华文新黑,对应的 bfseries 是华文黑体;
文档的「等宽」中文字体是华文仿宋。

完整代码的编译效果截图如下:

4

xeCJK 之解决了中文支持问题,以及一些关于标点的处理,并没有提供和中文版式相关的解决方案。ctex 宏包和文档类封装了 xeCJK,同时提供了中文版式的相关支持。新版的 ctex 宏包和文档类能够自动检测用户使用的操作系统,自动选择合适的字体配置,十分方便。

\documentclass[UTF8]{ctexart}
\begin{document}
中文
\end{document}

测试截图如下:

如果希望 ctex 只提供中文支持的功能不对版式做任何修改,也可以这样使用:

\documentclass{article}
\usepackage[UTF8, heading = false, scheme = plain]{ctex}
\begin{document}
中文
\end{document}
雪V歌
2018-07-05 · 知道合伙人数码行家
雪V歌
知道合伙人数码行家
采纳数:78694 获赞数:222953
泉州兴瑞发公司2015-2017最佳优秀员工。

向TA提问 私信TA
展开全部
安装MacTeX,

中文支持最好用ctex宏包

其实MacTeX就是

TeXLive在Mac下的版本
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式