如何防止书籍类别垂直对齐内容?

如何防止书籍类别垂直对齐内容?

如果我们使用该类book,输出将如下面的屏幕截图所示。

在此处输入图片描述

但是如果我们使用该类article,输出看起来会更好,如下所示。

在此处输入图片描述

MWE 如下。注意:请启用-shell-escape

\documentclass[12pt]{article}% please change to article and compare the output.

\usepackage{filecontents}
\begin{filecontents*}{"article sample.tex"}
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-20]
\end{document}
\end{filecontents*}

\usepackage{showexpl}

\lstset
{
    breaklines=true,
    breakindent=0pt,
    tabsize=2,
    columns=flexible,
    language={[LaTeX]TeX},
    basicstyle=\small\ttfamily\hbox{},
}

\newcount\x

\newcommand\MyLTXinputExample[2][2mm]{%
% #1: length of gap,
% #2: filename with .tex, 
    \lstinputlisting[caption=\url{#2.tex}]{"#2.tex"}
    \bgroup
        \parskip=#1\relax
        \fboxsep=0pt
        \pdfximage{#2.pdf}%
        \x=0
        \loop
            \ifnum\x<\pdflastximagepages
                \advance\x by 1
                \noindent\hfill
                \fbox{\includegraphics[width=0.5\dimexpr\linewidth-4\fboxrule-#1\relax,page=\x]{"#2"}}%                     
            \ifnum\x<\pdflastximagepages
                \advance\x by 1
                \hfill
                \fbox{\includegraphics[width=0.5\dimexpr\linewidth-4\fboxrule-#1\relax,page=\x]{"#2"}}%
            \fi
                \hfill\null\par
        \repeat
    \egroup
}

\PassOptionsToPackage{obeyspaces}{url}
\usepackage{hyperref}

\begin{document}
\immediate\write18{pdflatex "article sample"}
\MyLTXinputExample{article sample}
\end{document}

如何防止book类垂直对齐内容?换句话说,我想使用该类book,但其输出(仅考虑对齐)必须看起来像该类article产生的输出。

答案1

将 a\raggedbottom放入你的序言中。

相关内容