在 sciposter 文档类中使用 \subfigure

在 sciposter 文档类中使用 \subfigure

我正在制作一张海报,想添加子图,以便将所有内容组合在一起。但是,我遇到了问题。我将有效的代码粘贴到文章类文档中,但现在出现了错误。

我意识到 sciposter 类中编码了 \figure 和 \subfigure。但我似乎不知道如何让它工作!

这是我正在尝试的:

\documentclass[landscape, ra0,plainboxedsections]{sciposter}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{tikz}

\begin{document}

\begin{figure} 
    \centering

    \begin{subfigure}[a]{0.3\textwidth}
    \centering
        \begin{tikzpicture}[scale=.5]
        \tikzset{dot/.style={circle,fill=#1,inner sep=0,minimum size=4pt}}
        \draw (1,3) node[dot=black]{}--(2,5)node[dot=black]{}--(3,2)node[dot=black]{}--     (4,1)node[dot=black]{}--(5,4)node[dot=black]{};
        \draw (1.5,4) node[xshift=-.3cm] {\small $X_1$};
        \draw(2.5,3.25) node[xshift=-.2cm] {\small $X_2$};
        \draw(3.5,1.25) node[xshift=-.2cm] {\small $X_3$};
        \draw(4.5,2.5) node[xshift=.3cm] {\small $X_4$};
        \end{tikzpicture}
    \caption{$\pi=35214$}
    \end{subfigure}

\hspace{0.1\textwidth}

    \begin{subfigure}[b]{0.3\textwidth}
    \centering
        \begin{tikzpicture}[scale=.5]
        \tikzset{dot/.style={circle,fill=#1,inner sep=0,minimum size=4pt}}
        \draw (1,2) node[dot=black]{}--(2,5)node[dot=black]{}--(3,4)node[dot=black]{}-- (4,1)node[dot=black]{}--(5,3)node[dot=black]{};
        \draw (1.5,3.5) node[xshift=-.3cm] {\small $X_4$};
        \draw(2.5,4.5) node[xshift=.2cm,yshift=.2cm] {\small $X_3$};
        \draw(3.5,2.5) node[xshift=-.2cm, yshift=-.1cm] {\small $X_2$};
        \draw(4.5,2) node[xshift=.3cm] {\small $X_1$};
    \end{tikzpicture}
    \caption{$\pi^{RC}=25413$}
    \end{subfigure}

\caption{}
\end{figure}

\end{document}

答案1

您正在使用包1subfigure定义的语法,这与 中定义的语法完全不同。 该定义(来自 的第 797-805 行)是subcaptionsciposter.clssciposter.cls

\newcommand{\subfigure}[2][]{
\refstepcounter{subfig}
\begin{tabular}{c}
 #2 \\
 (
 \alph{subfig}
 ) #1\\
\end{tabular}
}

意思\subfigure是这个命令有两个参数。第一个是标题文本,是可选的,第二个是图像本身:

\subfigure[<optional caption text>]{<image/tikzpicture>]

因此,您的代码的工作版本

\documentclass[landscape, ra0,plainboxedsections]{sciposter}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{tikz}
\begin{document}

\begin{figure} 
    \centering

\subfigure[$\pi=35214$]{%
        \begin{tikzpicture}[scale=.5]
        \tikzset{dot/.style={circle,fill=#1,inner sep=0,minimum size=4pt}}
        \draw (1,3) node[dot=black]{}--(2,5)node[dot=black]{}--(3,2)node[dot=black]{}--     (4,1)node[dot=black]{}--(5,4)node[dot=black]{};
        \draw (1.5,4) node[xshift=-.3cm] {\small $X_1$};
        \draw(2.5,3.25) node[xshift=-.2cm] {\small $X_2$};
        \draw(3.5,1.25) node[xshift=-.2cm] {\small $X_3$};
        \draw(4.5,2.5) node[xshift=.3cm] {\small $X_4$};
        \end{tikzpicture}}  
\hspace{0.1\textwidth}
\subfigure[$\pi^{RC}=25413$]{%
        \begin{tikzpicture}[scale=.5]
        \tikzset{dot/.style={circle,fill=#1,inner sep=0,minimum size=4pt}}
        \draw (1,2) node[dot=black]{}--(2,5)node[dot=black]{}--(3,4)node[dot=black]{}-- (4,1)node[dot=black]{}--(5,3)node[dot=black]{};
        \draw (1.5,3.5) node[xshift=-.3cm] {\small $X_4$};
        \draw(2.5,4.5) node[xshift=.2cm,yshift=.2cm] {\small $X_3$};
        \draw(3.5,2.5) node[xshift=-.2cm, yshift=-.1cm] {\small $X_2$};
        \draw(4.5,2) node[xshift=.3cm] {\small $X_1$};
    \end{tikzpicture}}



\caption{}
\end{figure}

\end{document}

1其实你写的有点不对,subfigure定义的环境的可选参数subcaption不是图形的编号(a、b、c 等),而是tcb定义 的垂直“锚点” subfigure,类似于minipage环境。

相关内容