在用latex做PPT的时候遇到一个奇葩的问题,section与subsection中不能写中文。针对这个问题,查阅了很多博客,其中印象较深的是是这两篇博客
一、LaTeX技巧474:\section{}命令中不能使用中文-一经典错误处理建议
第一篇博客中的解决方法是:
- 第一,就是模板并不支持中文显示,需要CJK 或者xetex xeCJK等等来对中文支持做一些额外工作。以CJK为例:必须先引入一个 CJK 环境:
\begin{CJK*}{GBK}{song}
中文
\end{CJK*}
- 第二,就是中文字体配置是否正确,比如CJK所指定的编码和文件编码是否一致。通常是这两种情况。
- 第三,若是排除了上面的情况,在一个就是在做slides幻灯的时候经常遇到,主要是hyperref引起的错误。
需要加上\hypersetup{CJKbookmarks=true}这样的一个选项即可。
第二篇博客中的解决方法是:
在在文档末加\newpage就可以解决了!
\usepackage{CJKutf8}
\title{\LaTeX说明}
\author{Iamnotcc}
\begin{document}
\begin{CJK}{UTF8}{gbsn}
\maketitle
\tableofcontents
\section{内置字符串}
\end{CJK}
\newpage
\end{document}
有时候,连续两次编译就会报错(texmaker下快速构建,第二次就会报错)的解决方案:
使用xeLatex或者LuaLatex连续编译两次,再使用快速构建,就可以成功了!
我的问题
尝试了上述两种的解决方案,都不能顺利编译过去,不断的在网上找解决方案的实收,看到请教在 LaTeX 中使用带有中文的 PDF 书签的正确姿势?这篇文章,添加了一个宏包就可以,具体如下:
\usepackage{CJKutf8}
\usepackage{hyperref}
总结
简单做一下总结,出现中文问题一般的话就需要检查编码,引入的宏包出现问题(CJK),或者是文档的编码问题,其他的问题还需要看报的什么错。
本文介绍了在使用LaTeX制作PPT时遇到的section与subsection不能输入中文的问题,并提供了多种解决方案,包括使用CJK环境、调整中文字体配置及解决由hyperref引起的错误。

4557

被折叠的 条评论
为什么被折叠?



