边距标题和子浮动

边距标题和子浮动

我迫切地想要获得一个可行的边距标题和子浮点数设置。我使用 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}

相关内容