我刚开始使用 latex,并尝试在 beamer 演示文稿上显示日文字符。我在 Windows 7 操作系统上使用 Miktex。我尝试了使用 xelatex 或 pdflatex 找到的所有可能的示例文件和教程,安装了各种软件包以启用日文支持,并下载了数十种日文字体。经过数小时的错误修复,我总是遇到模糊的错误,导致在被遗忘的帖子上发布未答复的帖子……在我最成功的尝试中,我使用 xelatex 处理此文件 ->
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{min}abc 因子の部屋\end{CJK}
\end{document}
此文件没有给我错误消息,但 pdf 文件上的输出只是“abc”(不显示日语)。我还收到此警告:
LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
(Font) size <5> substituted on input line 8.
并且没有其他看起来像错误的东西。正如我之前所说,我在网上找到的所有其他万无一失的方法/教程都失败了(我甚至因为更新 Miktex 包而导致整个 PC 崩溃),所以请耐心等待...谢谢!
编辑:我不认为这是重复的,因为在我发布我的答案之前,我尝试了“重复”问题中写的所有方法和其他十几个方法,但都没有解决问题。对于喜欢的“重复”示例,我收到了以下错误消息:
Font shape `C70/min/m/n' undefined
这显然是因为适用于 Windows 7 的 Miktex 缺少一些我已经下载但仍然无法识别的 ms mincho 字体文件。
答案1
使用 TeXworks 编辑器,此代码应该可以运行。
% !TeX program = XeLaTeX
% !TeX encoding = UTF-8
\documentclass{beamer}
\usepackage{xeCJK}
\setCJKmainfont{MS Gothic}
\listfiles
\begin{document}
\begin{frame}{テスト Test}
日本語 English
\end{frame}
\end{document}
请注意,我使用\listfiles
命令列出所有包含的文件,并附上文件日期和版本。您可以检查计算机生成的列表,并将其与下面的列表进行比较,以查看您是否使用了过期的expl3
软件包fontspec
。
*文件列表* beamer.cls 2013/04/04 3.31 排版演示文稿类(rcs-revi sion dca7db0ccda1) beamerbasercs.sty 2013/10/18 (rcs-修订版本 0925de4405ff) beamerbasemodes.sty 2013/09/03 (rcs-修订版本 768f2d98ca64) beamerbasedecode.sty 2010/05/01(rcs 修订版本 efa082c6111d) ifpdf.sty 2011/01/30 v2.3 提供 ifpdf 开关 (HO) beamerbaseoptions.sty 2013/03/10 (rcs-修订版本 47431932db0d) keyval.sty 1999/03/16 v1.13 键=值解析器(DPC) geometry.sty 2010/09/12 v5.6 页面几何 ifvtex.sty 2010/03/01 v1.5 检测 VTeX 及其设施(HO) ifxetex.sty 2010/09/12 v0.6 提供 ifxetex 条件 size11.clo 2007/10/19 v1.4h 标准 LaTeX 文件(尺寸选项) pgfcore.sty 2010/04/11 v2.10 (rcs-修订版 1.7) graphicx.sty 1999/02/16 v1.0f 增强型 LaTeX 图形 (DPC、SPQR) graphics.sty 2009/02/05 v1.0o 标准 LaTeX 图形 (DPC,SPQR) trig.sty 1999/03/16 v1.09 正弦余弦正切 (DPC) graphics.cfg 2010/04/23 v1.9 TeX Live 的图形配置 xetex.def 2013/04/29 v0.96 LaTeX 颜色/图形驱动程序,适用于 XeTeX (RRM/JK) pgfsys.sty 2010/06/30 v2.10 (rcs-修订版 1.37) pgfrcs.sty 2010/10/25 v2.10 (rcs-修订版 1.24) everyshi.sty 2001/05/15 v3.00 EveryShipout 包 (MS) pgfrcs.代码.tex pgfsys.代码.tex pgfsyssoftpath.code.tex 2008/07/18 (rcs-修订版 1.7) pgfsysprotocol.code.tex 2006/10/16 (rcs-修订版 1.4) xcolor.sty 2007/01/21 v2.11 LaTeX 颜色扩展(英国) color.cfg 2007/01/18 v1.5 teTeX/TeXLive 的颜色配置 pgfcore.代码.tex xxcolor.sty 2003/10/24 版本 0.1 hyperref.sty 2012/11/06 v6.83m LaTeX 超文本链接 hobsub-hyperref.sty 2012/05/28 v1.13 捆绑 oberdiek,子集 hyperref (HO) hobsub-generic.sty 2012/05/28 v1.13 捆绑 oberdiek,子集通用(HO) hobsub.sty 2012/05/28 v1.13 构建包束(HO) infwarerr.sty 2010/04/08 v1.3 提供信息/警告/错误消息(HO) ltxcmds.sty 2011/11/09 v1.22 通用 LaTeX 内核命令(HO) ifluatex.sty 2010/03/01 v1.3 提供 ifluatex 开关 (HO) intcalc.sty 2007/09/27 v1.1 可扩展整数计算(HO) etexcmds.sty 2011/02/16 v1.5 避免与 e-TeX 命令发生名称冲突(HO) kvsetkeys.sty 2012/04/25 v1.16 键值解析器(HO) kvdefinekeys.sty 2011/04/07 v1.3 定义键(HO) pdftexcmds.sty 2011/11/29 v0.20 pdfTeX 的实用函数(用于 LuaTeX (HO)) pdfescape.sty 2011/11/25 v1.13 实现 pdfTeX 的转义功能(HO) bigintcalc.sty 2012/04/08 v1.3 大整数的可扩展计算(HO) bitset.sty 2011/01/30 v1.1 处理位向量数据类型(HO) uniquecounter.sty 2011/01/30 v1.2 提供无限唯一计数器(HO) letltxmacro.sty 2010/09/02 v1.4 让 LaTeX 宏分配(HO) hopatch.sty 2012/05/28 v1.2 包装钩子(HO)的包装器 xcolor-patch.sty 2011/01/30 xcolor 补丁 atveryend.sty 2011/06/30 v1.8 文档末尾的钩子(HO) atbegshi.sty 2011/10/05 v1.16 开始发货钩 (HO) refcount.sty 2011/10/16 v3.4 从标签参考中提取数据(HO) hycolor.sty 2011/01/30 v1.7 hyperref/bookmark 的颜色选项 (HO) auxhook.sty 2011/03/04 v1.3 辅助文件挂钩(HO) kvoptions.sty 2011/06/30 v3.11 包选项的键值格式(HO) pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding 定义 (HO) hyperref.cfg 2002/06/06 v1.2 TeXLive 的 hyperref 配置 url.sty 2006/04/12 ver 3.3 用于 URL 等的动词模式 hxetex.def 2012/11/06 v6.83m XeTeX 的 Hyperref 驱动程序 puenc.def 2012/11/06 v6.83m Hyperref:PDF Unicode 定义 (HO) stringenc.sty 2011/12/02 v1.10 在不同的编码之间转换字符串(HO) rerunfilecheck.sty 2011/04/15 v1.7 重新运行检查辅助文件(HO) se-ascii-print.def 2011/12/02 v1.10 stringenc:可打印的 ASCII 字符 beamerbaserequires.sty 2010/05/01(rcs 修订版本 efa082c6111d) beamerbasecompatibility.sty 2012/05/01(rcs 修订版本 67c48b3b652d) beamerbasefont.sty 2013/10/18 (rcs-修订版本 72f39e01808a) amssymb.sty 2013/01/14 v3.01 AMS 字体符号 amsfonts.sty 2013/01/14 v3.01 基本 AMSFonts 支持 sansmathaccent.sty 2013/03/28 filehook.sty 2011/10/12 v0.5d 输入文件钩子 beamerbasetranslator.sty 2010/06/11 (rcs-修订版本 85fd1cc7fc42) translator.sty 2010/06/12 版本 1.10 翻译语言映射.tex beamerbasemisc.sty 2013/09/03(rcs 修订版本 a55719c41d85) beamerbasetwoscreens.sty 2010/05/01(rcs 修订版本 efa082c6111d) beamerbaseoverlay.sty 2012/11/11 (rcs-修订版本 6afbc49b1109) beamerbasetitle.sty 2010/09/21 (rcs-修订版本 f0446ed0b6ae) beamerbasesection.sty 2013/06/07 (rcs-修订版本 60b9fe0f342f) beamerbaseframe.sty 2013/10/02(rcs 修订版 cdc8e9a3aaac) beamerbaseverbatim.sty 2012/08/30 (rcs-修订版本 dfdb135076b3) beamerbaseframesize.sty 2011/09/12 (rcs-修订版本 70f9d8411e54) beamerbaseframecomponents.sty 2013/10/04 (rcs-修订版本 ea094b4278bd) beamerbasecolor.sty 2010/06/06 (rcs-修订版本 d1a9b48be06d) beamerbasenotes.sty 2012/12/19 (rcs-修订版本 1686da3db3c9) beamerbasetoc.sty 2013/05/23 (rcs-修订版本 0fdf5bc43be8) beamerbasetemplates.sty 2010/05/01(rcs 修订版本 efa082c6111d) beamerbaseauxtemplates.sty 2013/09/04 (rcs-修订版本 4ac715c499d0) beamerbaseboxes.sty 2012/05/13 (rcs-修订版本 56972908a390) beamerbaselocalstructure.sty 2013/09/04 (rcs-修订版本 4ac715c499d0) enumerate.sty 1999/03/05 v3.00 枚举扩展(DPC) beamerbasenavigation.sty 2013/10/05 (rcs-修订版本 62be157fe783) beamerbasetheorems.sty 2010/06/06 (rcs 修订版本 7e7cc5e53e9d) amsmath.sty 2013/01/14 v2.14 AMS 数学功能 amstext.sty 2000/06/29 v2.01 amsgen.sty 1999/11/30 v2.0 amsbsy.sty 1999/11/29 v1.2d amsopn.sty 1999/12/14 v2.01 运营商名称 amsthm.sty 2004/08/06 v2.20 beamerbasethemes.sty 2010/05/01(rcs 修订版本 efa082c6111d) beamerthemedefault.sty 2010/06/17 (rcs-修订版本 d02a7cf4d8ae) beamerfontthemedefault.sty 2012/12/19 (rcs-修订版本 1686da3db3c9) beamercolorthemedefault.sty 2012/12/19 (rcs-修订版本 1686da3db3c9) beamerinnerthemedefault.sty 2013/10/15 (rcs-修订版本 65cb471f9634) beamerouterthemedefault.sty 2012/12/19 (rcs-修订版本 1686da3db3c9) xeCJK.sty 2013/08/15 v3.2.6 使用 XeLaTeX 排版 CJK 脚本 expl3.sty 2013/10/13 v4597 L3 实验代码包包装器 l3names.sty 2012/12/07 v4346 原语的 L3 命名空间 l3bootstrap.sty 2013/07/28 v4581 L3 实验引导代码 etex.sty 1998/03/26 v2.0 eTeX 基本定义包 (PEB) l3basics.sty 2013/07/28 v4581 L3 基本定义 l3expan.sty 2013/08/17 v4584 L3 参数扩展 l3tl.sty 2013/09/16 v4592 L3 代币列表 l3seq.sty 2013/07/28 v4581 L3 序列和堆栈 l3int.sty 2013/08/02 v4583 L3 整数 l3quark.sty 2013/07/21 v4564 L3 Quark l3prg.sty 2013/08/25 v4587 L3 控制结构 l3clist.sty 2013/07/28 v4581 L3 逗号分隔列表 l3token.sty 2013/08/25 v4587 L3 实验性代币操纵 l3prop.sty 2013/07/28 v4581 L3 房产列表 l3msg.sty 2013/07/28 v4581 L3 消息 l3file.sty 2013/10/13 v4596 L3 文件和 I/O 操作 l3skip.sty 2013/07/28 v4581 L3 尺寸和跳跃 l3keys.sty 2013/07/28 v4581 L3 实验性键值接口 l3fp.sty 2013/07/09 v4521 L3 浮点 l3box.sty 2013/07/28 v4581 L3 实验盒 l3coffins.sty 2012/09/09 v4212 L3 Coffin 代码层 l3color.sty 2012/08/29 v4156 L3 实验性颜色支持 l3luatex.sty 2013/07/28 v4581 L3 实验性 LuaTeX 特定函数 l3candidates.sty 2013/07/24 v4576 L3 l3kernel 的实验性补充 xtemplate.sty 2013/10/13 v4597 L3 实验原型文档功能 xparse.sty 2013/10/13 v4597 L3 实验文档命令解析器 l3keys2e.sty 2013/10/13 v4597 使用 LaTeX3 键进行 LaTeX2e 选项处理 fontspec.sty 2013/05/20 v2.3c XeLaTeX 和 LuaLaTeX 的字体选择 fontspec-patches.sty 2013/05/20 v2.3c XeLaTeX 和 LuaLaTe 的字体选择 X fixltx2e.sty 2006/09/13 v1.1m 修复 LaTeX fontspec-xetex.sty 2013/05/20 v2.3c XeLaTeX 和 LuaLaTeX 的字体选择 fontenc.sty eu1enc.def 2010/05/27 v0.1h 实验性 Unicode 字体编码 eu1lmr.fd 2009/10/30 v1.6 拉丁现代字体定义 xunicode.sty 2011/09/09 v0.981 提供拉丁口音和许多其他 Unicode 下平面中的 er 字符 eu1lmss.fd 2009/10/30 v1.6 拉丁现代字体定义 字体规格配置文件 xunicode-addon.sty 2013/08/15 v3.2.6 xunicode 插件文件 xunicode.sty 2011/09/09 v0.981 提供拉丁口音和许多其他 Unicode 下平面中的 er 字符 indentfirst.sty 1995/11/23 v1.03 缩进第一段(DPC) xeCJK.cfg 2013/08/15 v3.2.6 xeCJK包的配置文件 t3cmr.fd 2001/12/31 TIPA 字体定义 nameref.sty 2012/10/27 v2.43 按章节名称交叉引用 gettitlestring.sty 2010/12/03 v1.4 清理标题引用(HO) 翻译基础词典英语.dict 翻译书目词典英语.dict 翻译环境词典英语.dict 翻译月词典英语.dict 翻译数字词典英语.dict 翻译定理词典英语.dict ************
如果您确实使用了旧包,请更新它。
对于 MiKTeX,使用更新实用或包管理器:
对于 TeX Live,使用TeX Live 管理器反而。
答案2
如果您想使用 CJK/CJKutf8 包输出日文字符,您必须在编译源代码之前生成字体文件。由于 CJK/CJKutf8 包已过时,我建议您使用 xeCJK 包。
样本:
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\begin{document}
こんにちは
\end{document}
保存为UTF-8编码,并用XeLaTeX编译,得到:
这里的命令\setCJKmainfont{SimSun}
是从你的系统中加载一个名为“SimSun”的字体文件。你可以fc-list > C:\myfonts.txt
在cmd窗口中输入,找到你可以填写的字体名称\setCJKmainfont{}
。
xeCJK 包是中国 LaTeX 社区的杰作,而 LuaTeX-ja 则是由日本人开发的,看看它的文档也许对你有帮助。
答案3
pdflatex
您必须使用而不是来运行示例xelatex
。然后它才会起作用。因为xelatex
您可以简单地使用:
\documentclass{beamer}
\usepackage{fontspec}
\setmainfont{Code2000}
\begin{document}
\rmfamily% Code2000 has no sans serif charcters
abc 因子の部屋
\end{document}
或任何其他包含日文字符的字体,而不是 Code2000。