是否有任何 LaTeX 包可以默认生成如下图所示的表格和图形?
编辑:
我使用过tcolorbox
,但没有得到所需的结果,因为我不熟悉它的选项。这是我的代码(我找到了它这里)
\newtcolorbox{theorem}[1][]{
breakable,
enhanced,
colback=white,
colframe=black,
top=\baselineskip,
enlarge top by=\topsep,
overlay unbroken and first={
\node[xshift=100pt,thick,draw=black,fill=white,anchor=west] at (frame.north west) %
{\refstepcounter{theorem}\strut{\bfseries\theoname~\thetheorem}\if#1\@empty\relax\relax\else~: #1\fi};
}
}
这就是结果
我该如何定制它以使其与上面的类似?
答案1
这个解决方案使用起来怎么样tcolorbox
?
\documentclass{article}
\usepackage[many]{tcolorbox}
\newtcolorbox[auto counter]{myfigure}[2][]{enhanced,center upper,
colback=white,colbacktitle=black!20!white,coltitle=black,
arc=0pt,outer arc=0pt,fonttitle=\scshape,lefttitle=2.4cm,
boxrule=0.3mm,
overlay={
\fill[black!20!white] ([xshift=2.2cm,yshift=-0.3mm]title.south west) rectangle (frame.north east);
\fill[black] ([yshift=-0.3mm]title.south west) rectangle
node[white] {\sffamily Figure~\thetcbcounter}
([xshift=2.2cm]title.north west);
},title={#2},#1}
\begin{document}
\begin{myfigure}{Prevalence des Prescriptions des Molecules d'Antibiotiques
les plus Frequntes, par Annee d'Enquete}
\includegraphics[width=10cm]{example-image-a}
\end{myfigure}
\end{document}
如果这个新图形应该包含章节编号并且表现得像一个“普通”的 LaTeX 图形,请使用以下修改:
\newtcolorbox[use counter=figure,number within=chapter,
list inside=lof,list type=figure]{myfigure}[2][]{enhanced,center upper,
colback=white,colbacktitle=black!20!white,coltitle=black,
arc=0pt,outer arc=0pt,fonttitle=\scshape,lefttitle=2.4cm,
boxrule=0.3mm,
overlay={
\fill[black!20!white] ([xshift=2.2cm,yshift=-0.3mm]title.south west) rectangle (frame.north east);
\fill[black] ([yshift=-0.3mm]title.south west) rectangle
node[white] {\sffamily Figure~\thetcbcounter}
([xshift=2.2cm]title.north west);
},title={#2},#1}
然后,新图形将使用以下方式列在图形列表中
\listoffigures