我正在使用CJK
包根据繁体中文 doc 文件创建 tex 文件。有时其他人可能会错误地在 doc 文件中输入一些简体中文字符。我意识到有些简体中文字符在繁体中文环境中无法显示:
\begin{CJK}{UTF8}{bsmi}
...
\end{CJK}
有没有办法用CJK
包在类似的环境中生成简体中文字符?
由于某些限制,我必须使用pdflatex
。
答案1
您可以切换到不同的引擎,在本例中xelatex
,我认为这可以更轻松地处理字体和其他语言。对于中文、日语和韩语等语言,您可以加载适当命名的xeCJK
包。
使用 时xelatex
,您可以加载fontspec
包,然后使用\setmainfont{}
来设置文档字体。同样,使用前面命名的包,您还可以加载命令\setCJKmainfont{}
并加载专门用于您的语言的字体,例如我使用了 Heiti TC,其中 T 代表繁体(还有 Heiti SC)。但您可以使用任何为繁体中文设计的字体。
这是使用中文 Lorem Ipsum 后的样子,但我无法发布包含中文部分的正文代码,因为它被屏蔽了,我无法发布它。
以下是代码
\documentclass[12pt]{article}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage{fontspec}
\usepackage{xeCJK}
\setCJKmainfont{Heiti TC}
\begin{document}
...
\end{document}
答案2
严格来说,\begin{CJK}{UTF8}{bsmi}
不是一个“繁体中文”环境。它不显示简体中文字符,因为这里的字体bsmi
只包含繁体中文字符。要排版简体中文,必须加载相应的字体,例如gbsn
。(这次,不显示繁体中文字符。)
答案3
为什么不使用ctex
包裹? 您只需加载包并输入内容...
平均能量损失
\documentclass{article}
\usepackage{lipsum}
\usepackage[UTF8]{ctex}
\begin{document}
\lipsum[1]
简体中文,简体中文;简体中文。
繁體中文,繁體中文;繁體中文。
\end{document}
输出
答案4
问题不是我用简体字。 真的问题是这样修理摊位所以只用正体字。 你可能用opencc自动换:
为什么不修复问题而不是症状? 在运行 LaTeX 之前,通过管道传输文件opencc
(Fedora 上的软件包):opencc-tools
$ cat source.tex | opencc > source.proper.tex
$ latex source.proper.tex