在 Mac 上输入中文

在 Mac 上输入中文

我想用 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

相关内容