有没有办法排除在 LoL 中打印特定列表?我将一个列表放在图形环境中,以免打印在两个单独的页面上。但现在我在目录中有图形和列表
\documentclass{article}
\usepackage{tikz}
\usepackage{listings}
\begin{document}
\lstlistoflistings
\listoffigures
\begin{figure}
\begin{lstlisting}[caption=Listing]
\end{lstlisting}
\caption{Figure}
\end{figure}
\end{document}
更新:
我使用这个来为所有真实的清單。
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{%
\parbox{\textwidth}{\colorbox{gray}{\parbox{\textwidth}{\bf\sffamily\smaller#1#2#3}}\vskip-1pt}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white}
答案1
正如我们在冗长的评论讨论中已经指出的那样:
- 目录:目录 (
\tableofcontents
) - 低频:图片列表 (
\listoffigures
) - 哈哈:房源列表 (
\listoflistings
)
无论哪种方式,你都在寻找lstlistings
选择nolol
。
如果您还不想使用任何列表编号,则必须使用caption={[]<caption>}
(带或不带nolol
)。
参考
- 这
listings
手动的, 第 4.9 节“标题”, 第 32 页
不相关,但值得注意
您的\parbox
超出了行宽6pt
。(您会收到一个过满的 hbox 消息!)原因是 的内容在每一侧(甚至垂直方向)\parbox
都有小的填充。这可以通过在定义中使用 来删除。3pt
\linewidth-2\fboxsep
您可能已经注意到,我也改为\textwidth
了\linewidth
。
参考
代码
\documentclass{article}
\usepackage{caption}
\usepackage{tikz}
\usepackage{listings}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{%
\parbox{\textwidth}{\colorbox{gray}{\parbox{\dimexpr\linewidth-2\fboxsep\relax}{\bf\sffamily\small #1#2#3}}\vskip-1pt}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white}
\begin{document}
\tableofcontents \lstlistoflistings \listoffigures
\begin{figure}
\begin{lstlisting}[caption=Listing,nolol]
\end{lstlisting}
\caption{Figure}
\end{figure}
\end{document}