我在使用 tikz-qtree 的示例代码排版日语语法树时遇到了麻烦。这是我的 MWE:
\documentclass[10pt,letterpaper]{article}
\usepackage{xeCJK}
\setCJKmainfont{MS Mincho}% for \rmfamily
\usepackage{tikz}
\usepackage{tikz-qtree}
\usepackage{tikz-qtree-compat}
\tikzset{every leaf node/.style={font=\ja}}
\begin{document}
\begin{tikzpicture}
\Tree [ .VP [ .V\1 いる ] ]
\end{tikzpicture}
\end{document}
我收到此错误:
! 未定义的控制序列。
\tikz@textfont->\ja
我在 Windows 7 上刚刚更新的 MiKTeX 发行版中使用 XeLaTeX。有人知道如何解决这个问题吗?
答案1
该错误告诉您该命令\ja
(大概是用于将字体切换为日文)尚未定义。
但在这种情况下,由于你正在使用xelatex
,所以你不需要该行
\tikzset{every leaf node/.style={font=\ja}}
根本无法切换字体。如果删除该行,您的代码应该可以编译成功。