使用新环境自动生成 minipage+fcolorbox

使用新环境自动生成 minipage+fcolorbox

我如何创建一个新的环境来自动执行以下代码?

\noindent\fcolorbox{white}{lightgray}{ \begin{minipage}{0.96\textwidth}
 some text in here
\end{minipage} }

答案1

也许一个简单的新命令也可以完成这项工作:

\documentclass{article}

\usepackage{xcolor}

\newcommand{\foo}[1]{%
    \noindent%
    \fcolorbox{white}{lightgray}{%
        \begin{minipage}{0.96\textwidth}
            #1
        \end{minipage}% 
    }%
}

\begin{document}

\foo{some text}

\end{document}

答案2

无需重新发明轮子:您已经拥有了包shaded(*)}中的环境framed。此外,这些环境可以跨页面。shaded*环境使阴影区域完全适合边距,而使shaded文本在边距之间对齐,并且阴影区域溢出边距:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\usepackage[svgnames]{xcolor}
\usepackage{framed}
\colorlet{shadecolor}{Gainsboro!60!Lavender}

\begin{document}

\noindent\fcolorbox{white}{lightgray}{ \begin{minipage}{0.96\textwidth}
some text in here
\end{minipage}}
\begin{shaded}
\lipsum[1-3]
\end{shaded}
\begin{shaded*}
\lipsum[4-7]
\end{shaded*}

\end{document}

在此处输入图片描述

相关内容