cjkutf8 和 pst-eucl 的问题

cjkutf8 和 pst-eucl 的问题

以下MWE无法编译。你可以自己查看错误信息。

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{CJKutf8}
\usepackage{pst-eucl}

\def\kor#1{%
\begin{CJK}{UTF8}{mj}
#1%
\end{CJK}}

\begin{document}
\begin{pspicture}(7,8)
    \pstGeonode[PointName={\kor{지}},PosAngle=90](3,3){A}
    %\rput(3,3){\kor{웅}}
\end{pspicture}

\end{document}

PointName无法接受 CJK 字符。如何解决?

答案1

CJK包中将 CJK 符号定义为宏。因此在特殊情况下会出现一些问题。

无论如何,你总是可以使用这个技巧:

\documentclass{article}
\usepackage{CJK}
\usepackage{pst-eucl}
\newsavebox\korbox
\begin{document}
\begin{CJK}{UTF8}{mj}
\begin{pspicture}(7,8)
\sbox\korbox{지}
\pstGeonode[PointName={\usebox\korbox},PosAngle=90](3,3){A}
\sbox\korbox{웅}
\pstGeonode[PointName={\usebox\korbox},PosAngle=90](5,3){B}
\end{pspicture}

\end{CJK}
\end{document}

CJKutf8顺便说一句,除非你需要,否则你不需要使用包\usepackage[utf8]{inputenc}。而且你可以CJK全局使用环境,这是安全的。

相关内容