Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XeLaTex编译tex文件报错 #1

Open
Solipugids opened this issue Oct 30, 2013 · 4 comments
Open

XeLaTex编译tex文件报错 #1

Solipugids opened this issue Oct 30, 2013 · 4 comments

Comments

@Solipugids
Copy link

在Mac的texwork中用XeLatex编译,在开始的时候\begin{document}报错,软件版本是mactex2013。

错误内容为:
(/usr/local/texlive/2013/texmf-dist/tex/latex/caption/ltcaption.sty)
! Undefined control sequence.
\CJK@spaceChar ->\Unicode
{48}{7}
l.24 \begin{document}

看起来像是sty文件中的spaceChar影响到的。之前可以正常编译。更新和升级了package之后就出现问题了好像。

@ShusenLiu
Copy link
Owner

嗯,我这边在Archlinux环境下,texlive2012编译ok,用texlive2013编译就报错。
有哪位知道可能是哪里(哪个文件、哪行)出的问题吗。。?

@Solipugids
Copy link
Author

我昨天晚上检索了一下,大概知道是什么问题了。应该是CJK的版本太旧或者太新导致的(具体不是太确定)。在Tex live utility中把CJK和latexrecommended的包还原成老的版本就编译通过了。

参考了如下链接的一些解释:
http://www.linuxsir.org/bbs/thread384872.html
http://tex.stackexchange.com/questions/84010/change-to-xecjk-under-texlive-2012-since-2011

@ghost
Copy link

ghost commented Jan 27, 2014

@Tsaowon @ShusenLiu 宏包版本更迭的问题,以前可用的 \Unicode 命令现在未定义了。看了一下 cls 文件,\CJK@spaceChar 的定义没什么必要的。既然是占位符,随便用两个中文字符代替就可以了。

不过【强烈建议】直接套用 ctex 宏包,中文版式的问题已经都处理好了。重复造轮子总不会是个好选择。

@ShusenLiu
Copy link
Owner

@LiamHuang0205
有道理。
这个项目是我从其他人的项目那里fork过来的,我只用来排版了我的毕业论文就没继续维护了。
现在在texlive 2013里出了问题,,等我研究一下怎么解决。如果遇到困难了再直接问你吧。。(tex其实我完全不熟。。 >.< )

BTW,祝春节快乐。!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants