我正在尝试编译此代码
\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
。问题现在解决了...