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文档两次即可。

  • 相关阅读:
    每天一点正能量
    嵌入式开发-写在这里作为参照
    产品设计与开发 之 开发流程和组织架构
    产品设计与开发 之 开头语
    机器视觉基础
    项目与运营
    3.Linux如何管理分区
    2.Linux系统之硬盘与分区基础知识
    1.Linux入门介绍
    shell笔记
  • 原文地址:https://www.cnblogs.com/haippy/p/2593541.html
Copyright © 2011-2022 走看看