Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[問題] xelatex中文報錯:找不到SimSun

327 views
Skip to first unread message

mathfeel

unread,
Jun 22, 2012, 2:48:34 AM6/22/12
to
很簡單的測試文件:

\documentclass[12pt]{article}
\usepackage{xeCJK}
\usepackage{zhspacing}
\zhspacing
\XeTeXinputencoding "utf-8"
\newfontlanguage{Chinese}{CHN}
\setCJKmainfont{Adobe Ming Std}
\setCJKfamilyfont{songvert}[Script=CJK, Language=Chinese, Vertical=RotatedGlyphs]{Adobe Ming Std}
\begin{document}
是排版。
\end{document}

得到以下的報錯:
xelatex test
This is XeTeX, Version 3.1415926-2.3-0.9997.5 (TeX Live 2011)
restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, pi
nyin, ukenglish, usenglishmax, loaded.
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size12.clo))
(/usr/share/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/share/texmf-dist/tex/latex/fontspec/fontspec.sty
(/usr/share/texmf-dist/tex/latex/expl3/expl3.sty
(/usr/share/texmf-dist/tex/latex/expl3/l3names.sty)
(/usr/share/texmf-dist/tex/latex/etex-pkg/etex.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3basics.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3expan.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3tl.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3int.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3quark.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3seq.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3toks.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3prg.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3clist.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3token.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3prop.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3msg.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3io.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3skip.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3box.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3keyval.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3keys.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3precom.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3xref.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3file.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3fp.sty)
(/usr/share/texmf-dist/tex/latex/expl3/l3luatex.sty)
(/usr/share/texmf-dist/tex/latex/tools/calc.sty))
(/usr/share/texmf-dist/tex/latex/xpackages/xbase/xparse.sty)
(/usr/share/texmf-dist/tex/generic/kastrup/binhex.tex)
(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/share/texmf-dist/tex/generic/xkeyval/keyval.tex)))
(/usr/share/texmf-dist/tex/latex/fontspec/fontspec-patches.sty
(/usr/share/texmf-dist/tex/latex/base/fixltx2e.sty))
(/usr/share/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texmf-dist/tex/latex/euenc/eu1enc.def)
(/usr/share/texmf-dist/tex/latex/euenc/eu1lmr.fd))
(/usr/share/texmf-dist/tex/xelatex/xunicode/xunicode.sty)
(/usr/share/texmf-dist/tex/latex/fontspec/fontspec.cfg)))
(/usr/share/texmf-dist/tex/xetex/zhspacing/plain/zhspacing.sty
(/usr/share/texmf-dist/tex/xetex/zhspacing/plain/zhsusefulmacros.sty)
(/usr/share/texmf-dist/tex/xetex/zhspacing/plain/zhsmyclass.sty
(/usr/share/texmf-dist/tex/xetex/zhspacing/plain/zhsusefulmacros.sty))
kpathsea: Running mktextfm SimSun
/usr/share/texmf/web2c/mktexnam: Could not map source abbreviation S for SimSun.
/usr/share/texmf/web2c/mktexnam: Need to update /usr/share/texmf-dist/fonts/map/fontname/special.map?
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input SimSun
This is METAFONT, Version 2.718281 (TeX Live 2011)


kpathsea: Running mktexmf SimSun
! I can't find file `SimSun'.
<*> ...:=ljfour; mag:=1; nonstopmode; input SimSun

Please type another input file name
! Emergency stop.
<*> ...:=ljfour; mag:=1; nonstopmode; input SimSun

Transcript written on mfput.log.
grep: SimSun.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input SimSun' failed to make SimSun.tfm.
kpathsea: Appending font creation commands to missfont.log.


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "SimSun" cannot be found.
!
! See the fontspec documentation for further information.
! For immediate help type H <return>.
!...............................................

l.570 ...family\zhfont[BoldFont=SimHei]{SimSun}}{}

?
! Emergency stop.
!...............................................

l.570 ...family\zhfont[BoldFont=SimHei]{SimSun}}{}

No pages of output.
Transcript written on test.log.

這電腦上的确有SimSun,但我就是想用Adobe代替說……

求救。

--
In heaven, all the interesting people are missing.


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 76.102.23.188

LSC

unread,
Jun 22, 2012, 3:08:48 AM6/22/12
to
\setCJKmainfont{Adobe Ming Std}

只有這行不夠!
因為新版的xeCJK會預設使用的字型,
必須用自己的字型設定覆蓋預設值。

完整的設定這三行都要有:

\setCJKmainfont[BoldFont = 某字型,ItalicFont = 某字型,
BoldItalicFont = 某字型]{某字型}

