如何使用 tcolorbox 调整框的位置

如何使用 tcolorbox 调整框的位置

我想通过尊重两侧水平边距的值来调整使用 tcolorbox 创建的框的位置。例如:我想避免框出现如下情况:

在此处输入图片描述

我已经指定了width = \textwidth,但我不明白为什么结果会出现这样...

这是我的代码:

\documentclass{article}

\usepackage{geometry}
\geometry{hmargin=1cm,vmargin=1.5cm}
\usepackage{pgf, tikz, adjustbox}
\usepackage{tcolorbox}

\begin{document}

\tcbset{colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries, width = \textwidth}
\begin{tcolorbox}[before=\adjustbox{valign=t}\bgroup, after=\egroup]
\textbf{A retenir}
Bla-bla-bla
\end{tcolorbox}

\end{document}

我已经用线条指定了边距大小\geometry{hmargin=1cm,vmargin=1.5cm},但是它似乎没有受到框调整的尊重。

感谢您的帮助,

此致。

答案1

问题不在于,tcolorbox而在于你的geometry规范和你的width规范。输出如下所示:

在此处输入图片描述

从图像中可以看出,框的宽度确实与文本一样宽,但\parindent开头有一个。要解决这个问题,只需将宽度更改为width = \linewidth-\parindent。这将产生:

在此处输入图片描述

要修复摆脱\parindent框左侧的问题,只需\noindent在框环境之前使用。

在此处输入图片描述

另外:这是规格的链接geometryhttps://www.overleaf.com/learn/latex/Page_size_and_margins

相关内容