我想通过尊重两侧水平边距的值来调整使用 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
在框环境之前使用。
另外:这是规格的链接geometry
:https://www.overleaf.com/learn/latex/Page_size_and_margins