子字幕包错误

子字幕包错误

我在使用 subcaption 包进行编译时遇到了问题。我正在开始写论文,我最初用一个单独的文档开始了一个章节。这个编译得很好,并且有以下前言

\documentclass[11pt,a4paper]{article}
\usepackage{fullpage,graphicx,amsmath,verbatim,float,caption,subcaption}
\numberwithin{equation}{section}
\numberwithin{figure}{section}

\begin{document}

然后我转到论文模板(完整模板在这里http://www.sunilpatel.co.uk/thesis-template/)我按照说明将我完成的章节复制到 chapter1.tex 文件中。我还复制了我的 \usepackage 行,以便在论文文档中给出以下序言:

%% ----------------------------------------------------------------
%% Thesis.tex -- MAIN FILE (the one that you compile with LaTeX)
%% ---------------------------------------------------------------- 

% Set up the document
\documentclass[a4paper, 11pt, oneside]{Thesis}  % Use the "Thesis" style, based on the            ECS Thesis style by Steve Gunn
\graphicspath{{Figures/}}  % Location of the graphics files (set up for graphics to be     in PDF format)

% Include any extra LaTeX packages required
\usepackage[square, numbers, comma, sort&compress]{natbib}  % Use the "Natbib" style    for the references in the Bibliography
\usepackage{verbatim}  % Needed for the "comment" environment to make LaTeX comments
\usepackage{vector}  % Allows "\bvec{}" and "\buvec{}" for "blackboard" style bold vectors in maths
\usepackage{fullpage,graphicx,amsmath,float,caption,subcaption}
\hypersetup{urlcolor=blue, colorlinks=true}  % Colours hyperlinks in blue, but this can   be distracting if there are many links.

当我编译 Thesis.tex 文件时,我尝试使用的每个图形都有三个错误

  1. ! \@subfloat 的使用与其定义不符。
  2. !缺失数字,视为零。
  3. ! 非法计量单位(插入 pt)。

我的一个图形的代码示例如下:

\begin{figure}[!h]
    \centering
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[scale=0.35]{figure1}
        \caption{figure1 caption}
        \label{fig: figure1 }
    \end{subfigure}
    \hspace{20mm}
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[scale=0.35]{figure2}
        \caption{figure2 caption}
        \label{fig: figure2 }
    \end{subfigure}
    \caption{Caption}
\end{figure}

如果我删除 subfigure 包,文件可以编译,但格式全乱了。我猜是存在冲突的包,但我找不到是哪一个。

我对乳胶还很陌生,也只是在学习基础知识,所以如果有什么愚蠢的地方,我提前道歉。

提前感谢你的帮助

约翰

答案1

subfigure与之相冲突subcaption且已经过时好几年了的课程负载。

从模板中删除此包的调用。这不会造成任何损害,并允许您加载和使用subcaption


此外,vmargin该类使用的包与其他包存在兼容性问题,尤其是atbegshi;最好切换到geometry设置页面参数。您可以在中找到转换的示例我的这个答案

相关内容