渲染 xypic 图表时出错

渲染 xypic 图表时出错

我遇到了一个问题。以下代码运行

\[\xymatrix{
 X \ar[d] \ar[r] & Y \ar[d]\\
 T                 & S\\} \]

即使是以下运行

\[\xymatrix{
 X \ar[r] & Y \ar[d]\\
         & S\\} \]

但不是这个:

\[\xymatrix{
 X \ar[dr] \ar[r] & Y \ar[d]\\
                  & S\\} \]

我的代码是:

\documentclass[psamsfonts]{amsart}
\usepackage{amssymb,amsfonts}
\usepackage[all,arc]{xy}
\renewcommand{\char}{char}
\begin{document}

\[\xymatrix{
X   \ar[dr] \ar[r] & Y \ar[d]\\
             & S\\} \]
\end{document}

答案1

\char是 TeX 原语。重新定义它必然会破坏几乎所有的 LaTeX 文档。

这就像重新定义\box\fi\uppercase(我记得有一堂课做了后者)。

\renewcommand如果您从未听说过想要重新定义的命令,就不要这样做。

相关内容