我正在尝试从头开始重新创建一个 bclogo 类型的框。(我想使用自己的图标而不必担心 Metapost。)我基本上已经拥有了我想要的东西(尽管它可能需要一些调整),现在的问题是将它变成一个新的环境。(要清楚的是,我对如何使用/创建环境比更改 bclogo 中的图标更感兴趣,所以我宁愿学习如何修复环境,也不愿让别人告诉我如何让 bclogo 使用我自己的图标。)
这就是我要的
\usepackage{lipsum}
\begin{center}
\begin{tcolorbox}[colback=orange!10, boxrule=0.9pt, nobeforeafter,tcbox raise base,shrink tight, arc=2mm]
\begin{tabular}{l r}
& \\ [-1.5em] \multicolumn{2}{l}{\icon{BoxIcons/note_icon.png} \hspace{-0.05in}{\bf{\large Note}}}\\ &
\vrule width 1.5pt height 0.15in
\hspace{0.15in}
\begin{minipage}[t]{0.85\textwidth}
\lipsum[66]
\end{minipage}
\\ [-0.5em] & \\
\end{tabular}
\end{tcolorbox}
\end{center}
这就是我尝试创建环境的方式(显然,我对创建环境几乎一无所知!)
\newenvironment{mynote2}[1][]
{%
\begin{tcolorbox}[colback=orange!10, boxrule=0.9pt, nobeforeafter,tcbox raise base,shrink tight, arc=2mm]{}
\begin{tabular}{l r}
& \\ [-1.5em] \multicolumn{2}{l}{\icon{BoxIcons/note_icon.png} \hspace{-0.05in}{\bf{\large Note}}}\\
&
\vrule width 1.5pt height 0.15in
\hspace{0.15in}
\begin{minipage}[t]{0.85\textwidth}
#1
\end{minipage}
\\ [-0.5em] & \\
\end{tabular}
}%
{\end{tcolorbox}}
我生成了
\begin{center}
\begin{minipage}[t]{4.8in}
\begin{mynote2}
\lipsum[66]
\end{mynote2}
\end{minipage}
\end{center}
我将非常感激任何有关如何修复环境的帮助。谢谢!
答案1
您不需要一个新的环境,只需要一个newtcolorbox
。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\usepackage{lmodern}
\newtcolorbox{mynote}[1][]{
enhanced, breakable,
colback=orange!10, boxrule=0.9pt, arc=2mm, colframe=black,
title=Note, coltitle=black, colbacktitle=orange!10, fonttitle=\Large\bfseries,
titlerule=0pt, left=1cm,
attach title to upper=\par\vspace{1mm},
overlay={\node[anchor=north west] (myicon) at ([shift={(1mm,-2mm)}]frame.north west) {\includegraphics[width=7mm]{example-image}};\draw[line width=1mm, shorten >=3mm] (myicon)--(myicon|-frame.south);},
#1
}
\begin{document}
\begin{mynote}
\lipsum[1]
\end{mynote}
\end{document}