如何让带外行的 Box 计数?

如何让带外行的 Box 计数?

有人能告诉我如何在 Latex 中制作以下图片吗?特别是框和外行计数?

谢谢!

在此处输入图片描述

答案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}

在此处输入图片描述

相关内容