在 marginpar 中打包 classicthesis 和 tikz 图形编号

在 marginpar 中打包 classicthesis 和 tikz 图形编号

我正在使用包,并使用在边距中classicthesis创建了一些图片。不幸的是,图片的编号不正确。当我注释掉包时,编号是正确的。我创建了一个 MWE 来展示我的问题tikz\marginparclassicthesis

\documentclass{scrreprt}
\usepackage{classicthesis} 
\PassOptionsToPackage{ngerman,main=UKenglish}{babel}   % change thi
\usepackage{babel}                  
\usepackage{biblatex}
\usepackage{caption}
\usepackage{tikz}

\begin{document}
\marginpar{
   \begin{tikzpicture} 
     \draw[->] (0,0) -- (2,2);
   \end{tikzpicture}
 \captionof{figure}{lalalallalalalal .}
 \label{fig1}
}
see fig \ref{fig1} and fig \ref{fig2}

\marginpar{
  \begin{tikzpicture} 
    \draw[->] (0,0) -- (2,2);
  \end{tikzpicture}
  \captionsetup{type=figure}
  \caption{lalalallalalalal .}
  \label{fig2}
}
\end{document}

我得到: 错误的数字

我在 Mac 上使用 TeX Live 2015!有人知道如何修复这个问题吗?提前谢谢!

答案1

使用该marginnote包及其同名命令\marginnote

答案2

每个 marginpar 都设置两次,以允许左右边距可能有不同的设置。但您可以重置计数器,这样它就不会每次都跳两个:

在此处输入图片描述

\documentclass{scrreprt}
\usepackage{classicthesis} 
\PassOptionsToPackage{ngerman,main=UKenglish}{babel}   % change thi
\usepackage{babel}                  
\usepackage{biblatex}
\usepackage{caption}
\usepackage{tikz}
\newcounter{zzz}

\begin{document}
\setcounter{zzz}{\value{figure}}%
\marginpar{\setcounter{figure}{\value{zzz}}%
   \begin{tikzpicture} 
     \draw[->] (0,0) -- (2,2);
   \end{tikzpicture}
 \captionof{figure}{lalalallalalalal .}
 \label{fig1}
}
see fig \ref{fig1} and fig \ref{fig2}

\setcounter{zzz}{\value{figure}}%
\marginpar{\setcounter{figure}{\value{zzz}}%
  \begin{tikzpicture} 
    \draw[->] (0,0) -- (2,2);
  \end{tikzpicture}
  \captionsetup{type=figure}
  \caption{lalalallalalalal .}
  \label{fig2}
}
\end{document}

相关内容