美文网首页
TeXstudio编译LaTeX Beamer时出现中文乱码的问

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

作者: 超闲 | 来源:发表于2017-08-30 15:54 被阅读133次

    题外话:学习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都会在右下角显示它的编码如下:


    ASCII.jpg UTF8.jpg

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

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/sxotjxtx.html