LATEX 中section中不能写中文解决方案

在用latex做PPT的时候遇到一个奇葩的问题,section与subsection中不能写中文。针对这个问题,查阅了很多博客,其中印象较深的是是这两篇博客
一、LaTeX技巧474:\section{}命令中不能使用中文-一经典错误处理建议

二、LaTeX的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),或者是文档的编码问题,其他的问题还需要看报的什么错。

你可能感兴趣的:(其他)