\setCJKsansfont[BoldFont = 某字型,ItalicFont = 某字型,
BoldItalicFont = 某字型]{某字型}

\setCJKmonofont[BoldFont = 某字型,ItalicFont = 某字型,
BoldItalicFont = 某字型]{某字型}

--
[m [1;33;46m★kittyxxx [37;45m 我打電話叫我男友來接我,他居然說他正在和公會出團坦巫妖王>.< [m
To kittyxxx: 所以他遲到了多久?
[1;33;46m★kittyxxx [37;45m 沒有遲到,我一發脾氣他就馬上出來了^_^ [m
To kittyxxx: 妳這個女人!妳根本不知道他有多愛妳!!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.173.123.200

roger...@ptt.cc

unread,
Jun 22, 2012, 3:36:14 AM6/22/12
to
問一下,
Adobe Ming Std
是否在你的系統字型裡?
或者放在 XeTeX 的字型搜尋路徑裡面?

如果以上皆非,那自然就會去找預設字型。

--
[m [1m推 [33mbitlife [;33;40m:第一步要先取得濃縮柚,這要等到中秋,寒假沒辦法 [m01/03 07:16
[1m推 [33myibeen [;33;40m:要放到寒假才夠濃縮吧 中秋鈾才剛挖出來 含水量還太多 [m01/03 14:43
[1m推 [33mEntropy1988 [;33;40m:你可以把中指插進柚裡面看看,會有東西噴出來喔! [m 01/03 16:52
[1m推 [33mbitlife [;33;40m:樓上的做法會產生黏手反應 [m01/03 17:28
[1m推 [33mhank780420 [;33;40m: 最後柚會爆炸 [m01/03 23:21
引用自《 [1;34;40m白痴也會的核子武器DIY手冊 [m》(民明書房, 2011).

mathfeel

unread,
Jun 22, 2012, 3:24:42 AM6/22/12
to
※ 引述《LSC112233 (LSC)》之銘言:
: \setCJKmainfont{Adobe Ming Std}
: 只有這行不夠!
: 因為新版的xeCJK會預設使用的字型,
: 必須用自己的字型設定覆蓋預設值。
: 完整的設定這三行都要有:
: \setCJKmainfont[BoldFont = 某字型,ItalicFont = 某字型,
: BoldItalicFont = 某字型]{某字型}
: \setCJKsansfont[BoldFont = 某字型,ItalicFont = 某字型,
: BoldItalicFont = 某字型]{某字型}
: \setCJKmonofont[BoldFont = 某字型,ItalicFont = 某字型,
: BoldItalicFont = 某字型]{某字型}
把『某字型』改正Adobe Ming Std,xelatex還是找SimSun:
\documentclass[12pt]{article}
\usepackage{xeCJK}
\usepackage{zhspacing}
\zhspacing
\XeTeXinputencoding "utf-8"
\newfontlanguage{Chinese}{CHN}
\setCJKmainfont[BoldFont=Adobe Ming Std, ItalicFont=Adobe Ming Std, BoldItalicFont= Adobe Ming Std]{Adobe Ming Std}
\setCJKsansfont[BoldFont=Adobe Ming Std, ItalicFont=Adobe Ming Std, BoldItalicFont= Adobe Ming Std]{Adobe Ming Std}
\setCJKmonofont[BoldFont=Adobe Ming Std, ItalicFont=Adobe Ming Std, BoldItalicFont= Adobe Ming Std]{Adobe Ming Std}
\begin{document}
是排版。
\end{document}

mathfeel

unread,
Jun 22, 2012, 3:51:47 AM6/22/12
to
※ 引述《rogerli ()》之銘言:
: 問一下,
: Adobe Ming Std
: 是否在你的系統字型裡?
: 或者放在 XeTeX 的字型搜尋路徑裡面?
: 如果以上皆非,那自然就會去找預設字型。
fc-list有顯視,事實上那字型名字也我從fc-list上copy-and-paste進去而已。
放在/usr/local/share/fonts

maqiyuan

unread,
Jun 22, 2012, 9:45:50 AM6/22/12
to
请不要将xeCJK和zhspacing一起使用。
后者已经过时,报错中的SimSun字体就是zhspacing自己调用的。

\documentclass[12pt]{article}
\usepackage{xeCJK}
\setCJKmainfont{Adobe Ming Std}
\setCJKfamilyfont{songvert}[Script=CJK, Language=Chinese,
Vertical=RotatedGlyphs]{Adobe Ming Std}
\begin{document}
这是排版测试。
\end{document}

0 new messages