我已经问过类似的问题,但我认为我的要求不清楚。我已经使用 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}