tcolorbox 间距与 \center 环境和 \centering 开关

tcolorbox 间距与 \center 环境和 \centering 开关

在 中LaTeX\begin{center}....\end{center}的间距tcolorbox与 的间距不同\centeringcenter环境 提供了足够的空间,但 的垂直间距与 的环境\centering不同center。 现在我的问题是,在使用 时\centering,如何实现 的间距tcolorbox与 的center环境 的间距相同。

以下是 MWE:

\documentclass[12pt]{article}
\usepackage[many]{tcolorbox}
\usepackage{kantlipsum}

\newcommand{\unittcbox}[1]{%
\medskip \centering \tcbox{#1} \medskip
}%
\begin{document}
\kant[1]
\unittcbox{SI unit :  Ampere. square metre ($A.m²$)}
\kant[2]
\begin{center}
\tcbox{SI unit :  Ampere. square metre ($A.m²$)}
\end{center}
\kant[3]
\end{document}

我尝试过,\medskip但是没有成功。

使用居中:

在此处输入图片描述

使用中心环境:

在此处输入图片描述

答案1

也许这就是你想要的。

\documentclass[12pt]{article}
\usepackage[many]{tcolorbox}
\usepackage{siunitx}
\usepackage{kantlipsum}
\newtcolorbox{units}{before=\par\smallskip\centering,after=\par,hbox}

\begin{document}
\kant*[2]
\begin{units}
SI unit :  Ampere. square metre (\si{A.m^2})
\end{units}
Some text comes here just for demo.
\kant[3]
\end{document}

在此处输入图片描述

我已经定义了一个新的环境,这样您不必每次都输入很多内容。

如果你想要更多空间,你可以使用

\newtcolorbox{units}{before=\begin{center},after=\end{center},hbox}

或者手动调整空间

\newtcolorbox{units}{before=\par\bigskip\centering,after=\par\bigskip,hbox}

答案2

我的印象是您想使用该on line选项:

\documentclass[12pt]{article}
\usepackage[many]{tcolorbox}
\usepackage{siunitx}
\usepackage{kantlipsum}

\begin{document}
\kant*[2]
\begin{center}
\tcbox[on line]{SI unit :  Ampere. square metre (\si{A.m^2})}
\end{center}
\kant[3]
\end{document}

在此处输入图片描述

相关内容