1. 程式人生 > >LATEX 中section中不能寫中文解決方案

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),或者是文件的編碼問題,其他的問題還需要看報的什麼錯。