我不太熟悉所有 latex 细节,但我想listings
在 tufte-book 文档中使用该软件包。但是,该listings
软件包将其标题放在列表的上方或下方,我无法找到一种方法来调整它,以便将标题放在页边距上,就像 tufte-book 等一样\marginnote
。
有什么办法可以解决这个问题吗?
答案1
最好不要弄乱列表或 tufte-book 命令,因为它们都很难修改。我只需在环境中加载列表即可\begin{figure}...\end{figure}
。如果您希望列表有不同的浮动,您可以使用float
包。
\documentclass{tufte-book}
\usepackage{listings}
\begin{document}
\begin{figure}
\begin{lstlisting}
This is a test
\end{lstlisting}
\caption{This is a test.}
\end{figure}
\end{document}
答案2
感谢上述回答,这是我现在使用的:
\newcommand{\cpplistinc}[1]{
\renewcommand{\figurename}{Listing}
\begin{figure}
\lstinputlisting[style=C++11,caption={}]{../src/ch\thechapter/#1}
\caption{#1}
\label{ch\thechapter/#1}
\index{#1 in chapter \thechapter } % might use a separate index for that.
\end{figure}
\renewcommand{\figurename}{Figure}
}