我想在缩进中显示垂直线。我已经找到了这个帖子:列表和缩进线,但这不是我想要的。
我的尝试如下:
这就是我想要的样子(忽略所有的颜色,只保留“if”和“for”下方的垂直线以及最后右边的线):
这是我的 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 和包的好的解决方案,请务必在此处分享。