考虑一下代码
\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}