2010-03-25 56 views
13

我正在使用LaTeX文檔並使用lstlisting來顯示我的Java源代碼。我的設置是這樣的:使用ttfamily時LaTeX在基本樣式爲ttfamily時沒有突出顯示關鍵字

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

關鍵字不突出大膽的,但如果我使用小或沒有指定的基本風格,他們強調的罰款。

我錯過了什麼?

回答

12

LaTeX,Computer Modern中的默認字體不提供粗體版電傳類型。您可以將其安裝爲bold-extra包;詳情請參閱this FAQ entry

+0

啊哈!謝謝托馬斯! – Lex 2010-03-25 12:20:21

+1

@Lex:如果此答案解決了您的問題,您需要點擊複選標記以「接受」答案。有關如何提出一個好問題,請參閱http://stackoverflow.com/faq。歡迎來到SO! – 2010-03-25 13:38:43

+0

對,我想我昨天監督它,但謝謝你的提示! – Lex 2010-03-26 11:01:53

1

另一種選擇是交換你使用了大膽這裏描述的字體:http://www.macfreek.nl/mindmaster/LaTeX_Bold_Typewriter_Font

只是把這個線在頂部的我的文檔爲我工作在一個相當標準的Ubuntu編譯:

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

有一種替代方法(有點simplee IMHO)here使用Courier字體而不是默認的計算機現代:

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

所有學分都歸因於Marco Daniel!

相關問題