我正在用 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}