2010-03-25 13 views
13

Estoy trabajando en un documento LaTeX y usando lstlisting para mostrar mi código fuente Java. Mi disposición es el siguiente:Presentación de LaTeX sin resaltar palabras clave cuando el estilo básico es ttfamily

\lstset{ 
    basicstyle=\ttfamily, 
    keywordstyle=\bfseries, 
    language=Java, 
    frame=single, 
    aboveskip=11pt, 
    belowskip=11pt, 
    breaklines=true, 
    breakatwhitespace=false, 
    showspaces=false, 
    showstringspaces=false 
} 

Las palabras clave no se resaltan en negrita cuando se utiliza ttfamily, pero si uso pequeño o no se especifica el estilo básico, están bien destacó.

¿Qué me estoy perdiendo?

Respuesta

12

La fuente predeterminada en LaTeX, Computer Modern, no proporciona una versión en negrita de la familia de teletipo. Puede instalarlo como el paquete bold-extra; ver this FAQ entry para más detalles.

+0

Aha! Gracias Thomas! – Lex

+1

@Lex: si esta respuesta soluciona su problema, debe presionar la marca de verificación para "aceptar" la respuesta. Vea http://stackoverflow.com/faq para saber cómo hacer una buena pregunta. Bienvenido a SO! –

+0

Correcto, creo que lo supervisé ayer, ¡pero gracias por la pista! – Lex

1

Otra opción es cambiar qué fuentes utiliza para negrita como se describe aquí: http://www.macfreek.nl/mindmaster/LaTeX_Bold_Typewriter_Font

sólo poner esta línea en la parte superior de mi documento trabajó para mí en un bastante estándar de Ubuntu construcción:

\DeclareFontShape{OT1}{cmtt}{bx}{n}{<5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>cmttb10}{} 
1

Existe un enfoque alternativo (en mi humilde opinión un poco simplee) here utilizando una fuente Courier en lugar del predeterminado ordenador moderno:

% Using Courier font 
\renewcommand{\ttdefault}{pcr} 
\begin{lstlisting}[basicstyle=\ttfamily\bfseries] 
y:=2 
\end{lstlisting} 

¡Todos los créditos van de la causa a Marco Daniel!

Cuestiones relacionadas