Re: “Limitare” l’effetto di un pacchetto ad una parte

#6776
Up
0
Down
::

Perdonate la mia paranoica e petulante ottusità. 😳

Mi pare di poter asserire che il caricamento di un pacchetto ha, di regola, effetto su tutto il documento.

Per esempio, se carico`\usepackage[T1]{fontenc}`l’intero documento verrà composto usando la codifica T1 dei font.

Mi chiedevo se esiste un modo per “confinare” l’effetto di un pacchetto ad una sola parte di un documento LaTeX: per esempio, per motivi che non vi sto a spiegare, potrei aver bisogno di avere alcune parti del documento codificate OT1 ed altre come T1.

Si può fare?

Of course.`\usepackage[OT1,T1]{fontenc}
\newenvironment{ot1}{\fontencoding{OT1}\selectfont}{}

Testo con T1

\begin{ot1}
Testo con OT1
\end{ot1}

Testo con T1`Non sarebbe strettamente necessaria l’opzione OT1 a fontenc, ma meglio usarla per completezza. In quelle opzioni dichiari quali codifiche vuoi adoperare; l’ultima è quella che verrà usata dopo \begin{document}.

La codifica è uno degli aspetti di un font; non ci sono comandi di alto livello, perciò occorre il \selectfont. Tanto per chiarire, il comando \sffamily è equivalente a`\fontfamily{\sfdefault}\selectfont`dove, di solito, \sfdefault viene espanso come cmss. Analogamente, \slshape equivale a \fontshape{sl}\selectfont.

Ciao
Enrico

Go to top