有没有办法让我的一些表格看起来像这样:
具体来说,我无法让桌子编号自动工作。现在是手动设置的,但我希望根据桌子计数器进行编号,并能够标记和引用它。图像的代码是
\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[width=.95\linewidth]
\begin{center}
\textbf{Table 10.2: Some axioms}
\begin{itemize}
\item $\top \leq a \to a$
\item $\top \to \bot \leq \bot$
\end{itemize}
\end{center}
\end{tcolorbox}
\end{document}
答案1
您可以在序言中这样做:
\NewDocumentEnvironment{mytable}{ m }
{
\begin{tcolorbox}[width=.95\linewidth]
\begin{center}
\refstepcounter{table} % ❶
\textbf{Table \thetable: #1}% ❷
\par
}
{
\end{center}
\end{tcolorbox}
}
然后在您的文档中:
\begin{mytable}{Some axioms}
\begin{itemize}
\item $\top \leq a \to a$
\item $\top \to \bot \leq \bot$
\end{itemize}
\end{mytable}
当然tcolorbox
包括\newtcolorbox
可以为您集成所有这些的命令,因此您无需声明环境。请参阅texdoc tcolorbox
头发细节。我不确定,在这种情况下,它是否会让事情变得更容易,但如果您想以某种方式抵消标题,它可以让你的生活更简单一些。
答案2
另一种可能性:通过使用\captionof
命令:
\documentclass{article}
\usepackage{caption}
\renewcommand\thetable{\thesection.\arabic{table}}
\usepackage{tcolorbox}
\begin{document}
\setcounter{section}{9}
\section{Axioms}
\begin{tcolorbox}[width=.95\linewidth]
\captionsetup{font=bf}
\begin{center}
\captionof{table}{Some axioms}
\begin{itemize}
\item $\top \leq a \to a$
\item $\top \to \bot \leq \bot$
\end{itemize}
\end{center}
\end{tcolorbox}
\end{document}