如何去除格式化输出顶部规则下方不平衡的空白?

如何去除格式化输出顶部规则下方不平衡的空白?

如何去除格式化输出顶部规则下方不平衡的空白?

在此处输入图片描述

\documentclass{article}
\usepackage[a4paper,margin=25mm]{geometry}
\usepackage{xcolor,showexpl}

\usepackage[active,tightpage]{preview}
\PreviewBorder=3pt
\PreviewEnvironment{LTXexample}

\lstset
{
    language={[LaTeX]TeX},
    basicstyle=\scriptsize\ttfamily,
    keywordstyle=\color{blue}\bfseries,
    backgroundcolor=\color{yellow!50},
    numbers=none,
    frame=single,
    rframe=single,
    tabsize=1,
    pos=r,
    explpreset={%
    },
}

\usepackage{amsmath}
\begin{document}

\begin{LTXexample}
\begin{equation}
E=mc^2
\end{equation}
\end{LTXexample}

\begin{LTXexample}
\begin{align}
ax^2+bx+c
        & = 0\\
ax^2+bx 
        & = -c 
\end{align}
\end{LTXexample}

\end{document}

答案1

你可以用一个技巧。环境LTXexample使用环境lstlisting。这意味着包的所有选项listings都可用。

因此,您可以从第 2 行开始显示,并在第一行防止跳过:

\begin{LTXexample}[firstline=2]
\abovedisplayskip0pt
\begin{align}
ax^2+bx+c
        & = 0\\
ax^2+bx 
        & = -c 
\end{align}
\end{LTXexample}

完整的例子如下:

\documentclass{article}
\usepackage[a4paper,margin=25mm]{geometry}
\usepackage{xcolor,showexpl}

%\usepackage[active,tightpage]{preview}
%\PreviewBorder=3pt
%\PreviewEnvironment{LTXexample}

\lstset
{
    language={[LaTeX]TeX},
    basicstyle=\scriptsize\ttfamily,
    keywordstyle=\color{blue}\bfseries,
    backgroundcolor=\color{yellow!50},
    numbers=none,
    frame=single,
    rframe=single,
    tabsize=1,
    pos=r,
    explpreset={%
    },
}

\usepackage{amsmath}
\begin{document}

\begin{LTXexample}
\begin{equation}
E=mc^2
\end{equation}
\end{LTXexample}

\begin{LTXexample}[firstline=2]
\abovedisplayskip0pt
\begin{align}
ax^2+bx+c
        & = 0\\
ax^2+bx 
        & = -c 
\end{align}
\end{LTXexample}

\end{document}

在此处输入图片描述

答案2

我得到了一个更优雅的解决方案:使用preset选项。

\documentclass{article}
\usepackage[a4paper,margin=25mm]{geometry}
\usepackage{xcolor,showexpl}


\lstset
{
    language={[LaTeX]TeX},
    basicstyle=\scriptsize\ttfamily,
    keywordstyle=\color{blue}\bfseries,
    backgroundcolor=\color{yellow!50},
    numbers=none,
    frame=single,
    rframe=single,
    tabsize=1,
    pos=r,
    explpreset={%
    },
}

\usepackage{amsmath}
\begin{document}

\begin{LTXexample}
\begin{equation}
E=mc^2
\end{equation}
\end{LTXexample}

\begin{LTXexample}[preset={\abovedisplayskip0pt}]
\begin{align}
ax^2+bx+c
        & = 0\\
ax^2+bx 
        & = -c 
\end{align}
\end{LTXexample}

\end{document}

相关内容