在下面的代码中,出现问题的包是
\usepackage[font=small,format=plain,labelfont=bf,up,textfont=it,up,width=0.85\textwidth]{caption}
我想要做的是改变它captionwidth
,使它比正常文本更窄。当我想使用将subfloat
几张图片放在一起时,问题就出现了。它们subcaptions
不停留在图片下面,而是覆盖或交换或......做它们不应该做的事情。我的问题是,是否有办法改变captionwidth
,而不会出现这个问题subfloat
?
\documentclass[a4paper,11pt,twoside]{book}
\usepackage[dutch,british]{babel}
\usepackage{hyperref}
\usepackage{url}
\usepackage{amssymb,amsmath}
\usepackage{amsthm}
\usepackage[width=0.85\textwidth]{caption} %THIS IS THE PACKAGE WITH THE PROBLEM
\usepackage[margin=3cm]{geometry}
\usepackage{float}
\usepackage{subfig}
\usepackage{graphicx}
\selectlanguage{british}
\begin{document}
\begin{figure}[!ht]
\centering
\subfloat[fig1, not ok]{\label{fig1}\includegraphics[height=0.15\textwidth]{fig1}}\quad
\subfloat[fig2, not ok]{\label{fig2}\includegraphics[height=0.15\textwidth]{fig2}}
\caption{This caption is ok \cite{cursus, cd}.}
\label{figTotal}
\end{figure}
\end{document}
答案1
分开设置图形和子图标题:
\usepackage{caption}
\usepackage{subfig}
\captionsetup[figure]{width=.85\textwidth}
\captionsetup[subfigure]{margin=0pt}