Re: Inserire parti in Computer Modern con ClassicThesis

#31504
Up
0
Down
::

Ciao a tutti. Il codice di Enrico -che ringrazio!- funziona benissimo. Ora però ho un’altra richiesta. Si può fare in modo che, in un documento che usa il Palatino per il testo e il Bera Mono per i codici, le virgolette siano composte con i Computer Modern Roman e Typewriter, rispettivamente. Il documento è di questo genere.
`\documentclass{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[beramono]{classicthesis}
\usepackage[italian]{babel}
\usepackage[italian]{arsclassica}

\lstset{extendedchars}
\makeatletter
\lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{columns=fullflexible,%
linewidth=0.45\linewidth,keepspaces=true,%
breaklines=true,%
breakindent=0pt,%
boxpos=t,%
basicstyle=\small\ttfamily
}%
\lst@BeginAlsoWriteFile{\jobname.tmp}%
}{%
\lst@EndWriteFile\egroup
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}
\end{minipage}%
\qquad
\begin{minipage}{0.45\linewidth}%
\setkeys{lst}{frame=none}%
\leavevmode \catcode`\^^M=5\relax
\small\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
}
\makeatother

\begin{document}
\begin{sidebyside}
La Delta di Dirac è una “funzione impropria''.
\end{sidebyside}
\end{document}`
Per la precisione, vorrei che nell’esempio considerato (e solo in quello!) le virgolette del frammento compilato fossero in Computer Modern Roman, e quelle del sorgente in Computer Modern Typewriter.

Ancora, è possibile fare sì che la modifica sia “globale”, cioè relativa all’intero documento?

Risposta lapidaria a entrambe le domande: NO. O forse sì, ma con talmente tanti contorcimenti con caratteri attivi e rischio di rompere decine di macro che non ci penso nemmeno. Se le virgolette in BeraMono non ti vanno, non usare BeraMono. Oppure costruisciti un font virtuale con le virgolette “migliori”. 🙂

Ciao
Enrico

Go to top