zoukankan      html  css  js  c++  java
  • LaTex支持中文的三种方式(首推第一种)

    转自:https://blog.csdn.net/z_feng12489/article/details/90449495

    我们知道 Latex 一般用 CJK 和 CTEX 宏包支持中文编辑,CJK 和 CTEX 的默认编码是 GBK,而 windows 下的默然编码就是 GBK,因此 CJK 和 CTEX 不需要特殊配置就可以直接支持中文 Latex 编译,只需要用 GBK 编码保存文件即可。但是如果把文件的字符编码换成现在更加普遍的 utf-8 的话,应该怎么操作呢?在这里有3种方式可以使用。
    CJKutf8
    CJK有两个基本宏包:CJK和CJKutf8,其中后者面向utf-8编码,其一般使用方法如下:

    usepackage{CJKutf8}
      egin{document}  egin{CJK}{UTF8}{ }  …  end{CJK}  end{document}
    

    例如(我使用)

    %test.tex 
    documentclass{article}
    usepackage{CJKutf8}
    egin{document}
    egin{CJK}{UTF8}{gbsn}
    这是一个CJKutf8的例子,使用的字体是gbsn。
    end{CJK}
    end{document}
    

    注意上述的usepackage{CJKutf8}、egin{CJK}{UTF8}{gbsn}、end{CJK}

    pdflatex编译tex文件,即可得到输出结果。

     

    CTEX的UTF8选项

    上面的 CJKutf8 只提供了两种字体,可选择的余地太小,我们可以直接用 UTF8 选项使CTEX 支持 utf-8 编码,利用 CTEX 丰富的字体和中文设置可以更好地编辑 Latex 中文文本,其语法格式为:

    documentclass[UTF8]{article}
    usepackage{CTEX}
    egin{document}  …  end{document}
    egin{document}  …  end{document}

    或者,直接使用ctexart

    documentclass[UTF8]{ctexart}
    egin{document}  …  end{document}
    egin{document}  …  end{document}
    % ctex_test.tex
    documentclass[UTF8]{ctexart}
    egin{document}
    这是一个CTEX的utf-8编码例子,{kaishu 这里是楷体显示},{songti 这里是宋体显示},{heiti 这里是黑体显示},{fangsong 这里是仿宋显示}。
    end{document}
    

    xelatex编译

    XeTeX 是一种使用 Unicode 的 TeX 排版引擎,它原生的支持 Unicode ,并默认其输入文件为 utf-8 编码。XeTeX 可以在不进行额外配置的情况下直接使用操作系统中安装的字体。XeLaTeX 是使用 LaTeX 的排版引擎,也有上述 XeTeX 的优点,命令下直接使用 xelatex ***.tex 就会产生对应的 PDF 文件。以下是一个简单的xelatex 编译 ctex 的例子(同样把 tex 文件保存成 utf-8 格式):

    % xelatex_test.tex
    documentclass{article}
    usepackage{CTEX}
    egin{document}
    这是一个CTEX的utf-8编码例子,{kaishu 这里是楷体显示},{songti 这里是宋体显示},{heiti 这里是黑体显示},{fangsong 这里是仿宋显示}。
    end{document}
    

    明眼的同学一下就发现了,这货跟上面第2条中 ctex 的代码相比,就少了一个 UTF8 选项啊!额,表面看是这样的,但是如果如果直接把 xelatex_test.tex 用 pdflatex 编译,系统就会报错。这是因为不加 UTF8 选项,pdflatex 默然按照 GBK 编码处理 tex 文件,而这个文件我们是用 utf-8 编码的,这样就会造成解码失败。这里直接用 xelatex 编译,就会编译成功,因为 xelatex 的默认输入文件是 utf-8 编码。切换到 tex 文件所在目录,直接用 xelatex 编译 tex 文件:xelatex xelatex_test.tex,即可得到如下输出结果,

    ————————————————

    版权声明:本文为CSDN博主「TransientYear」的原创文章
    原文链接:https://blog.csdn.net/z_feng12489/article/details/90449495

  • 相关阅读:
    Ext JS 6学习文档-第5章-表格组件(grid)
    Ext JS 6学习文档-第4章-数据包
    Ext JS 6学习文档-第3章-基础组件
    Ext JS 6学习文档–第2章–核心概念
    Ext JS 6学习文档–第1章–ExtJS入门指南
    Console命令详解,让调试js代码变得更简单
    使用Node.js+Socket.IO搭建WebSocket实时应用
    node.js应用--转载
    Node.js 究竟是什么?
    Hello, Unity!
  • 原文地址:https://www.cnblogs.com/chuqianyu/p/14620014.html
Copyright © 2011-2022 走看看