我曾使用过来tcolorbox
突出显示我的方程式,但问题是缩进无法正常工作。如果我使用常规方程式,我只需删除方程式前后的行即可消除缩进。然而,使用 tcolorbox 似乎不起作用。
以下是一个例子:
这是颜色框的定义:
\newtcolorbox{empheqboxed}[1][]{colback=gray!20,
colframe=white,
width=\textwidth,
sharpish corners,
top=-3mm, % default value 2mm
bottom=3pt
}
在文档中:
... response of the medium can be considered linear, leading to the following expression for the polarizability:
%
\begin{empheqboxed}
\begin{align}%
\mathbf{P}(\mathbf{r},t)=\varepsilon_0\int\limits_{-\infty}^{\infty}\!\!\mbox{d}\tau\int \!\mbox{d}^3r'\:\boldsymbol{\chi}(\mathbf{r},\mathbf{r}',\tau)\cdot\mathbf{E}(\mathbf{r},\mathbf{r}',-\tau) + \mathbf{P}_N(\mathbf{r},t)
\label{eq:langevin_1}
\end{align} %
\end{empheqboxed}
%
here, $\boldsymbol{\chi}$ represents...
看起来像这样:
答案1
默认情况下, a被设置为段落。您可以通过删除包含 a 的tcolorbox
默认设置来更改此设置:after
\par
\documentclass[a4paper]{article}
\usepackage[many]{tcolorbox}
\newtcolorbox{empheqboxed}[1][]{colback=gray!20,
colframe=white,
width=\textwidth,
sharpish corners,
top=-3mm, % default value 2mm
bottom=3pt,
after=,% <----- remove the default \par
}
\begin{document}
... response of the medium can be considered linear, leading to the following expression for the polarizability:
%
\begin{empheqboxed}
\begin{align}%
\mathbf{P}(\mathbf{r},t)=\varepsilon_0\int\limits_{-\infty}^{\infty}\!\!\mbox{d}\tau\int \!\mbox{d}^3r'\:\boldsymbol{\chi}(\mathbf{r},\mathbf{r}',\tau)\cdot\mathbf{E}(\mathbf{r},\mathbf{r}',-\tau) + \mathbf{P}_N(\mathbf{r},t)
\label{eq:langevin_1}
\end{align} %
\end{empheqboxed}
%
here, $\boldsymbol{\chi}$ represents...
\end{document}
答案2
这是一个老问题,但仍然存在。
另一个解决方案是使用包noindentafter
。
\newtcoloredbox
创建一个新的环境,所以这很简单。在序言中,调用包并添加您创建的框:
\usepackage{noindentafter}
\NoIndentAfterEnv{empheqboxed}
这个noindentafter
包很棒,我经常使用它。如果你感兴趣,一定要检查一下\NoIndentAfterCmd{...}
如何在命令而不是环境后禁用缩进。