与子浮点一起更改标题宽度

与子浮点一起更改标题宽度

在下面的代码中,出现问题的包是

\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}

相关内容