xy 和 babel 之间的奇怪交互

xy 和 babel 之间的奇怪交互

最近,我在 xy 和 babel 之间遇到了奇怪的交互。当我运行 latex 和 dvips 时,生成的 ps 文件已损坏,我无法执行 ps2pdf。我很确定它在一年前曾经工作过。此外,使用 pdflatex 进行编译也可以。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[dvips]{xy}

\begin{document}

toto

\end{document}

奇怪的是,它通过替换而起作用\usepackage[french]{babel}\usepackage[french,english]{babel}我仍然想了解原因。有什么想法吗?

答案1

:即使没有 ,当激活时也会失败frenchxy多年来一直没有改变,因此核心babel或 LaTeX 可能是罪魁祸首。我不确定发生了什么变化,但这里有一个解决方法:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\AtBeginDvi{\shorthandoff{:}} % Add this line
\usepackage[dvips]{xy}

\begin{document}

toto

\end{document}

相关内容