结合列表和 tufte-book,列表标题位于 tufte 的边缘

结合列表和 tufte-book,列表标题位于 tufte 的边缘

我不太熟悉所有 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}
    }

相关内容