我有以下 LaTeX 代码,它使用 tcolorbox 创建一个警告消息框,并在外框的西侧放置一个警告图标(三角形警告标志),但在我的测试用例中,我使用的是 example-image ,而不是该警告标志-a 来自 mwe 包,这样您就可以轻松运行该示例,而无需下载任何其他文件
这是代码:
\documentclass[11pt]{book}
\usepackage[default]{opensans}
\usepackage{alltt}
\usepackage[listings,skins,most]{tcolorbox}
\usepackage{xcolor}
\usepackage{graphicx}
\definecolor{WarningBoxBg}{HTML}{000000}
\newtcolorbox{WarningBox}[1][]{%
enhanced,
boxsep=8pt,
colback=white,
colframe=WarningBoxBg,
boxrule=0.25pt,
leftrule=35pt,
overlay unbroken and first ={%
\node[rotate=0,
anchor=center,
minimum width=1cm,
font=\Large\sffamily\bfseries,
xshift=17.5pt,
white]
at (frame.west) {%
\includegraphics[width=11mm]{example-image-a}
};
}
}
\begin{document}
\begin{WarningBox}
This is my warning message!
\begin{itemize}
\item line-01
\item line-02
\item line-03
\item line-04
\item line-05
\end{itemize}
\end{WarningBox}
\end{document}
有什么方法可以删除仅内部框架(包括项目列表的框架)的圆角,并且仅在其西(左)侧这样做?
提前致谢。
\documentclass[11pt]{book}
\usepackage[default]{opensans}
\usepackage{alltt}
\usepackage[listings,skins,most]{tcolorbox}
\tcbuselibrary{hooks}
\usepackage{xcolor}
\usepackage{graphicx}
\definecolor{WarningBoxBg}{HTML}{000000}
\newtcolorbox{WarningBox}[1][]{%
enhanced,
boxsep=8pt,
colback=white,
colframe=WarningBoxBg,
boxrule=0.25pt,
leftrule=35pt,
interior hidden,
underlay={
\fill[white] (interior.south west) -- (interior.north west) [rounded corners=1mm] -- (interior.north east) -- (interior.south east) [sharp corners] -- cycle;
},
overlay unbroken and first ={%
\node[rotate=0,
anchor=center,
minimum width=1cm,
font=\Large\sffamily\bfseries,
xshift=17.5pt,
white]
at (frame.west) {%
\includegraphics[width=11mm]{example-image-a}
};
}
}
\begin{document}
\begin{WarningBox}
This is my warning message!
\begin{itemize}
\item line-01
\item line-02
\item line-03
\item line-04
\item line-05
\end{itemize}
\end{WarningBox}
\end{document}