Windows英文系统LaTex中文设置

办公室电脑是Windows 7 英文操作系统,未自行安装任何中文字体。为了能够在MiKTeX中处理LaTex中文文档,下面是博主亲自试验并总结的简单方法:

将MiKTeX2.8安裝完毕后,在Package Manager中安装cjk,cjk-font与arphic三个package包即可。

示例代码:

\documentclass[a4paper]{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{bsmi}
這是一個中文繁體明體測試。
\end{CJK}
\begin{CJK}{UTF8}{bkai}
這是一個中文繁體楷體測試。
\end{CJK}
\begin{CJK}{UTF8}{gkai}
这是一个中文简体楷体测试。
\end{CJK}
\begin{CJK}{UTF8}{gbsn}
这是一个中文简体宋体测试。
\end{CJK}
\end{document}

说明:UTF8是编码,建议且似乎只能使用这个参数。bsmi和bkai是Big5编码的宋体(港澳台地區稱宋體為明體)和楷体字,因此这两个字体有可能无法显示许多简体字,后两者gkai,gbsn分别处理简体中文楷体字和宋体字(原则上也许能处理繁体字,本人未测试过 ,经过测试不行)。记得中文必需要放在begin{CJK}{UTF8}{bsmi}与end{CJK}中间。

四种arphic字体可以下面的系统文件夹中找到对应的名称和字体文件:

C:\Program Files\MiKTeX 2.8\fonts\tfm\arphic 或者 C:\Program Files (x86)\MiKTeX 2.8\fonts\afm\arphic

原则上此方法在Windows XP中文和英文操作系统中也一样适用,但本人未测试过。欢迎测试通过的朋友留言告知。

Windows英文系统LaTex中文设置》有17个想法

    1. 土木坛子 文章作者

      好吧,你写文档用微软的office,word啦,ppt啦,我用的latex来写,相当于office的word和ppt,这个自动排版功能强大,数学符号处理好,像编程一样。当然在科研界有较为流行,普通人就没有这个必要用了。这个软件是开源免费自由强大的。几十年的历史了。

      回复
  1. sKexjUjp

    我经益辉那边的链接跳过来的。我的系统是英文XP SP2。已经安装MikTeX 2.8,LyX 2.0.3。因为网速的缘故,所以无法直接连线安装cjk,cjk-font与arphic,但已经个别下载了。现在问题是没法设定MiKTeX的Local Repository,可能得将MikTeX的texmf tree(目录结构)整个下载,又或者只需营建一部分所需的目录结构便可,这个我不肯定。所以,请问,我能把cjk,cjk-font与arphic直接解压到MikTeX系统根目录下的texmf目录吗?这样,在MikTeX Option里refresh FNDB 就可以了,是吗?

    益辉建议的CTeX套装的官网(http://www.ctex.org/CTeX)有此版权声明。请问,MiKTeX+LyX+Python是不是也有此限制?

    版权说明

    CTeX 中文套装只用于科研与学术目的,不得以任何理由用于商业目的。CTeX 中文套装中包含的所有免费、共享软件的版权均属于其原作者。安装程序的版权属于 CTEX。

    回复
    1. 土木坛子 文章作者

      你说的这种情况比我的复杂,我也不知道如何处理。你可以试试,看哪个方法凑效,反正这些老外的软件到涉及到中文的时候都会有些折腾的事情。

      你说的这个版权的问题,我个人认为MiKTeX+LyX+Python是不受CTeX限制的,CTeX也只是打包了各种软件,配制好了一些中文设置而已,没有什么核心的东西,我在我的英文机器上也装过,可笑的事情是反而没有解决中文问题。

      还有,你既然是用来搞学术编辑,就不用担心这些版权的事情,开源的东西本来就是很自由的东西,更何况你没有商业用途。

      回复
  2. zlk

    CTEX 套装默认系统有宋体 黑体 仿宋 楷体,不用xelatex就会出错;用xelatex的话就没必要装ctex套装,只需miktex 安装ctex宏包,然后setCJKmainfont{***}调用系统中文字体。举个xelatex列子(必须UTF—8):
    documentclass[a4paper]{ctexart}
    setmainfont{Consolas}
    setCJKmainfont{Microsoft YaHei}
    begin{document}
    这是一个中文雅黑, english Consolas 测试。
    end{document}

    对所有系统(windows、linux等)都适用,只需把字体替换成系统里的字体。不过我不会设置多种字体。

    回复
  3. milandroid

    wow, 谢谢呀~ 这样就成功了
    我也是W7英文系统 最近急用latex 基本什么也不会 就碰到这个问题 把一般使用的{GBK}参数换成UTF8就好了:)
    以后有空还是要系统学一下这些命令比较好哈~

    回复
  4. Sevenx Wasly

    谢谢你分享的方法,我也遇到了这个问题,想了比较长的时间,没有解决。
    我想知道你是怎样想到这样去试着解决的呢?当我遇到这个问题的时间,我的脑子里是一片空白的,没有什么思路

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注