如何才能让代码列表出现在新章节的背面?

如何才能让代码列表出现在新章节的背面?

使用 doublepage,如何强制在新的章节之后或下方定义的列表出现在反面页面上,并且新的章节标题和文本出现在相应的正面页面上?谢谢!

答案1

您可以定义一个\cleardoublepage奇数和偶数反转的版本,这样您就可以在偶数页上列出列表,然后章节标题自然会出现在跨页的另一半。

在此处输入图片描述

\documentclass[twoside]{report}
\usepackage{listings}

\makeatletter
\newcommand\cleartoevenpage{%
\clearpage\if@twoside \ifodd\c@page
    \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother

\begin{document}

\begin{titlepage}
stuff
\end{titlepage}

\pagenumbering{arabic}

\cleartoevenpage
\begin{lstlisting}
int i = 0;
int j = 10;
\end{lstlisting}
\chapter{code}
The code is shown opposite

\section{jjj}
zzzz

\cleartoevenpage
\begin{lstlisting}
int k = 0;
int l = 10;
\end{lstlisting}
\chapter{code more}
More The code is shown opposite



\end{document}

相关内容