我的文章中要求一幅图片和一个表格并列排在同一行上,
并且表格和图形都带有标题,在各自的正下方。模版将图形和表格都是居中的。我试着用了
minipage环境{figure环境+tabular环境},但是\caption{}只能在table下应用,总之图形和表
格都好处理,就是他们各自的标题总搞不定!
不知哪位高手遇到过这种情况,教我一下!万分感谢
【解决方案】
minipage 環境,裏面不要放 figure 和 table 環境,而是兩個 width 較小的 minipage 環境,\caption{...} 之前添加:
\makeatletter\def\@captype{figure}\makeatother % 在 figure 的 \caption 前
或者
\makeatletter\def\@captype{table}\makeatother % 在 table 的 \caption 前
例如:
实现代码如下:
\makeatletter\def\@captype{figure}\makeatother
\begin{minipage}{.45\textwidth}
\centering
\rule{3cm}{2cm}
\caption{The figure caption}
\end{minipage}
\makeatletter\def\@captype{table}\makeatother
\begin{minipage}{.45\textwidth}
\centering
\begin{tabular}{|c|c|c|c|c|}
\hline
% after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
a & a & a & a & a \\
a & a & a & a & a \\
a & a & a & a & a \\
a & a & a & a & a \\
a & a & a & a & a \\
\hline
\end{tabular}
\caption{The table title}
\end{minipage}
选自:http://bbs.ctex.org/viewthread.php?tid=37869
例子。
\begin{minipage}{\textwidth}
\begin{minipage}[t]{0.4\textwidth}
\centering
\resizebox{1.0in}{0.3in}{
\begin{tabular}{l}
\hline
\textbf{Algorithm 1}\quad Fast Mask Indexing\\
\hline
\textbf{Input:} 16-bit mask index $a$, value vector $v[]$;\\
\textbf{Output:} 1D coordinate $b$, $value$, $non\_zero$;\\
\textbf{do} $\tilde{a}$ = bit\_reverse($a$);\\
\textbf{do} $non\_zero$ = fast\_bit\_sum($a$);\\
\textbf{for }($i = 1, \ldots, non\_zero$ \textbf{and} $\tilde{a}\neq0$)\textbf{ do}\\
\quad $value=v[i]$;\\
\quad $b=$ low\_priority\_encoder($\tilde{a}$);\\
\quad $\tilde{a} = \tilde{a}$ \&\& $(\tilde{a}-1)$;\\
\textbf{end for}\\
\hline
\end{tabular}
}
\end{minipage}
\begin{minipage}[t]{0.4\textwidth}
\centering
\makeatletter\def\@captype{figure}\makeatother
% Requires \usepackage{graphicx}
\includegraphics[width=0.8in]{fast_index_module}\\
\caption{The architecture of FMI}
\end{minipage}
\end{minipage}