答案1
此解决方案使用\fbox
和minipage
。我任意选择5pt
作为边框。
我将图标放入固定宽度框中,类似于其\item
工作原理。如果更改符号,宽度不会改变。
\documentclass{article}
\usepackage{xcolor}
\usepackage{fontawesome}
\usepackage{blindtext}% MWE only
%\usepackage{showframe}% MWE only
\newsavebox{\bulb}% bulb+gap=0.25in
\savebox{\bulb}{\makebox[0.25in][l]{\huge \faLightbulbO}}
\newsavebox{\rmdbox}
\newenvironment{rmd-details}{\fboxsep=5pt
\begin{lrbox}{\rmdbox}
\minipage[c]{\dimexpr \textwidth-2\fboxsep-2\fboxrule-\wd\bulb}}%
{\endminipage\end{lrbox}%
\par\noindent\color{green}\fbox{\usebox\bulb\usebox\rmdbox}\par}
\begin{document}
\begin{rmd-details}
\blindtext
\end{rmd-details}
\end{document}
答案2
使用该软件包相对容易实现tcolorbox
(正如 Ulrike Fischer 已经指出的那样):
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usepackage{fontawesome}
\newtcolorbox{rmd-details}{
enhanced,
sharp corners,
colframe=green,
colback=white,
left=1cm,
overlay={%
\node at ([xshift=18pt]frame.west) {\Huge\faLightbulbO};
},
}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{rmd-details}
\lipsum[1]
\end{rmd-details}
\end{document}
甚至可以将这些盒子做成可打破的。但是,您需要先确定灯泡的位置……