`包 floatrow 错误:标题丢失。`使用`kaobook`,与`center`环境相关

`包 floatrow 错误:标题丢失。`使用`kaobook`,与`center`环境相关

以下是 MWE:

\documentclass{kaobook}

\usepackage{mwe}

\begin{document}
\mainmatter

\begin{figure}
    \begin{center}  % culprit
        \includegraphics[width=0.5\columnwidth]{example-image}
        \caption{
            A figure caption
        }
    \end{center}    % culprit
\end{figure}

\begin{table}[h]
    % \centering
    \begin{tabular}{|c|c|c|c|}
    \hline
    H1 & H2     \tabularnewline
    \hline
    \hline
    A & 1   \tabularnewline
    \hline
    B & 2   \tabularnewline
    \hline
    C & 3 \tabularnewline
    \hline
    D & 4   \tabularnewline
    \hline
    \end{tabular}
    \caption{A table caption.}
\end{table}

\end{document}

然后 pdflatex 停止:

[1] (build/proposal-mwe-kao-2.mw) [2] (build/proposal-mwe-kao-2.mw)
(/usr/local/texlive/2021/texmf-dist/tex/latex/newpx/ot1zpltlf.fd)
(/usr/local/texlive/2021/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/texlive/2021/texmf-dist/tex/latex/microtype/mt-msa.cfg)
(/usr/local/texlive/2021/texmf-dist/tex/latex/amsfonts/umsb.fd)
(/usr/local/texlive/2021/texmf-dist/tex/latex/microtype/mt-msb.cfg)
(/usr/local/texlive/2021/texmf-dist/tex/latex/newpx/unpxmia.fd)
(/usr/local/texlive/2021/texmf-dist/tex/latex/newpx/unpxsym.fd)
(/usr/local/texlive/2021/texmf-dist/tex/latex/newpx/unpxsyc.fd)

! Package floatrow Error: Caption(s) lost.

See the floatrow package documentation for explanation.
Type  H <return>  for immediate help.
 ...

l.33    \caption{A table caption.}

?

如果我删除“罪魁祸首”行,我会得到输出

在此处输入图片描述

我认为该图无论如何都是居中的,但我想了解这里的问题是什么。我有一个文档要从 迁移tufte-bookkaobookcenter环境并没有在那里造成问题。

可能相关: 如何解决并排浮动(表格)和 floatrow 包之间的问题?

如果我在翻译这个答案正确的话,无论如何我都应该使用\centering而不是center环境中的。版本信息:figure

$ pdflatex --version
pdfTeX 3.141592653-2.6-1.40.22 (TeX Live 2021)
kpathsea version 6.3.3
Copyright 2021 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.37; using libpng 1.6.37
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with xpdf version 4.03

答案1

这可以使用 来演示,article并且除了使用 之外,floatrow它与非标准类无关。正如 floatrow 文档第 1.2 节中或多或少描述的,标题必须位于顶层,以便 floatrow 和/或标题包可以重新安排它们的位置。所以你不能把它放在 中。kaobookfloatrowcenter

幸运的是,这在这里没有任何困难,因为最好\centering在浮动中使用。浮动已经设置了垂直显示空间,因此添加的额外垂直空间center通常是不必要的。

相关内容