tcolorbox:tcolorbox 中的垂直间距

tcolorbox:tcolorbox 中的垂直间距

如何才能获得文本行上方和下方相同的垂直间距tcolorbox

\documentclass{article}
\usepackage[most]{tcolorbox}
\newtcolorbox{questions}{
  colframe = red
}
\begin{document}
\begin{questions}
  \centering
  What is the spatial period?
\end{questions}
\end{document}

在此处输入图片描述

从图片中我们可以看到,句子下方的间距比上方的间距大。我尝试使用,\vfill但没有任何变化。

另外,还有一个问题,tcolorbox当开始一个新句子后我可以停止缩进吗?

答案1

外表可能具有欺骗性。由于字母“p”呈降序排列,因此“p”底部与框之间的垂直间隙与“W”顶部与框之间的垂直间隙相同(参见第二幅图)。尝试将 p 移除(或删除,\smash如我在此 MWE 的第三幅图中所示)。间隙相对于文本基线而言是相同的,但相对于文本框的实际底部和顶部而言是相同的(第二幅和第四幅图)。

\documentclass{article}
\usepackage[most]{tcolorbox}
\newtcolorbox{questions}{
  colframe = red
}
\begin{document}
\begin{questions}
  \centering
  What is the spatial period?
\end{questions}
\begin{questions}
  \centering
  \fboxsep=0pt\fbox{What is the spatial period?}
\end{questions}
\begin{questions}
  \centering
  What is the s\smash{p}atial \smash{p}eriod?
\end{questions}
\begin{questions}
  \centering
  \fboxsep=0pt\fbox{What is the s\smash{p}atial \smash{p}eriod?}
\end{questions}
\end{document}

在此处输入图片描述

至于缩进,

\newtcolorbox{questions}{
  nobeforeafter,
  colframe = red
}

将阻止以下文本缩进。但是,它还会产生允许 tcolorboxes 缩进的效果,而这可能不是您想要的。此外,它还会更改/消除框周围的填充。

另外,\noindent可以手动覆盖后续文本的缩进。

相关内容