• 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

  • 相关阅读:
    Undergound Heaven [only_for_information]
    Essential Booklist of .Net Framework
    Thinkpad T4x 风扇转速档位控制
    Hot scene AGAIN!
    JavaScript使用技巧精萃
    今天项目中遇到的一个问题:判断新闻Id是否存在
    C++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
    SQL操作全集
    关于UrlReferrer传值的几点注意
    在ASP.Net2.0中使用UrlRewritingNet实现链接重写(转)
  • 原文地址:https://www.cnblogs.com/chuqianyu/p/14620014.html
Copyright © 2020-2023  润新知