30 tblr 内 figure 计数异常

发布于 2023-05-22 22:42:09

先放代码

\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 这个用法, 但是他只能居中, 而我的图有时候需要右对齐, 因此用土办法, 表格去做, 然后遇到了这个问题, 请教一下大佬, 谢谢

查看更多

关注者
0
被浏览
1k
寄存器
寄存器 2023-05-23
这家伙很懒,什么也没写!
  1. 请提问时提供完整的能复现问题的MWE(最小工作示例)代码。
  2. 建议对代码本身进行必要格式化处理,以提高代码可读性。

这个问题可以通过引入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}

排版结果:
image.png

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览