使用 tcolorbox 调整框的位置

使用 tcolorbox 调整框的位置

我已经问过类似的问题,但我认为我的要求不清楚。我已经使用 tcolorbox 创建了一个框,我想调整它以适应我的“正常”文本的长度(项目列表之外)。如下图所示:我希望红色框与左侧的红线对齐,右侧也是如此。

在此处输入图片描述

\documentclass{article}

\usepackage{geometry}
\geometry{hmargin=1cm,vmargin=1.5cm}
\newcommand{\gap}{\vspace{0.5cm}} 
\usepackage{parskip}

\usepackage{enumitem}
\usepackage{pgf, tikz, adjustbox}
\usepackage{tcolorbox}

\begin{document}

\subsubsection{Conditions limites}

\begin{enumerate}[label=\Alph*)]
\item \textbf{En $i=1$}

\tcbset{colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries, width = \linewidth-\parindent}
%
\begin{tcolorbox}[before upper={\parindent0em}]
\textbf{A retenir}
\[
h(x) = \left(h_N - h_{\infty} \right) e^{\frac{(L-x)}{\sqrt{2}}} \left[\cos \left(\frac{x}{\sqrt{2}}\right) \cos \left(\frac{L}{\sqrt{2}}\right)+ \sin \left(\frac{x}{\sqrt{2}}\right) \sin \left(\frac{L}{\sqrt{2}}\right) \right] + h_{\infty}
\]
\end{tcolorbox}
\end{enumerate}

\end{document}

一位用户建议我通过输入 : 来指定宽度,width = \linewidth-\parindent}但它只会调整我的框的“右侧”。现在我想对左侧进行调整,但我不知道该怎么做。

有人建议我使用:\usepackage{parskip}但效果不太好。

有人可以帮帮我吗?

谢谢你,

答案1

我认为,最简单的办法就是结束enumerate环境,并在您想要继续环境时\tcolorbox使用键:resume*

    \documentclass{article}

    \usepackage[showframe]{geometry}
    \geometry{hmargin=1cm,vmargin=1.5cm}
    \newcommand{\gap}{\vspace{0.5cm}}
    \usepackage{parskip}

    \usepackage{enumitem}
    \usepackage{pgf, tikz, adjustbox}
    \usepackage{tcolorbox}

    \begin{document}

    \subsubsection{Conditions limites}

    \begin{enumerate}[label=\Alph*)]
    \item \textbf{En $i=1$}
    \end{enumerate}]
    \tcbset{colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries, width = \linewidth-\parindent}
    %
    \begin{tcolorbox}[before upper={\parindent0em}]
    \textbf{A retenir}
    \[
    h(x) = \left(h_N - h_{\infty} \right) e^{\frac{(L-x)}{\sqrt{2}}} \left[\cos \left(\frac{x}{\sqrt{2}}\right) \cos \left(\frac{L}{\sqrt{2}}\right)+ \sin \left(\frac{x}{\sqrt{2}}\right) \sin \left(\frac{L}{\sqrt{2}}\right) \right] + h_{\infty}
    \]
    \end{tcolorbox}

    \end{document} 

在此处输入图片描述

答案2

这是预期的行为,因为您正在列表内写入框。但是,如果您坚持使用“全宽”框,那么您可能想要使用键spread sidewards。由于此处您的水平边距在两侧均匀(hmargin=1cm),spread sidewards = 1cm因此可以完成工作。

\documentclass{article}

\usepackage{geometry}
\geometry{hmargin=1cm,vmargin=1.5cm}
\usepackage{parskip}

\usepackage{enumitem}
\usepackage{tcolorbox}

\begin{document}

\subsubsection{Conditions limites}

\begin{enumerate}[label=\Alph*)]
\item \textbf{En $i=1$}
\begin{tcolorbox}[colback=red!5!white, colframe=red!75!black, spread sidewards = -1cm]
    \textbf{A retenir}
    \[
    h(x) = \left(h_N - h_{\infty} \right) e^{\frac{(L-x)}{\sqrt{2}}} \left[\cos \left(\frac{x}{\sqrt{2}}\right) \cos \left(\frac{L}{\sqrt{2}}\right)+ \sin \left(\frac{x}{\sqrt{2}}\right) \sin \left(\frac{L}{\sqrt{2}}\right) \right] + h_{\infty}
    \]
    \end{tcolorbox}
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容