我的 LaTeX 文档中有相当长的数学公式。现在我想为这些公式的背景添加颜色。但是,如果我使用\colorbox{}{}
换行符,它就不再起作用了。
注意:图片右侧的灰色条标记页面的末尾,图片底部的“Das”标记行的末尾。向下的箭头标记行的中间。
1. 这是居中并且换行有效:
\begin{center}
\(32x^{15}+91x^{14}+11x^{13}+120x^{12}+209x^{11}+114x^{10}+220x^{9}+77x^{8}+67x^{7}+64x^{6}+236x^{5}+17x^{4}+236x^{3}+17x^{2}+236x+17x\)
\end{center}
2. 此处换行不起作用并且\hbox
超出范围:
\[32x^{15}+91x^{14}+11x^{13}+120x^{12}+209x^{11}+114x^{10}+220x^{9}+77x^{8}+67x^{7}+64x^{6}+236x^{5}+17x^{4}+236x^{3}+17x^{2}+236x+17x\]
3. 这里的背景是彩色的,但是换行符不再起作用:
\begin{center}
\colorbox{grn}{
\(32x^{15}+91x^{14}+11x^{13}+120x^{12}+209x^{11}+114x^{10}+220x^{9}+77x^{8}+67x^{7}+64x^{6}+236x^{5}+17x^{4}+236x^{3}+17x^{2}+236x+17x\)
}
\end{center}
我已经尝试了多种不同的方法,但找不到适合我的解决方案。那么,如何才能让数学公式居中,同时让背景着色,而不会出现水平盒子过满的情况呢?
任何帮助都将受到赞赏。
答案1
该 empheq
软件包中有用于此目的的工具:
\documentclass{article}
\usepackage{geometry}
\usepackage{empheq}
\usepackage[svgnames]{xcolor}
\newcommand{\eqcolorbox}[1]{\colorbox{YellowGreen!25}{#1}}
\begin{document}
\begin{empheq}[box=\eqcolorbox]{gather*}
32x^{15}+91x^{14}+11x^{13}+120x^{12}+209x^{11}+114x^{10}+220x^{9}+77x^{8}+67x^{7}+64x^{6}+ {}\\
236x^{5}+17x^{4}+236x^{3}+17x^{2}+236x+17x
\end{empheq}
\end{document}
答案2
在这种情况下,我不会依赖自动换行。
\documentclass{article}
\usepackage{amsmath,mathtools,xcolor}
\definecolor{grn}{RGB}{210,253,210}
\begin{document}
\begin{equation*}
\begin{gathered}
32,91,11,120,209,114,220,77,67,64,236,17,236,17,236,17 \\
\downarrow \\
\colorbox{grn}{$\begin{multlined}
32x^{15}+91x^{14}+11x^{13}+120x^{12}+209x^{11}+114x^{10}+220x^{9}+77x^{8} \\
+67x^{7}+64x^{6}+236x^{5}+17x^{4}+236x^{3}+17x^{2}+236x+17x
\end{multlined}$}
\end{gathered}
\end{equation*}
\end{document}
答案3
使用tcolorbox
和amsmath
的gather
:
\documentclass{article}
\usepackage[svgnames]{xcolor}
\usepackage[most]{tcolorbox}
\newtcolorbox{coloredequation}{ams gather*,
colback=LightGreen,
sharp corners,
boxrule=0pt,
frame hidden,}
\begin{document}
\begin{coloredequation}
32x^{15}+91x^{14}+11x^{13}+120x^{12}+209x^{11}+114x^{10}+220x^{9}+77x^{8}\\
+67x^{7}+64x^{6}+236x^{5}+17x^{4}+236x^{3}+17x^{2}+236x+17x
\end{coloredequation}
\end{document}