PdfLaTeX, XeLaTeX, LaTeX三种模式都兼容的模板(半中文版)
我们常用的编译模式有如下几种:PdfLaTeX, XeLaTeX, LaTeX, 各有各的优势.
今天, 就尝试了下如何把这三种模式整合到一起. (xelatex编译后的效果)
直接看代码吧:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
\RequirePackage{ifxetex,ifpdf} \ifxetex %如果是xetex模式 \documentclass[12pt]{article} %\XeTeXinputencoding "cp936" \XeTeXinputencoding "utf8" \usepackage{ctex} \punctstyle{kaiming} \else \ifpdf %如果是pdflatex模式 \documentclass[12pt, pdftex]{article} \else %如果是latex模式 \documentclass[12pt, dvipdfmx]{article} \fi \fi %\listfiles \usepackage[driverfallback=dvipdfmx]{hyperref} \begin{document} \title{The pdf\LaTeX{}, Xe\LaTeX{}, \LaTeX{} Compatible Mode} \author{\href{mailto:van141.abel@gmail.com}{MATHWIZARD}} \date{} \maketitle 如果你用的是Xe\LaTeX{}的编译模式, 那么也能够看到汉字了. 否则请用CJK包吧. \end{document} |
技术很简单, 就是用ifxetex, ifpdf这两大宏包判断编译模式. 而为了统一编码, 使用了一句:\XeTeXinputencoding “cp936″.
同时为了测试中文, 我在xelatex下调用了中文处理宏包xecjk, 传说是现代流行的处理方式. 较旧的处理方式:cjk可以自己添加进去. 这也是为什么我的题目叫”半中文版”.
本作品采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循署名-非商业用途-保持一致的创作共用协议.
直接粘代码,点击xelatex为什么编译不过去呢?
能具体点么? 具体的错误代码是?