我如何创建一个新的环境来自动执行以下代码?
\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}