Re: Conflitto xy-pic babel italian

#43325
Up
0
Down
::

Salve, dovrei inserire in un documento in lingua italiana il seguente diagramma

\begin{xy}
(0,25)*+{G}=”g”; (25,25)*+{H}=”h”; (0,0)*+{G/K\;\;}=”k”;
{\ar@{|->}^{\phi} “g”; “h”};
{\ar@{|->}_{\Pi} “g”; “k”};
{\ar@<1.ex>@{|->}^{\eta^{-1}} “h”; “k”};
{\ar@<1.ex>@{|->}^{\eta} “k”; “h”};
\end{xy}

nel preambolo ho usato

\usepackage[dvips,matrix,ps,color,line,graph]{xy}

che però ho scoperto essere in conflitto con

\usepackage[italian]{babel}

Se cambio e passo a lingua inglese infatti non dà problemi. Ho scoperto che l’errore è ingenerato dal carattere “, indispensabile per quello che ho da fare, ma come posso risolvere? Saluti e grazie. PM.

Dopo \begin{document} scrivi \shorthandoff{“}. Se però ti servono le combinazioni con ” definite da babel. devi scrivere \shorthandoff{“} prima di usare xy e mettere dopo \shorthandon{“}.

Prima di prendere questo drastico provvedimento, potresti provare la seguente magia, da mettere nel preambolo:
`\toks0=\expandafter{\xy}
\edef\xy{\noexpand\shorthandoff{\noexpand”}\the\toks0 }`
Ciao
Enrico

Go to top