最近,我在 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
:
即使没有 ,当激活时也会失败french
。xy
多年来一直没有改变,因此核心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}