etoolbox 补丁列表

etoolbox 补丁列表

这是一个后续问题空白页页后列表

我正在尝试解决 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}

相关内容