新环境中的 tcolorbox 和 minipage

新环境中的 tcolorbox 和 minipage

我正在尝试从头开始重新创建一个 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}

在此处输入图片描述

相关内容