如何使用 Mdframed 缩进突出显示的段落(调整边距)

如何使用 Mdframed 缩进突出显示的段落(调整边距)

考虑一下代码

\documentclass{article}
 \usepackage[framemethod=tikz]{mdframed}
 \usepackage{lipsum}
 \parindent 10pt
 
\begin{document}
\thispagestyle{empty}
\lipsum[3]
\begin{mdframed}[hidealllines=true,backgroundcolor=red!20,innerleftmargin=1.5pt,innerrightmargin=1.5pt,leftmargin=-1.5pt,rightmargin=-1.5pt]
\lipsum[13]
\end{mdframed}
\end{document}

产生输出

在此处输入图片描述

虽然我已指定\parindent 10pt,但彩色(边距已调整)段落未缩进。我认为这不应该令人感到惊讶;但是,我还没有找到一种有效的方法来缩进此类段落。将其放在作品\hskip 10pt之前\lipsum[13]——但我不想在整个实际文档中多次这样做。

问题:如何在代码中指定紧随其后的段落\begin{mdframed}[hidealllines=true,backgroundcolor=red!20,innerleftmargin=1.5pt,innerrightmargin=1.5pt,leftmargin=-1.5pt,rightmargin=-1.5pt]应缩进,比如说 10pt?

谢谢。

答案1

如果您接受更改为tcolorbox,这可能是一个解决方案:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}
\parindent 10pt
 
 \usepackage[most]{tcolorbox}
\newtcolorbox{mybox}[1][]{
enhanced, sharp corners, boxrule=0pt, boxsep=0pt, left=0pt, right=0pt, top=1.5pt, bottom=1.5pt, before upper=\hspace{10pt}, colback=red!20, #1
}

\begin{document}
\thispagestyle{empty}
\lipsum[3]
\begin{mdframed}[hidealllines=true,backgroundcolor=red!20,innerleftmargin=1.5pt,innerrightmargin=1.5pt,leftmargin=-1.5pt,rightmargin=-1.5pt]
\lipsum[13]
\end{mdframed}

\begin{mybox}
\lipsum[13]
\end{mybox}

\begin{mybox}[colback=green!20, boxsep=2mm]
\lipsum[13]
\end{mybox}
\end{document}

在此处输入图片描述

相关内容