\ASME 模板的子图错误

\ASME 模板的子图错误

我在 ASME 会议论文的 LaTeX 模板中使用 \subfigure 时遇到了一些问题,版本 1.7。这是我的代码:

数字

% GRAPHICS
\RequirePackage{caption}
\RequirePackage{subcaption}
\usepackage{graphicx}
\usepackage{subfigure}   

 \begin{figure}[t]
    \begin{center}
    \subfigure[Main Effect Plot]{
        \includegraphics[width=\columnwidth,keepaspectratio]{Figure/Main_Effects_Plot.pdf}
        \label{fig:main_eff_plot}}
    \subfigure[Interaction Plot]{
        \includegraphics[width=\columnwidth,keepaspectratio]{Figure/Interaction_Plot.pdf}
        \label{fig:inter_plot}}
    \end{center}
    \caption{FACTORIAL PLOT}
    \end{figure}

LaTeX 源代码中的错误

/usr/local/texlive/2013/texmf-dist/tex/latex/subfigure/subfigure.sty:113: LaTeX Error: No counter 'figure' defined. [\newcounter{subfigure}[figure]]
/usr/local/texlive/2013/texmf-dist/tex/latex/subfigure/subfigure.sty:126: LaTeX Error: No counter 'table' defined. [\newcounter{subtable}[table]]
/usr/local/texlive/2013/texmf-dist/tex/latex/subfigure/subfigure.sty:413: LaTeX Error: Command \subref already defined. [  \ref{sub@#1}}]
./asme2e.tex:360: Undefined control sequence. [\begin{quotation}]
./asme2e.tex:360: Undefined control sequence. [\begin{quotation}]

有什么帮助吗?

答案1

subfigure是一个过时的包,不应再使用;你可以使用subfig或者subcaption反而。

例如subcaption

\documentclass{asme2e}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[demo]{graphicx}

\begin{document}

\begin{figure}
\centering
\begin{subfigure}{\columnwidth}
\includegraphics[width=\columnwidth,keepaspectratio]{Figure/Main_Effects_Plot.pdf}
\caption{Main Effect Plot}
\label{fig:main_eff_plot}
\end{subfigure}\hfill
\begin{subfigure}{\columnwidth}
\includegraphics[width=\columnwidth,keepaspectratio]{Figure/Interaction_Plot.pdf}
\caption{Interaction Plot}
\label{fig:inter_plot}
\end{subfigure}
\caption{FACTORIAL PLOT}
\end{figure}

\end{document} 

在此处输入图片描述

例如subfig

\documentclass{asme2e}
\usepackage[caption=false]{subfig}
\usepackage[demo]{graphicx}

\begin{document}

 \begin{figure}[t]
\centering
\subfloat[Main Effect Plot\label{fig:main_eff_plot}]{%
  \includegraphics[width=\columnwidth,keepaspectratio]{Figure/Main_Effects_Plot.pdf}
}\hfill
\subfloat[Interaction Plot\label{fig:inter_plot}]{%
  \includegraphics[width=\columnwidth,keepaspectratio]{Figure/Interaction_Plot.pdf}
}%
\caption{FACTORIAL PLOT}
\end{figure}

\end{document} 

请注意,加载captionsubcaption使用你的课程将发出警告:

检测到不支持的文档类(或包),不建议使用标题包。请参阅标题包文档以获取解释

这表明使用caption可能不太方便。在这种情况下,如果您想确保 caption 不会对asme2e处理字幕的方式产生任何干扰,您可以像我上一个示例一样使用subfig该选项。caption=false

相关内容