如何使用 tcolorbox 建立警報框

如何使用 tcolorbox 建立警報框

我嘗試對齊感嘆號,但無法將其垂直和水平居中,我的目標是使其看起來與此圖像相同 在此輸入影像描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}
\usepackage[x11names,table]{xcolor}
%-------------------------
\definecolor{orang}{RGB}{255,155,0}

\newtcolorbox[auto counter,number within=section]{caja}[1][]{
  enhanced jigsaw,colback=white,colframe=orang,coltitle=orang,
  fonttitle=\bfseries\sffamily,
  sharp corners,
  detach title,
  leftrule=22mm,
  underlay unbroken and first={\node[below,text=white,font=\sffamily\bfseries,align=center]
    at ([xshift=-11mm,yshift=-1mm]interior.north west) {\Huge \centering  \textbf{!}};},
  breakable,pad at break=1mm,
  #1,
  code={\ifdefempty{\tcbtitletext}{}{\tcbset{before upper={\tcbtitle\par\medskip}}}},
}
%----------------------
\begin{document}
\section{example}

\begin{caja}[title=warning]
The vertical alignment settings are only relevant for boxes which are larger than their
natural height, see Section 4.10 on page 53.
\end{caja}
\end{document}

正如您可能已經註意到的,這盒子有一個標題似乎對對齊有影響

答案1

調整錨點、使用anchor=east和刪除\centering以及使用[xshift=-22.5pt]都會產生所需的輸出。

輸出

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}
%-------------------------
\definecolor{orang}{RGB}{255,155,0}

\newtcolorbox[auto counter,number within=section]{caja}[1][]{
  enhanced jigsaw,colback=white,colframe=orang,coltitle=orang,
  fonttitle=\bfseries\sffamily,
  sharp corners,
  detach title,
  leftrule=22mm,
  % What you need %%%%%%%%%%%%
  underlay unbroken and first={\node[below,text=black,anchor=east]
  at ([xshift=-22.5pt]interior.base west) {\Huge  \textbf{!}};},
  %%%%%%%%%%%%%%%%%%%%%%%%
  breakable,pad at break=1mm,
  #1,
  code={\ifdefempty{\tcbtitletext}{}{\tcbset{before upper={\tcbtitle\par\medskip}}}},
}
%----------------------
\begin{document}
\section{example}

\begin{caja}[title=warning]
One-line text.
\end{caja}

\begin{caja}[title=warning]
The vertical alignment settings are only relevant for boxes which are larger than their natural height, see Section 4.10 on page 53.
\end{caja}

\begin{caja}[title=warning]
The vertical alignment settings are only relevant for boxes which are larger than their natural height, see Section 4.10 on page 53. The vertical alignment settings are only relevant for boxes which are larger than their natural height, see Section 4.10 on page 53. The vertical alignment settings are only relevant for boxes which are larger than their natural height, see Section 4.10 on page 53. 
\end{caja}
\end{document}

相關內容