tcolorbox、方程式和缩进

tcolorbox、方程式和缩进

我曾使用过来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{...}如何在命令而不是环境后禁用缩进。

相关内容