![边距标题和子浮动](https://linux22.com/image/254995/%E8%BE%B9%E8%B7%9D%E6%A0%87%E9%A2%98%E5%92%8C%E5%AD%90%E6%B5%AE%E5%8A%A8.png)
我迫切地想要获得一个可行的边距标题和子浮点数设置。我使用 mcaption 作为边距标题,它提供了一个环境,可以将浮点数的内部内容包裹在其中。但是,它似乎弄乱了标签,所以我无法引用图形。以下示例说明了这个问题:
\documentclass{scrartcl}
\usepackage{subcaption}
\usepackage{mcaption}
\begin{document}
\begin{figure}
\begin{margincap}
\begin{subfigure}[b]{.5\linewidth}
\centering\large A
\caption{A subfigure}\label{fig:1a}
\end{subfigure}%
\begin{subfigure}[b]{.5\linewidth}
\centering\large B
\caption{Another subfigure}\label{fig:1b}
\end{subfigure}
\caption{A figure}\label{fig:1}
\end{margincap}
\end{figure}
\ref{fig:1b}
\end{document}
这是输出的图 [??
表示不成功\ref
]。
我将非常感激任何关于如何获取边距标题和某些子图(例如 subfig/subcaption)的提示
谢谢,
编辑,这里有一个我无法将其到达外边缘的示例:
\documentclass[twoside]{scrartcl}
\usepackage{scrpage2}
\usepackage{subcaption}
\usepackage{floatrow}
\ohead{outer}
\ihead{inner}
\captionsetup[capbesidefigure]{format=plain}
\floatsetup[figure]{margins=hangoutside,capposition=beside,
capbesideposition={top,right},floatwidth=\textwidth,capbesidewidth=1\marginparwidth}
\pagestyle{scrheadings}
\begin{document}
\begin{figure}
\begin{subfigure}[b]{.5\linewidth}
\centering\large A
\caption{A subfigure}\label{fig:1a}
\end{subfigure}%
\begin{subfigure}[b]{.5\linewidth}
\centering\large B
\caption{Another subfigure}\label{fig:1b}
\end{subfigure}
\caption{A test figure}\label{fig:1}
\end{figure}
\newpage~\newpage
{
\begin{figure}
\begin{subfigure}[b]{.5\linewidth}
\centering\large A
\caption{A subfigure}\label{fig:1a}
\end{subfigure}%
\begin{subfigure}[b]{.5\linewidth}
\centering\large B
\caption{Another subfigure}\label{fig:1b}
\end{subfigure}
\caption{A test figure}\label{fig:1}
\end{figure}
}
\ref{fig:1b}
\end{document}
答案1
您可以使用floatrow
包而不是mcaption
:
\documentclass{scrartcl}
\usepackage{subcaption}
\usepackage{floatrow}
\captionsetup[capbesidefigure]{format=plain,justification=RaggedRight,
font=small,labelsep=newline}
\begin{document}
{
\floatsetup[figure]{margins=hangleft,capposition=beside,
capbesideposition={top,right},floatwidth=\textwidth,capbesidewidth=1.5\marginparwidth}
\begin{figure}
\begin{subfigure}[b]{.5\linewidth}
\centering\large A
\caption{A subfigure}\label{fig:1a}
\end{subfigure}%
\begin{subfigure}[b]{.5\linewidth}
\centering\large B
\caption{Another subfigure}\label{fig:1b}
\end{subfigure}
\caption{A test figure}\label{fig:1}
\end{figure}
}
\ref{fig:1b}
\end{document}
要获得外边缘的标题,您可以使用选项facing=yes
、 和capbesideposition={top,outside}
:
\floatsetup[figure]{facing=yes,margins=hangoutside,capposition=beside,
capbesideposition={top,outside},floatwidth=\textwidth,capbesidewidth=1.5\marginparwidth}
\captionsetup[capbesidefigure]{format=plain,justification=RaggedRight,
font=small,labelsep=newline}