这是 tcolorbox 手册第 182 页的源代码。很高兴认识你。Latex 新手。很荣幸能问你第一个问题。
我不知道如何修改我的标题以使其向上:
%------------------------
\newtcolorbox{mybox}[2][]{skin=enhancedlast jigsaw,interior hidden,
boxsep=0pt,top=0pt,colframe=red,coltitle=red!50!black,
fonttitle=\bfseries\sffamily,
attach boxed title to bottom center,
boxed title style={empty,boxrule=0.5mm},
varwidth boxed title=0.5\linewidth,
underlay boxed title={
\draw[white,line width=0.5mm]
([xshift=0.3mm-\tcboxedtitleheight*2,yshift=0.3mm]title.north west)
--([xshift=-0.3mm+\tcboxedtitleheight*2,yshift=0.3mm]title.north east);
\path[draw=red,top color=white,bottom color=red!50!white,line width=0.5mm]
([xshift=0.25mm-\tcboxedtitleheight*2,yshift=0.25mm]title.north west)
cos +(\tcboxedtitleheight,-\tcboxedtitleheight/2)
sin +(\tcboxedtitleheight,-\tcboxedtitleheight/2)
-- ([xshift=0.25mm,yshift=0.25mm]title.south west)
-- ([yshift=0.25mm]title.south east)
cos +(\tcboxedtitleheight,\tcboxedtitleheight/2)
sin +(\tcboxedtitleheight,\tcboxedtitleheight/2); },
title={#2},#1}
\begin{mybox}{My title}
\lipsum[2]
\end{mybox}
%------------------------
答案1
下次给出编译好的文档\documentclass --> \end{document}
必须改变
enhancedlast jigsaw
到enhancedlast jigsaw
north
到south
yshift
反转
代码
\documentclass[border=3mm]{standalone}
\usepackage[most]{tcolorbox}
\usepackage{varwidth}
\usepackage{lipsum}
%------------------------
\newtcolorbox{mybox}[2][]{skin=enhancedlast jigsaw,interior hidden,
boxsep=0pt,top=0pt,colframe=red,coltitle=red!50!black,
fonttitle=\bfseries\sffamily,
attach boxed title to bottom center,
boxed title style={empty,boxrule=0.5mm},
varwidth boxed title=0.5\linewidth,
underlay boxed title={
\draw[white,line width=0.5mm]
([xshift=0.3mm-\tcboxedtitleheight*2,yshift=0.3mm]title.north west)
--([xshift=-0.3mm+\tcboxedtitleheight*2,yshift=0.3mm]title.north east);
\path[draw=red,top color=white,bottom color=red!50!white,line width=0.5mm]
([xshift=0.25mm-\tcboxedtitleheight*2,yshift=0.25mm]title.north west)
cos +(\tcboxedtitleheight,-\tcboxedtitleheight/2)
sin +(\tcboxedtitleheight,-\tcboxedtitleheight/2)
-- ([xshift=0.25mm,yshift=0.25mm]title.south west)
-- ([yshift=0.25mm]title.south east)
cos +(\tcboxedtitleheight,\tcboxedtitleheight/2)
sin +(\tcboxedtitleheight,\tcboxedtitleheight/2); },
title={#2},#1}
\newtcolorbox{mybox2}[2][]{
skin=enhancedfirst jigsaw,%<-- last -> first
interior hidden,
bottom=0pt,
colframe=red,
coltitle=red!50!black,
fonttitle=\bfseries\sffamily,
attach boxed title to top center,%<--- bottom -> first
boxed title style={empty,boxrule=0.5mm},
varwidth boxed title=0.5\linewidth,
%%%%%%%%% south <--> north
%%%%%%%%% yshift + --> yshift -
underlay boxed title={
\draw[white,line width=0.5mm]
([xshift=0.3mm-\tcboxedtitleheight*2,yshift=-0.3mm]title.south west)
--([xshift=-0.3mm+\tcboxedtitleheight*2,yshift=-0.3mm]title.south east);
\path[draw=red,top color=white,bottom color=red!50!white,line width=0.5mm]
([xshift=0.25mm-\tcboxedtitleheight*2,yshift=-0.25mm]title.south west)
cos +(\tcboxedtitleheight,\tcboxedtitleheight/2)
sin +(\tcboxedtitleheight,\tcboxedtitleheight/2)
-- ([xshift=0.25mm,yshift=-0.25mm]title.north west)
-- ([yshift=-0.25mm]title.north east)
cos +(\tcboxedtitleheight,-\tcboxedtitleheight/2)
sin +(\tcboxedtitleheight,-\tcboxedtitleheight/2); },
title={#2},#1}
\begin{document}
\begin{mybox}{My title}
\lipsum[2]
\end{mybox}
\begin{mybox2}{My title}
\lipsum[2]
\end{mybox2}
%------------------------
\end{document}