Re: “L’arte di scrivere con LaTeX”

#23214
Up
0
Down
::


Mi unisco a bubbles.
In effetti è una di quelle cose con cui mi sono sempre scontrato.

Supponiamo di usare solo caratteri ASCII nel sorgente. In questo caso il carattere °, non appartenendo ai 128 caratteri ASCII, deve essere inserito con un comando apposito presente in qualche pacchetto (LaTeX non ha un comando di default)

Il pacchetto textcomp fornisce il comando, \textdegree, che funziona perfettamente ma non può essere usato in modo matematico.

Poi c’è il pacchetto gensymb ma ha grossi problemi.
`\documentclass{minimal}
\usepackage{gensymb}
\begin{document}
Ciao \degree, $\degree$
\end{document} `
Il carattere è effettivamente l’Unicode 176 e viene trovato con la funzione “cerca”, però il circoletto è raster. Se si usa la codifica T1, lmodern, ecc… il simbolo ° non è più cercabile.

Infine con i pacchetti siunitx, textcomp, fontenc e un font vettoriale si ha che il comando \degree funziona sia in modo testo che in modo matematico ed è correttamente cercabile.
`\documentclass{minimal}
\usepackage{textcomp}
\usepackage{siunitx}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
Ciao \degree, $\degree$
\end{document}`
In più si ha anche il comodo comando \celsius.
Quest’ultima soluzione, soprattutto nel caso in cui già usiate la maggior parte dei pacchetti citati, mi sembra la migliore.

Altrimenti se si hanno pochi ° nel testo, si può rinunciare a far sì che siano cercabili e usare il solito $^\circ$.

Se invece si salva il sorgente in una codifica diversa dall’ASCII, e si inserisce il simbolo ° direttamente nel sorgente da tastiera, si avranno comunque dei problemi.
L’opzione utf8 di inputenc (inputenx) definisce il carattere °, tramite textcomp, quindi non fa nulla di più di textcomp.
Con le altre, ad esempio la latin1 (iso-8859-1), la situazione è analoga.

Finora non ho trovato un modo per poter scrivere da tastiera il simbolo °, sia in modo testo che matematico, facendo sì che in output il carattere ° sia anche cercabile.

Ciao ciao.
Fra

Go to top