来自第二个.tex 文件的 \input 控制序列未定义

来自第二个.tex 文件的 \input 控制序列未定义

我正在尝试编译此代码

\documentclass[a4paper, 11pt]{article}

\input{Preambule.tex}
\input{Commands.tex}

\begin{document}
%\maketitle

\begin{center}
\Large  \WorkTitle \\
\Large \today
\end{center}
%\tableofcontents


\section{Introduction}

\figz{Pictures/mx.png}{4cm}{lab1}{Pictures/mx.png}{4cm}{lab2}{big cap}{fig:mux}
\figi{Pictures/mx.png}{8cm}{label}

\end{document}

命令 \figz 来自 {Commands.tex},该命令定义如下:

%Simple figure
\newcommand{\figi}[3]{
   \begin{figure}[!ht]
   \begin{center}
   \includegraphics[width=#2]{#1}
   \end{center}
   \caption{\label{#1}#3}
   \end{figure}
}


%two figures side by side
%inputs
% #1 figpath1 // #2 fig1 size // #3 labelfig1
% #4 figpath2 // #5 fig2 size // #6 labelfig2
% #7 fig lgd  // #8 fig ref
\newcommand{\figz}[8]{
\begin{figure}[!ht]
    \centering
    \subfloat[\centering #3]{{\includegraphics[width=#2]{#1} }}%
    \qquad
    \subfloat[\centering #6]{{\includegraphics[width=#5]{#4} }}%
    \caption{#7}%
    \label{#8}%
\end{figure}
}

每当我尝试编译此命令时,我都会收到错误“未定义的控制序列”。非常奇怪的是,我在一些较旧的文档中使用了完全相同的命令,但从未遇到过此问题。从今天起,我可以编译它们。在“Commands.tex”中定义的 \figi 命令没有报告任何错误。

我正在使用 VScode 和 James Yu 扩展的 LaTex Workshop。

知道错误从何而来吗?

答案1

经过一番寻找,我意识到我没有将其包含\usepackage{subfig}在文件中Preamble.tex。问题现在解决了...

相关内容