我想要实现的是列表行号和代码之间的垂直线。我已经多次尝试使用框架选项,但我想这种方式根本不可能实现。
作为一个视觉示例,请查看这个 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}