如何在列表列表的缩进处显示垂直线?

如何在列表列表的缩进处显示垂直线?

我想在缩进中显示垂直线。我已经找到了这个帖子:列表和缩进线,但这不是我想要的。

我的尝试如下:

以 PDF 格式显示

这就是我想要的样子(忽略所有的颜色,只保留“if”和“for”下方的垂直线以及最后右边的线):

我想要像这样1 我想要像这样2

这是我的 lstset 初始化:

\lstset{frame=tb,
  language=Java,
  aboveskip=3mm,
  belowskip=2.9mm,
  showstringspaces=false,
  columns=flexible,
  basicstyle={\small\ttfamily},
  numbers=none,
  numberstyle=\tiny\color{gray},
  keywordstyle=\color{blue},
  commentstyle=\color{dkgreen},
  stringstyle=\color{mauve},
  breaklines=true,
  breakatwhitespace=true,
  otherkeywords={then,to},
  morekeywords={then,to},
  escapechar=?,
  tabsize=4
}

这是我的尝试(来自上面的截图):

\begin{lstlisting}[mathescape=true]
SelectionSort (int[] A)
    for i = 1 to A.length-1 do
    $\mid$  small = i
    $\mid$  for j = i+1 to A.length do
    $\mid$  $\mid$  if A[j] < A[small] then
    $\mid$  $\lfloor$   $\lfloor$   small = j
    $\lfloor$   swap(A, i, small)
\end{lstlisting}

答案1

我刚刚注意到,自 2019 年以来我还没有分享过这个问题的解决方案。

事实证明,我分享的示例并非仅使用 LaTeX 制作,而是使用艾佩自定义线条的放置位置看起来就像是在 LaTeX 中生成的。

但是,如果有“仅”使用 LaTeX 和包的好的解决方案,请务必在此处分享。

相关内容