我正在使用tikzposter
,并且我有一个在环境中定义的表\tikzfigure
。因为这是一个表格,所以我需要将标题放在我的图形顶部。目前,我正在使用它
\begin{tikzfigure}[My caption]
\begin{tabular}
% My table definition
\end{tabular}
\end{tikzfigure}
这会将标题放在我的图形下方。我应该在其中添加/修改什么才能将标题置于我的图形上方?
注意:我无法figure
在中使用环境tikzposter
。
答案1
您可以将\captionof{table}{..}
(来自caption
包的)放入环境内center
。
\documentclass[a2paper]{tikzposter}
\usepackage{caption}
\begin{document}
\block{}{
\begin{center}
\captionof{table}{Table caption}
\begin{tabular}{c}
a \\
b
\end{tabular}
\end{center}
}
\end{document}
tikztable
您也可以基于此创建自己的环境tikzfigure
,但我个人会选择上述方法。
\documentclass[a2paper]{tikzposter}
\newcounter{tablecounter}
%% #1 Caption
\newenvironment{tikztable}[1][]{%
\def \rememberparameter{#1}%
\refstepcounter{tablecounter}%
\vspace{10pt}
\begin{center}
\ifx\rememberparameter\@empty
\else %nothing
{\small Tab.~\thetablecounter: \rememberparameter \par\medskip}
\fi
}{
\end{center}
}
\begin{document}
\block{}{
\begin{tikztable}[Table caption]
\begin{tabular}{c}
a \\
b
\end{tabular}
\end{tikztable}
\begin{tikztable}
\begin{tabular}{c}
a \\
b
\end{tabular}
\end{tikztable}
}
\end{document}