![\afterpage 与 \lstlisting 的问题](https://linux22.com/image/249265/%5Cafterpage%20%E4%B8%8E%20%5Clstlisting%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
\afterpage
我对命令和有疑问\lstlisting
,它在开始代码列表后添加了一个空白页,空白页之后是我的两个命令。
\appendix
\section*{APPENDIX A}
\newcommand\mycontinue{\noindent\makebox[\linewidth][r]{CONTINUE APPENDIX A}\afterpage{\mycontinue}}
\afterpage{\mycontinue}
\subsection*{Some title}
\lstinputlisting{code.java}
答案1
你很幸运,你只有一页,据我所知,该定义编码了一个递归无限循环,就像\mycontinue
它本身所定义的一样。(马丁的原始答案在最后一页重置了它)
我从你之前的问题中想到,你希望文本位于标题而不是页面块,在这种情况下,只需根据标题和内容定义合适的页面样式\pagestyle{headings}
就足够了。这会将部分标题放在标题中,您只需稍微更改定义(最容易使用 fancyhdr 包)即可添加“继续”文本。