先放代码
\captionof{figure}{}\label{dtui}
\begin{center}
\begin{tblr}{rows={m},columns={c}}
\begin{tikzpicture}
\tkzDefPoints{0/0/O}
\tkzInit[xmin=-2,xmax=2,ymin=-2,ymax=2]
\tkzDrawXY[noticks,>=stealth]
\end{tikzpicture}
\\
\begin{minipage}[m]{10em}
\captionof{figure}{}\label{tui}
\end{minipage}
\vspace{-1.5em}
\end{tblr}
\end{center}
跑完以后的结果, 第一个captionof 显示图1, 第二个显示图5, 如果去掉第一个, 那么第二个显示图4, 不知道啥原因, 请教一下.
另外, 写这样丑陋的用法, 是因为我想要在浮动体外面使用 caption ,然后找到了 captionof 这个用法, 但是他只能居中, 而我的图有时候需要右对齐, 因此用土办法, 表格去做, 然后遇到了这个问题, 请教一下大佬, 谢谢
这个问题可以通过引入counter库,通过对tabularray内部计数器的修正来解决:
\documentclass{ctexart}
\usepackage{caption}
\usepackage{tikz}
\usepackage{tkz-base}
\usepackage{tabularray}
\UseTblrLibrary{counter} % <== 引入计数器库
\begin{document}
\captionof{figure}{}\label{dtui}
\begin{center}
\begin{tblr}[entry=none,label=none]{rows={m},columns={c}}
\begin{tikzpicture}
\tkzDefPoints{0/0/O}
\tkzInit[xmin=-2,xmax=2,ymin=-2,ymax=2]
\tkzDrawXY[noticks,>=stealth]
\end{tikzpicture}
\\
\begin{minipage}[m]{10em}
\captionof{figure}{}\label{tui}
\end{minipage}
\vspace{-1.5em}
\end{tblr}
\end{center}
\end{document}
排版结果:
感谢,下次会先简化一下代码,谢谢