我遇到了一个问题。以下代码运行
\[\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
如果您从未听说过想要重新定义的命令,就不要这样做。