这是一个后续问题空白页页后列表。
我正在尝试解决 etoolbox 的列表问题:
\documentclass{scrartcl}
\usepackage{listings}
\usepackage{afterpage}
\usepackage{etoolbox}
\AtBeginEnvironment{lstlisting}{\setbox0\vbox\bgroup}
\AtEndEnvironment{lstlisting}{\egroup\unvbox0}
\begin{document}
\afterpage{
%something
}
\begin{lstlisting}
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
\end{lstlisting}
\end{document}
但我明白Missing } inserted \end{lstlisting}
。
答案1
您需要使用\BeforeBeginEnvironment
,而\AfterEndEnvironment
不是:
\documentclass{scrartcl}
\usepackage{listings}
\usepackage{afterpage}
\usepackage{etoolbox}
\BeforeBeginEnvironment{lstlisting}{\setbox0\vbox\bgroup}
\AfterEndEnvironment{lstlisting}{\egroup\unvbox0}
\begin{document}
\afterpage{
%something
}
\begin{lstlisting}
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
asd 123 asd 123 asd 123 asd 123 asd 123 asd 123
\end{lstlisting}
\end{document}