我正在制作一张海报,想添加子图,以便将所有内容组合在一起。但是,我遇到了问题。我将有效的代码粘贴到文章类文档中,但现在出现了错误。
我意识到 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 行)是subcaption
sciposter.cls
sciposter.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 等),而是t
或c
,b
定义 的垂直“锚点” subfigure
,类似于minipage
环境。