将 tikzfigure 的标题放在顶部

将 tikzfigure 的标题放在顶部

我正在使用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} 

相关内容