我想为我的读者创建一个“提醒”文本框。我希望该框是灰色的,占满整个文本宽度,并且里面既有普通文本,也有逐字文本。
Reminder
ensure blah blah \underline{before} running \verb!-egrmaclean-!.
make blah blah ``\emph{2. TEMP filename.dta}'' \emph{2. country project.do} file.
答案1
您可以使用mdframed
包。一个简单的例子(请参阅包文档以了解包提供的所有定制可能性):
\documentclass{article}
\usepackage{xcolor}
\usepackage{mdframed}
\usepackage{lipsum}% just to generate text for the example
\newmdenv[
backgroundcolor=gray!20,
frametitle=Reminder,
skipabove=\topsep,
skipbelow=\topsep,
]{reminder}
\begin{document}
\lipsum[2]
\begin{reminder}
ensure blah blah \underline{before} running \verb!-egrmaclean-!.
make blah blah ``\emph{2. TEMP filename.dta}'' \emph{2. country project.do} file.
\end{reminder}
\lipsum[2]
\end{document}
另一个选择是使用framed
包裹:
\documentclass{article}
\usepackage{xcolor}
\usepackage{framed}
\usepackage{lipsum}% just to generate text for the example
\colorlet{shadecolor}{gray!20}
\newenvironment{myshaded}
{\def\FrameCommand{\fboxsep=\topsep\colorbox{shadecolor}}%
\MakeFramed {\advance\hsize-\width \FrameRestore}}%
{\endMakeFramed}
\newenvironment{reminder}
{\begin{myshaded}\noindent\textbf{Reminder}\par\nobreak\noindent\ignorespaces}
{\end{myshaded}}
\begin{document}
\lipsum[2]
\begin{reminder}
ensure blah blah \underline{before} running \verb!-egrmaclean-!.
make blah blah ``\emph{2. TEMP filename.dta}'' \emph{2. country project.do} file.\end{reminder}
\lipsum[2]
\end{document}