列表中数字和代码之间的垂直边框

列表中数字和代码之间的垂直边框

我想要实现的是列表行号和代码之间的垂直线。我已经多次尝试使用框架选项,但我想这种方式根本不可能实现。

作为一个视觉示例,请查看这个 css 插件我在网站上使用它。它看起来应该很相似,这就是我问这个问题的原因。

非常感谢您的帮助!谢谢。

答案1

选项frame=leftline

\documentclass{article}
\usepackage{listings}

\begin{document}
\lstset{numbers=left,frame=leftline}
\begin{lstlisting}
\usepackage{xifthen}
\makeatletter
%JB Taken from tufte-common.def
\newcommand{\plainauthor}{}%
\newcommand{\thanklesspublisher}{}%
\newcommand{\thanklessauthor}{}%
\renewcommand*{\author}[2][]{%
    \gdef\@author{#2}%
    \begingroup%
    % TODO store contents of \thanks command%
    \renewcommand{\thanks}[1]{}%
    \protected@xdef\thanklessauthor{#2}%
\endgroup%
\ifthenelse{\isempty{#1}}%
{\renewcommand{\plainauthor}{\thanklessauthor}}%
{\renewcommand{\plainauthor}{#1}}%
\@ifpackageloaded{hyperref}{\hypersetup{pdfauthor={\plainauthor}}}{}%
}%
\makeatother

\end{lstlisting}
\end{document}

相关内容