作者andrew43 (Myrmarachne)
看板LaTeX
标题Re: [问题] 中英文可以分别使用不同字型吗?
时间Thu Jul 2 19:48:42 2009
※ 引述《boringeraser (Villains)》之铭言:
: ※ 引述《andrew43 (Myrmarachne)》之铭言:
: : 如果你要使用 xelatex 编译,并加上 fontspec 套件的话,
: : 想让中英文有不同字型,可以藉由 CJK package 中的 xCJK package。
: : 我先前有分享过,请参考 PTT Latex 版的 #19SRs6s9 篇,也就是
: : http://webptt.com/cn.aspx?n=bbs/LaTeX/M.1232190854.A.D89.html
: 拜读过这篇文章,但由於我用的是MikTex,无法编译您提供的范例,
: 因此想了解的是在MikTex中是否有可以用的办法,让中英文
: 自动采用不同字型?
你的 MikTex 真的没有 xCJK 吗?我真的觉得 xCJK 很棒又很方便。
请你跑看看这个 tex 档:
------
\documentclass[12pt]{article}
\usepackage{txfonts}
\usepackage[T1]{fontenc}
\usepackage{xunicode,xltxtra,fontspec}
\usepackage[boldfont]{xCJK}
\XeTeXinputencoding "utf8"
\XeTeXdefaultencoding "utf8"
\XeTeXlinebreaklocale "zh"
\setmainfont{Times New Roman}
\setCJKmainfont{PMingLiU}
% 上面这列的 PMingLiU 也改成「MingLiU」或「新细明体」试试看,如果不行的话。
\begin{document}
\begin{CJK}{UTF8}{}
请给我黄金,how do you turn this on。
\[
E=mc^2
\]
\newpage
\end{CJK}
\end{document}
------
存档为 utf8 编码後用 xelatex 编译。
成功的话,英文字是 Times New Roman,
数学式是 txfonts,中文字是新细明体。
如果你跑不出来,看一下 log,可能是你没有 xCJK 或 xetex。
如果你不知道怎麽手动安装 xCJK,那你也可以使用传统的 CJK 方式,
如引用 CJKutf8 package。
这个方法很稳定,但是字型的安装与引用就对新手较不友善。
我并没有使用过 MikTex,所以它内建了什麽中文字型,
又要用什麽代号引用,并不清楚。
所以在此就没办法给你确定的范例。
但我仍建议你看看这个 tex 档,并 latex 看看:
------
\documentclass[12pt,a4paper]{article}
\usepackage{txfonts}
\usepackage[T1]{fontenc}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{bsmi}
请给我黄金,how do you turn this on。
\[
E=mc^2
\]
\newpage
\end{CJK}
\end{document}
------
存档为 utf8 编码後用 latex+dvips+ps2pdf 编译。
如果再没办法,那我觉得,你用 cwtex 也不错。
--
http://apansharing.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.46.88
※ 编辑: andrew43 来自: 59.126.46.88 (07/02 19:49)
※ 编辑: andrew43 来自: 59.126.46.88 (07/02 20:02)
1F:推 boringeraser:MikTex里有XeTex但我编译不出来,But第二个例子成功 07/02 22:19
2F:→ boringeraser:非常感谢。 07/02 22:20