如何修改 subcaption 包的 \caption 命令

如何修改 subcaption 包的 \caption 命令

这是另一个问题

相同用例:“\caption打印浮点数的短标题和长标题,其中短标题使用粗体”

Teepeemm 的解决方案是

\let\oldcaption=\caption
\renewcommand{\caption}[2][]{\oldcaption[#1]{\textbf{#1} #2}}

并且运行完美。

但我也使用该subcaption软件包,但由于某种原因,它坏了。有什么解决办法吗?

MWE(或最小不工作示例):

\documentclass{scrreprt}
\usepackage{subcaption}

\let\oldcaption\caption
\renewcommand{\caption}[2][]{\oldcaption[#1]{\textbf{#1} #2}}

\begin{document}

\begin{figure}
    \centering
    \rule{5cm}{1cm}
    \caption[This is a figure]{This is the more detailed description of the figure}
\end{figure}

\begin{table}
    \centering
    \rule{5cm}{1cm}
    \caption[This is a table]{This is the more detailed description of the table}
\end{table}

\end{document}

编辑:添加了上一个问题的完整解决方案

相关内容