我在使用 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
仅用于制作模拟人物。