如何去除格式化输出顶部规则下方不平衡的空白?
\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}