zoukankan      html  css  js  c++  java
  • 如何解决在 beamer 中使用 utf8 的中文标签乱码问题

    打开 /usr/share/texmf/tex/latex/beamer/beamer.cls 或 /usr/share/texmf/tex/latex/beamer/base/beamer.cls 找到

    \DeclareOptionBeamer{CJK}{\ExecuteOptionsBeamer{cjk}}
    \DeclareOptionBeamer{cjk}{
      \def\beamer@hypercjk{\hypersetup{CJKbookmarks=true}}
      \def\beamer@activecjk{
        % Activate all >128 characters.
        \count@=127
        \@whilenum\count@<255 \do{%
          \advance\count@ by 1
          \lccode`\~=\count@
          \catcode\count@=\active
          \lowercase{\def~{\kern1ex}}
        }
      }
    }

    在beamer3.06中是在178行,把% Activate all >128 characters.改成% Activate all >=0x80 characters. 然后在上文的第三个} 后加上下面几句:

    \DeclareOptionBeamer{CJKutf8}{\ExecuteOptionsBeamer{cjkutf8}}
    \DeclareOptionBeamer{cjkutf8}{%
      \PassOptionsToPackage{unicode}{hyperref}
      \def\beamer@activecjk{
        % Activate all characters >= 0x80.
        \count@=127
        \@whilenum\count@<254 \do{%
          \advance\count@ by 1
          \lccode`\~=\count@
          \catcode\count@=\active
          \lowercase{\def~{\kern1ex}}
        }
      }
    }

    之后用\documentclass[CJKutf8]{beamer}调用beamer类,并用\usepackage{CJKutf8}来使用CJKutf8宏包,之后按常规使用中文环境,最后用pdflatex编译 .tex文档两次即可。

  • 相关阅读:
    测试种类
    Android ADB使用之详细篇
    Maven 生命周期
    在Eclipse中新建Maven项目
    Maven搭建环境(Linux& Windows)
    一个简单的JUnit项目
    Assertions
    Aggregating tests in suites
    Test execution order
    c#一个分页控件的例子
  • 原文地址:https://www.cnblogs.com/haippy/p/2593541.html
Copyright © 2011-2022 走看看