2

这是我的问题。我有一堆已经写在 LaTeX 文档中的数字,我想将它们重新用于海报。该图的代码如下所示:

\begin{figure}[htp]
  \begin{center}  
    \subfigure[Figure A]{\label{fig:Sample-a}\includegraphics[scale=5]{Image1.png}} 
    \subfigure[Figure B]{\label{fig:Sampple-b}\includegraphics[scale=5]{Image2.png}} 
  \end{center}
  \caption{This is my caption!}
\label{LineJustification}
\end{figure}

当我把它放在开头时它就起作用了:

\usepackage{subfigure}
\usepackage{graphicx}

当我把海报放在一起时,我使用的是我在这个网站上在线找到的模板,包如下:

\documentclass[a0]{a0poster}
\pagestyle{empty}
\setcounter{secnumdepth}{0}
\usepackage[absolute]{textpos}
\usepackage[it]{subfigure}

(我已经从横向文件中注释掉了 graphics、wrapfig 和 times 包,以防它们干扰)。

那么给了什么?当我尝试将相同的图形放入 a0poster 文档时,为什么会出现以下错误?如果我不使用子图,文件会编译,但是我必须重新处理我的所有图,这会很痛苦。

!Undefined control sequence
 <argument> if\@captype
              topcap
 I.154  \subfigure 
       [Figure A]{\label{fig:Sample-a}

(我正在使用 mactex,如果这意味着什么)

4

3 回答 3

1

下面的 TeX 文件在 PDFLaTeX 中对我来说很好用。您需要更详细地描述您的问题,也许通过尝试将其精简为一个最小的示例。

\documentclass[a0]{a0poster}
\pagestyle{empty}
\setcounter{secnumdepth}{0}
\usepackage[absolute]{textpos}
\usepackage[it]{subfigure}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htp]
  \begin{center}  
    \subfigure[Figure A]{\label{fig:Sample-a}\includegraphics[scale=5]{Image1.png}} 
    \subfigure[Figure B]{\label{fig:Sampple-b}\includegraphics[scale=5]{Image2.png}} 
  \end{center}
  \caption{This is my caption!}
\label{LineJustification}
\end{figure}
\end{document}

我的pdfTeX、LaTeX、a0poster.cls、subfigure.sty的版本号如下:

This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7)
LaTeX2e <2005/12/01>
\ProvidesClass{a0poster}[2004/01/31 v1.22b a0poster class (GK, MW)]
\ProvidesPackage{subfigure}[2002/03/15 v2.1.5 subfigure package]
于 2009-02-04T09:59:11.273 回答
0

我听说过一个智慧:你应该把你的海报做成一页A4大小的文章,然后打印成A0。只需使用足够小的字体,例如\footnotesize.

于 2009-02-04T06:00:18.480 回答
0

我通过不使用子图解决了这个问题,而是明确而准确地放置数字。有点肮脏的黑客,但海报很好。

于 2009-04-02T21:44:03.553 回答