Re: “L’arte di scrivere con LaTeX”

#23217
Up
0
Down
::

Se uso \texdegree (con textcomp) il carattere ° viene riconosciuto nel pdf sia da Skim che da Adobe Reader 9. Se lo inserisco con ° avendo impostato la codifica latin1, tutto funziona. Altrettanto con utf8.

Concordo su tutto, credo di non aver verificato per bene le cose affermate nel post precedente. Il fatto che il carattere ° non mi venga vettoriale, penso sia dovuto a textcomp che attiva in qualche modo una codifica a 8 bit e di conseguenza, non avendo i font cm-super installati, ottengo il simbolo ° raster.
Infatti caricando anche i latin modern funziona tutto.

Le soluzione per estendere l’uso di ° anche in modo matematico funzionano, ovviamente, in maniera perfetta.

Ricapitolando.

Se si usa solo ASCII:
`\documentclass{minimal}
\usepackage{textcomp}
\usepackage{lmodern} % oppure cm-super
\DeclareRobustCommand{\degree}{\ifmmode\mbox{\textdegree}\else\textdegree\fi}
\begin{document}
\degree, $\degree$
\end{document}`

Se si usa iso-8859-1 (latin1):
`\documentclass{minimal}
\usepackage{textcomp}
\usepackage{lmodern} % oppure cm-super
\usepackage[iso-8859-1]{inputenx}
\DeclareRobustCommand{\degree}{\ifmmode\mbox{\textdegree}\else\textdegree\fi}
\DeclareInputText{176}{\degree}
\begin{document}
\degree, $\degree$ oppure °, $°$
\end{document}`

Se si usa utf8:
`\documentclass{minimal}
\usepackage{textcomp}
\usepackage{lmodern} % oppure cm-super
\usepackage[utf8]{inputenx}
\DeclareRobustCommand{\degree}{\ifmmode\mbox{\textdegree}\else\textdegree\fi}
\DeclareUnicodeCharacter{00B0}{\degree}
\begin{document}
\degree, $\degree$ oppure °, $°$
\end{document}`

[edit]
Caricare siunitx permette di togliere la definizione il DeclareRobustCommand (e aggiunge il comodo comando \celsius 🙂 )
[/edit]

Grazie mille Enrico!
Ciao ciao.
Fra

P.S.: grande Lorenzo!

Go to top