tcolorbox 中的正常正文

tcolorbox 中的正常正文

最小示例:

\documentclass{report}
\usepackage{tcolorbox}
\usepackage{lipsum}

\begin{document}

\begin{tcolorbox}
\lipsum[1-2]
\end{tcolorbox}

\end{document}

我希望其中的段落tcolorbox格式与正文相同。(我将其用作tcolorboxes小节。)

答案1

这是因为 LaTeX 清除了 或 中的段落缩进minipage\parbox但可以告诉它tcolorbox重新应用它。

\documentclass{report}
\usepackage{tcolorbox}
\usepackage{lipsum}

\newlength{\normalparindent}
\AtBeginDocument{\setlength{\normalparindent}{\parindent}}
\tcbset{before upper={\setlength{\parindent}{\normalparindent}}}

\begin{document}

\lipsum[1-2]

\begin{tcolorbox}
\lipsum[1-2]
\end{tcolorbox}

\end{document}

在此处输入图片描述

答案2

存储的当前值parindent并将其应用于 tcolorbox。

randyrandersonTcolorboxParagraphs

\documentclass{report}
\usepackage{tcolorbox}
\usepackage{lipsum}
\usepackage{showframe}
\newlength{\saveparindent}
\begin{document}
\setlength{\saveparindent}{\parindent}
    \lipsum[1-2]

\begin{tcolorbox}
    \setlength{\parindent}{\saveparindent}
    \lipsum[1-2]
\end{tcolorbox}

\end{document}

要全局执行此操作,您可以误用字体的设置。但我建议向作者提出功能请求。

\tcbset{fontupper={\setlength{\parindent}{\saveparindent}}}

相关内容