2010-03-25 15 views
13

Bir LaTeX belgesi üzerinde çalışıyorum ve Java kaynak kodumu görüntülemek için lstlisting'ı kullanıyorum. ttfamily kullanırkenLaTeX temel stil ttfamily olduğunda anahtar kelimeleri vurgulama lstlisting

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

anahtar kelimeler kalın vurgulanır değildir, ancak ben küçük kullanabilir ya da temel stil belirtmek yoksa, onlar iyi vurgulanmıştır: My kurulum şöyle görünür.

Neyi eksik?

cevap

12

LaTeX, Computer Modern'deki varsayılan yazı tipi, teletype ailesinin cesur bir sürümünü sağlamaz. Bunu bold-extra paketi olarak yükleyebilirsiniz; Ayrıntılar için bkz. this FAQ entry.

+0

Aha! Teşekkürler Thomas! – Lex

+1

@Lex: Eğer bu cevap probleminizi düzeltirse, cevabı "kabul etmek" için onay işaretine basmanız gerekir. İyi bir soru sormak için http://stackoverflow.com/faq adresine bakın. SO'ya hoş geldiniz! –

+0

Doğru, sanırım dün onu denetledim, ama ipucu için teşekkürler! – Lex

1

Diğer bir seçenek burada anlatıldığı gibi kalın için kullandığınız yazı tiplerini takas etmektir: http://www.macfreek.nl/mindmaster/LaTeX_Bold_Typewriter_Font

benim doküman oldukça standart Ubuntu yapı üzerinde benim için çalıştı Sadece üstündeki bu satırı koyarak:

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

yerine varsayılan Computer Modern bir Kurye yazı tipini kullanarak alternatif bir yaklaşım (biraz simplee IMHO) here yok:

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

Tüm krediler Marco Daniel'e gidiyor!

İlgili konular