回忆录:子标题在浮动之外,交叉引用问题

回忆录:子标题在浮动之外,交叉引用问题

关于我的问题“回忆录:子标题在浮动之外”冈萨雷斯梅迪纳给出了答案,一方面解决了我的基本问题,另一方面又提出了两个新的问题:

  • 子标题无法引用。看来应该升级其定义以使其具有引用能力。
  • 它与我(到目前为止)用于子浮点数的subfloatsdetermined with包发生冲突。subfig

后来的问题我部分解决了,使用\subbotommemoir 包而不是subfloatsubfig 包。相反,usepackage[caption=false]{subfig}我放入了序言\let\subfloat\subbottom,通过它我(尝试)保留了旧文档中子浮点结构的语法:

\documentclass{memoir}
%%--------------------------------------------------------------%
    \newfixedcaption{\figcaption}{figure}
    \newfixedcaption{\tabcaption}{table}
\newsubfloat{figure}
    \newfixedcaption[\subcaption]{\subfigcaption}{figure}
%%--------------------------------------------------------------%
    \let\subfloat\subbottom
%---------------------------------------------------------------%
\newcolumntype{C}{>{\centering\arraybackslash}X}
    \usepackage{graphicx}

    \begin{document}
    
    \begin{figure}
\subfloat[sub figure  left \label{subfig-1}]
    {\includegraphics[width=0.45\hsize]{example-image-a}}
\subfloat[sub figure right \label{subfig-2}]
    {\includegraphics[width=0.45\hsize]{example-image-b}}
\caption{test}
    \end{figure}

\begin{center}
    \begin{tabularx}{\hsize}{CC}
\includegraphics[width=0.9\hsize]{example-image-a}\newline
\subfigcaption{sub caption a} \label{subfig-3}
    &
\includegraphics[width=0.9\hsize]{example-image-b}\newline
\subfigcaption{sub caption b}  \label{subfig-4}
    \end{tabularx}
\figcaption{figure caption}\label{fig:3-4}
\end{center}

Added test of referencing: see Fig. \ref{subfig-1}, Fig. \ref{subfig-2} and Fig. \ref{fig:3-4}, which is consist of Fig. \ref{subfig-3} and Fig. \ref{subfig-4}..
    \end{document}

这使: 在此处输入图片描述

问题:

  • 如何subfigcaption添加引用能力?
  • 如何重新定义参考文献标记的样式从0.1(a)0.1a

答案1

对于问题 (1),只需将其放在\label内即可\subfigcaption{...}。这是由于 的\subfigcaption制作方式。 的材料\label是在组内制作的,因此在 中不可用\subfigcaption{}\label{}

至于 (2),我认为不可能轻易改变。特别是如果我们想要文本中的 (2),并且 1a 不是 1(a)。代码已硬编码到构造中。我会将其添加到我的memoir待办事项列表中(实际上它已经在那里了,我只是会提高优先级)

相关内容