关于我的问题“回忆录:子标题在浮动之外”冈萨雷斯梅迪纳给出了答案,一方面解决了我的基本问题,另一方面又提出了两个新的问题:
- 子标题无法引用。看来应该升级其定义以使其具有引用能力。
- 它与我(到目前为止)用于子浮点数的
subfloats
determined with包发生冲突。subfig
后来的问题我部分解决了,使用\subbotom
memoir 包而不是subfloat
subfig 包。相反,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
待办事项列表中(实际上它已经在那里了,我只是会提高优先级)