tufte-book 和 subfigure 的问题

tufte-book 和 subfigure 的问题

我在使用 tufte-book 类和 subfigure 包时遇到了问题。这个问题是在全新安装 texlive 后出现的,我找不到原因。

请考虑以下文档:

\documentclass[a4paper,10pt]{tufte-book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{subfigure}
\usepackage{graphicx}


%opening
\title{Test.}
\author{Myself}

\begin{document}
\maketitle
\section{adsf}
adsadfasdf
\begin{figure}
    \centering
    \includegraphics[width = 1.1\textwidth]{./path/to/figure}
    \caption{ \label{fig:ushaped} Ilustração da história da organização social dos humanos e primatas pré-humanos.}

\end{figure}

See figure \ref{fig:ushaped}.


\end{document}

如果我将类设置为,article则它可以正常工作。如果我将类设置为,tufte-book则会出现以下错误:

! Argument of \@iiminipage has an extra }.
! Paragraph ended before \@iiminipage was complete. 

我还注意到,如果我删除该\label{fig:ushaped}命令,它仍能正常工作。

该问题与 subfloats 包相同。

我找不到问题的原因。有人知道吗?

答案1

问题在于 会subfig加载caption与 不兼容的包tufte-book。解决方案是使用 选项加载subfig包(过时的 的后继者subfigure[caption=false]

\documentclass[a4paper]{tufte-book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[caption=false]{subfig}
\usepackage[demo]{graphicx}


%opening
\title{Test.}
\author{Myself}

\begin{document}
\maketitle
\section{adsf}
adsadfasdf
\begin{figure}
\centering
\subfloat[]{\includegraphics[width=3cm]{x}}\qquad
\subfloat[]{\includegraphics[width=3cm]{y}}

\includegraphics[width = 0.9\textwidth]{./path/to/figure}
\caption{Ilustração da história da organização social dos humanos
             e primatas pré-humanos.\label{fig:ushaped}}
\end{figure}

See figure \ref{fig:ushaped}.


\end{document}

demo选项graphicx仅用于制作模拟人物。

在此处输入图片描述

相关内容