如何用彩色背景突出显示数学环境?

如何用彩色背景突出显示数学环境?

如何使用彩色矩形背景(例如灰色)突出显示数学环境(内联模式除外)?

矩形\textwidth在后面环境{equation}

答案1

可以使用mdframed并围绕方程环境。

方程

\documentclass{article}

\usepackage{mdframed}
\usepackage{xcolor}
\surroundwithmdframed[
    hidealllines=true,
    backgroundcolor=black!20,
    skipbelow=\baselineskip,
    skipabove=\baselineskip
]{equation}

\begin{document}
Text
\begin{equation}
1+1=2
\end{equation}
Text
\end{document}

扩大的视野

要添加背景还\[ … \]需要更多的代码:

\documentclass{article}

\usepackage{mdframed}
\usepackage{xcolor}
\usepackage{etoolbox}

% define a style
\mdfdefinestyle{mathbackground}{
    hidealllines=true,
    backgroundcolor=black!20,
    skipbelow=\baselineskip,
    skipabove=\baselineskip,
    innertopmargin=1pt,
}

% add it to {equation}
\surroundwithmdframed[style=mathbackground]{equation}
% ... similar for other environments

% add the environment to \[\] (needs etoolbox)
\preto{\[}{%
    \begin{mdframed}[style=mathbackground]%
    \vspace{-\baselineskip}%
}
\appto{\]}{%
    \end{mdframed}%
}

\begin{document}
Text
\begin{equation}
    1+1=2
\end{equation}
Text

Text
\[
1+1=2
\]
Text
\end{document}

但要小心使用,我不确定是否有任何缺点。把它当作一个快速而肮脏解决方案 …

答案2

我想我真的没有关注

矩形预计位于方程下方,也是方程计数器下方。用更好的话说\textwidth

因此我给出这个答案 ;) 我不知道这对任何人有多大用处。但为了方便起见,我提出以下内容:

该解决方案etoolbox与其\AfterEndEnvironment宏一起使用。

\documentclass{article}
\usepackage{tikz,lipsum}
\usepackage{etoolbox}
\AfterEndEnvironment{equation}{{\tikz\draw[fill=black!20,draw=none] (0,0) rectangle (\textwidth, .3);}\par}


\begin{document}
\lipsum[1]
\begin{equation}
1+1=2
\end{equation}
\lipsum[2]
\begin{equation}
1+1=2
\end{equation}
\lipsum[3]
\end{document}

在此处输入图片描述

相关内容