答案1
这listing
软件包文档包含许多示例。起点:
\documentclass{article}
\usepackage[scaled]{beramono}
\usepackage[T1]{fontenc}
\usepackage{listings}
\lstset{frame=single,numbers=left,language=java,basicstyle=\ttfamily,captionpos=b}
\begin{document}
\begin{lstlisting}[caption={Attribute der Klasse \texttt{BankAccount}}]
class BankAccount {
String name;
Hamster hamster;
Integer grainNumber;
Integer maximumOverdraft;
[...]
}
\end{lstlisting}
\end{document}
答案2
这是一个minted
+tcolorbox
方法。仔细阅读其文档以更改方面。请记住使用该选项运行pdflatex
(或任何其他引擎)-shell-escape
。您还需要pygmentize
在您的系统上(它是一个 Python 附加组件)。
\documentclass{article}
\usepackage[many]{tcolorbox}
\tcbuselibrary{minted}
\NewTCBListing{java}{O{}}
{
left=2pt,
minted language=java,
minted options={linenos,#1},
listing only,
}
\begin{document}
\begin{listing}[htp]
\begin{java}
class BankAccount {
String name;
Hamster hamster;
Integer grainNumber;
Integer maximumOverdraft;
[...]
\end{java}
\caption{Attribute der Klasse \texttt{BankAccount}\label{bankaccount}}
\end{listing}
\end{document}
如果需要,环境有一个可选参数来设置更多minted
选项。
如果你运行的是 2020-10-01 版本之前的 LaTeX 版本,你还需要
\usepackage{xparse}