Re: “L’arte di scrivere con LaTeX”

#23220
Up
0
Down
::

Testando questo codice, mi sembra che funzioni tutto.
Dove sarebbe il problema con l’alias?

`\documentclass{minimal}
\usepackage{lmodern} % oppure cm-super
\usepackage{textcomp}

\let\textdegreeold\textdegree
\renewcommand{\textdegree}{\ifmmode\mbox{\textdegreeold}\else\textdegreeold\fi}
\let\degree\textdegree

\begin{document}
\degree, $\degree$, °, $°$
\end{document}`

Ciao ciao.
Fra

Intanto un comando la cui definizione comincia con \ifmmode e che potrebbe essere usato in un argomento mobile deve essere dichiarato robusto.

Il problema è che l’espansione di \textdegreeold, in certe situazioni, può richiamare \textdegree il quale richiamerebbe \textdegreeold, che richiamerebbe \textdegree …

La definizione di \textdegree(old) è
`\TS1-cmd \textdegree \TS1\textdegree`
una faccenda un po’ complicata che è descritta sugli “Appunti”, a pagina 82. In questo caso, probabilmente, il trucco funzionerebbe perché di fatto non si è davvero mai in modo matematico quando si espande \textdegreeold. Ma quei trucchi sono un po’ pericolosi se non trattati con cautela.

Ciao
Enrico

Go to top