TeXstudio编译LaTeX Beamer时出现中文乱码的问题

题外话:学习PowerPoint之后还是觉得这样做Slide太琐碎,虽然可以先专注于内容再专注于排版。LaTeX同样支持Slide,主题参见这里。

回到问题:编译LaTeX Beamer的内容出现乱码是怎么回事? 通常这就是个是否设置为UTF-8的问题。

网上经常看到的这个问题的解决方案只是提到把TeXstudio的编辑器->选项->编辑器->默认字体编码中的UTF-8改为GBK之类的就能看到正常中文字体。

但实际上,这样的回答有点本末倒置,比如这里和这里。因为根本原因是源文件没有采用UTF-8导致的,现在又在TeXstudio中采用对应的字体编码,那就错乱了。

LaTeX Beamer是可以很好地支持中文的,而且现在都用MikTex自带的XeLaTeX就能很好地处理好中文字体,而不需要以前常用的CJK。所以像来自这里的如下代码就很好用:

%%%%注意文本保存的格式为UTF-8.  
\documentclass{beamer}  
%%==========================================================  
\usepackage{ctex} %增加中文处理  
\usepackage{tikz} %绘图命令  
\usetheme{PaloAlto}% 设置主题  
%%==========================================================  
\begin{document}  
\section{第一节}  
\begin{frame}{中文$beamer$}  
画条线:\\  
\begin{tikzpicture}[scale=1,line width=2pt]  
\draw  (-1,0)--(4,0);  
\end{tikzpicture}  
中文处理  
\end{frame}  
\end{document}  

这里推荐使用这个主题:

\usetheme{Warsaw}

通常情况下,如果TeXstudio默认编码就是UTF-8,以上就可以正常显示中文。
然而如果你一开始下载了一个英文的beamer模板,然后替换了上面的内容,发现运行之后,无论是文本还是生成的PDF都出现乱码,这个问题通常是因为你下载的模板默认编码并非UTF-8导致的,比如ASCII码。

这样的话解决方案很简单,就是新建一个UTF-8的文本,然后运行就好了。
如果你想知道原来乱码的文本是什么编码,可以试试用PyCharm打开它。单独打开任何一个文本,PyCharm都会在右下角显示它的编码如下:


TeXstudio编译LaTeX Beamer时出现中文乱码的问题_第1张图片
ASCII.jpg
UTF8.jpg

点击上面的ASCII或者UTF8,就可以直接对编码进行转换。也可以用一般文本编辑器打开并另存,然后选择不同的编码。

如果你使用PyCharm的文本比较功能,PyCharm还会在右上角显示两者的编码。PyCharm的文本内容比较方法参见之前的帖子。

你可能感兴趣的:(TeXstudio编译LaTeX Beamer时出现中文乱码的问题)