我试图把两张桌子并排摆放单独的标题。但我只得到一个标题(即我插入的最后一个标题)。这是我的代码:
\begin{table}[H]
\begin{minipage}{.5\linewidth}
\begin{center}
\begin{tabular}{lll}
\textbf{value} & \textbf{weight} & \textbf{ratio} \\
% data ...
\end{tabular}
\caption{The first generated matrix}
\end{center}
\end{minipage}
\begin{minipage}{.5\linewidth}
\begin{center}
\begin{tabular}{lll}
\textbf{value} & \textbf{weight} & \textbf{ratio} \\
% data ...
\end{tabular}
\caption{The second generated matrix}
\end{center}
\end{minipage}
\end{table}
这是我得到的输出:
我究竟做错了什么?
答案1
\captionof
我们可以使用标题包裹。
更新通过插入\noindent
以下@Mico'comment
\documentclass{article}
\usepackage{caption}
\begin{document}
\noindent\begin{minipage}{.5\linewidth}
\begin{center}
\begin{tabular}{lll}
\textbf{value} & \textbf{weight} & \textbf{ratio} \\
% data ...
\end{tabular}
\captionof{table}{The first generated matrix}
\end{center}
\end{minipage}
\begin{minipage}{.5\linewidth}
\begin{center}
\begin{tabular}{lll}
\textbf{value} & \textbf{weight} & \textbf{ratio} \\
% data ...
\end{tabular}
\captionof{table}{The second generated matrix}
\end{center}
\end{minipage}
\end{document}
答案2
您需要%
在第一个\end{minipage}
指令后立即放置一个字符(注释字符)。
另外,不要center
在环境中使用环境minipage
。相反,应该使用\centering
指令。
\documentclass{article}
\usepackage[letterpaper,margin=1in]{geometry} % choose suitable page parameters
\begin{document}
\begin{table}[h]
\begin{minipage}{.5\linewidth}
\centering
\begin{tabular}{|lll|}
\hline
\textbf{value} & \textbf{weight} & \textbf{ratio} \\
% data ...
\hline
\end{tabular}
\caption{The first generated matrix}
\end{minipage}% <--- new
\begin{minipage}{.5\linewidth}
\centering
\begin{tabular}{|lll|}
\hline
\textbf{value} & \textbf{weight} & \textbf{ratio} \\
% data ...
\hline
\end{tabular}
\caption{The second generated matrix}
\end{minipage}
\end{table}
\end{document}