如何在海报中添加子图?

如何在海报中添加子图?

我正在用 Latex 制作一张科学海报。如果我使用单个图形,代码运行良好,但一旦我添加子图(并排的图形),我就会立即收到几个错误。包含子图的代码是正确的,因为我只通过将其放在 a4 纸中来验证它。我使用的 Latex 代码如下

\documentclass[portrait,a0]{sciposter}
    \usepackage{amsmath}
    %\usepackage{subfig}
   \usepackage{array}
   \usepackage{braket}
   \usepackage[pdftex]{graphicx}
   \usepackage{epstopdf}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup{compatibility=false}
%\usepackage{subfloat}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{sectionbox}


\renewcommand{\titlesize}{\Huge}
\renewcommand{\authorsize}{\Large}
\renewcommand{\instsize}{\large}

\title{title}
\author{name}
\institute{nameinst}
\email{jvlfvj} 

\leftlogo[1]{logo.jpg}
\conference{Open Poster Presentation}

\begin{document}

\maketitle

\renewcommand{\fontpointsize}{15pt}

\begin{multicols}{3}

\begin{figure}
\centering
\includegraphics[width=\textwidth]{ers.png}
 \caption{diagram}
  \end{figure}

  \begin{figure}
  \centering
  \begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=0.9\textwidth]{uvw.eps}
   \caption{a}
   \end{subfigure}%
   \begin{subfigure}{0.3\textwidth}
   \centering
  \includegraphics[width=0.9\textwidth]{xyz.eps}
  \caption{b}
  \end{subfigure}%
  \begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=0.9\textwidth]{abc.eps}
  \caption{c}
  \end{subfigure}
  \caption{fig}
  \end{figure}

  \end{multicols}

  \end{document}

我尝试了序言中给出的各种软件包组合。我不知道我哪里做错了。请帮忙。

答案1

“当其他方法都失败时,请阅读手册。” Sciposter 重新定义了图形环境、\caption 和 \subfigure。但是,\subfigure 是作为表格而不是迷你页面实现的。此外,它使用 subfig 而不是 subfigure 作为计数器,但 \captionof 不知道如何处理 subfig。

因此,为了使标题正常工作,我回到了图形和标题,但使用了 minipage 并为子图创建了 \subcaption。

只是为了好玩,我还创建了一个子图环境。当不创建图形列表时,它可能是最简单的环境。

裁剪海报

\documentclass[portrait,a0]{sciposter}
\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}
\usepackage{multicol}
\usepackage{mwe}% for example images

\newcommand{\subcaption}[1]% %1 = text
{\refstepcounter{subfig}%
\par\vskip\abovecaptionskip
\centerline{\textbf{(\alph{subfig})} #1}%
\vskip\belowcaptionskip\par}

% create subfigure environment
\def\subfigure{\let\oldcaption=\caption
\let\caption=\subcaption
\minipage}
\def\endsubfigure{\endminipage
\let\caption=\oldcaption}

\renewcommand{\titlesize}{\Huge}
\renewcommand{\authorsize}{\Large}
\renewcommand{\instsize}{\large}

\leftlogo[1]{example-image}
\conference{Open Poster Presentation}

\title{title}
\author{name}
\institute{nameinst}
\email{jvlfvj} 

\begin{document}

\maketitle

\renewcommand{\fontpointsize}{15pt}
\begin{multicols}{3}
\begin{figure}
 \includegraphics[width=\textwidth]{example-image}
 \caption{diagram}
\end{figure}

\begin{figure}
 \centering
 \begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=0.9\textwidth]{example-image-a}
  \caption{a}
 \end{subfigure}\hfil
 \begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=0.9\textwidth]{example-image-b}
  \caption{b}
 \end{subfigure}\hfil
 \begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=0.9\textwidth]{example-image-c}
  \caption{c}
 \end{subfigure}%
  \caption{fig}
\end{figure}

\lipsum[1-6]
\end{multicols}
\end{document}

相关内容