![在 Mac 上输入中文](https://linux22.com/image/292971/%E5%9C%A8%20Mac%20%E4%B8%8A%E8%BE%93%E5%85%A5%E4%B8%AD%E6%96%87.png)
我想用 latex 输入中文。我新安装了 mac OS 系统(英文)。我使用 texshop 作为 IDE。现在我一直收到 simsun 或 simhei 未找到错误。我猜这些字体是 Windows 字体。有人能总结如何在英文mac系统上准备中文字体?
\documentclass[UTF8]{ctexart}
\begin{document}
文章内容。
\end{document}
错误日志:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
/usr/local/texlive/2014/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.d
ef:5: fontspec error: "font-not-found"
!
! The font "SimHei" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................
l.5 {SimSun}
答案1
ctex
本软件包默认使用适用于 Windows 的中文字体。您可以使用已安装在 Mac 上的字体。
% !TEX program = XeLaTeX
% !TEX encoding = UTF-8
\documentclass[UTF8,nofonts]{ctexart}
\setCJKmainfont[BoldFont=STHeiti,ItalicFont=STKaiti]{STSong}
\setCJKsansfont[BoldFont=STHeiti]{STXihei}
\setCJKmonofont{STFangsong}
\begin{document}
文章内容。
\end{document}
没什么好总结的,按照xeCJK
手册更换字体就行了。在 Mac OS X 上,STSong
和其他 SinoType 字体已预装。
或者,您也可以使用免费的 Fandol 字体来编写中文文档,这些字体已预先安装在最新的 TeX Live(MacTeX)中。
% !TEX program = XeLaTeX
% !TEX encoding = UTF-8
\documentclass[UTF8,nofonts]{ctexart}
\setCJKmainfont[BoldFont=FandolSong-Bold.otf,ItalicFont=FandolKai-Regular.otf]{FandolSong-Regular.otf}
\setCJKsansfont[BoldFont=FandolHei-Bold.otf]{FandolHei-Regular.otf}
\setCJKmonofont{FandolFang-Regular.otf}
\begin{document}
文章内容。
\end{document}
我们计划ctex
在今年晚些时候发布新版本的捆绑包,为 Mac OS X 和 Linux 用户提供更多字体集。
答案2
根据这个博客,以下 tex 文件可以在我的 MAC 上使用 TeXShop 运行。
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{gbsn}
文章内容。
Contents of the article.
\end{CJK}
\end{document}
答案3
ctex
当前版本(从 TL2015 及更高版本)的情况已有很大改善。
如果您使用\documentclass{ctexart}
XeLaTeX 或 LuaLaTeX 进行编译,该软件包将检测其所运行的操作系统,并使用系统上预装的中文字体。如果它无法正确识别,您可以传入选项fontset
来帮助它:
\documentclass[fontset=ubuntu]{ctexart} % Uses the Arphic fonts
\documentclass[fontset=mac]{ctexart}
\documentclass[fontset=windows]{ctexart}
如果您的操作系统上安装了相关字体:
\documentclass[fontset=adobe]{ctexart}
\documentclass[fontset=fandol]{ctexart}
该ctex
软件包实际上包含 Fandol 字体,但默认情况下它仅安装在 TEXMF 树中,不是在操作系统的字体中。因此,如果您使用带有选项的 XeLaTeX,您可能会遇到问题fandol
,因为 XeLaTeX 不支持/使用fontconfig
。但是!如果您使用 LuaLaTeX 进行编译,一切都会顺利。
对于所有这些选项,最重要的字体系列\songti
、\heiti
、\kaishu
都可用。\fangsong
在 中不可用ubuntu
,而windows
有额外的\youyuan
和\lishu
。