如何使用彩色矩形背景(例如灰色)突出显示数学环境(内联模式除外)?
矩形\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}