
我在 ieeetran Latex 中繪製多個列表時遇到問題。
這就是我想畫的:
然而,我無法做到這一點。我在添加 OBR 和 AR 行時遇到問題。我嘗試了一些程式碼,但沒有一個起作用。我的最後一次嘗試是:
\begin{table}[!h]
\centering
\caption{caption}
\label{tab:table}
\begin{small}
\begin{tabular}{|l|l|l|l|}
\hline
& \multicolumn{6} {c|} {\bfseries Dataset} & {\bfseries A} &{\bfseries B} & {\bfseries C}\\
\cline{2-7}
{\bfseries } & {\bfseries OBR} &{\bfseries AR} & {\bfseries OBR} &{\bfseries AR} & {\bfseries OBR} &{\bfseries AR}\\
\hline
D1 & 2.1\% & 2.1\% 2.1\% & 2.1\% & 2.1\% 2.1\% \\
\hline
D2 & 11.6\% &11.6\% & 11.6\% & 2.1\% & 2.1\% 2.1\%\\
\hline
D3 & 5.5\% & 5.5\% & 5.5\% & 2.1\% & 2.1\% 2.1\% \\
\hline
\end{tabular}
\end{small}
\end{table}
我可以請有人幫我畫這張桌子嗎?我將非常感激。
答案1
一些初步評論:
我假設你正在使用
multirow
包嘗試列印多列(你沒有說,但這似乎是自然的選擇)。我建議使用
siunitx
包來對齊表格中的小數點。這
booktabs
package 在文件中對 LaTeX 中的漂亮表格有一些很好的建議。我在下面使用了它,但是您可以透過將\toprule
,\midrule
和替換\bottomrule
為 來刪除依賴關係\hline
。
至於為什麼當前範例無法編譯:
沒有
tabular
足夠的列。您已經傳遞了 option{|l|l|l|l|}
,它是四個左對齊的列,每列之間都有垂直線。原始表最寬處有七列,您需要考慮所有這些列。所以這應該改為類似的東西{|l|l|l|l|l|l|l|}
。如果您使用
siunitx
,則使用{lSSSSSS}
:此S
選項用於siunitx
排列資料中的小數點。如果您不想/不能使用此軟體包,請隨意將其更改回來。需要
multicolumn{6} {c|}
的是數據集標題並用它填充六列,那麼您還有另外三列A,乙和C。這意味著該行總共有九列,這超出了您的需求。相反,你想要的東西更像是:
\multirow{2}{*}{Dataset} & \multicolumn{2}{c}{A} & \multicolumn{2}{c}{B} & \multicolumn{2}{c|}{C} \\
您需要製作最後一列,
c|
以便在最後得到最終的垂直線。在第二行中,您跳過第一個儲存格(由上一行的 **Dataset* 填入),然後正常填入其餘儲存格:
& O.B.R & A.R & O.B.R & A.R & O.B.R & A.R \\
如果您確實使用
siunitx
,那麼您需要將它們括在大括號中,以便句點不會被讀取為小數點。如果不這樣做,則會出現錯誤,因為它無法將這些數字排列起來。& {O.B.R} & {A.R} & {O.B.R} & {A.R} & {O.B.R} & {A.R} \\
如果我們根據這些建議修改您的程式碼,我們會得到以下結果:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{table}
\begin{tabular}{|l|l|l|l|l|l|l|}
\hline
\multirow{2}{*}{Dataset} &
\multicolumn{2}{c}{A} &
\multicolumn{2}{c}{B} &
\multicolumn{2}{c|}{C} \\
& O.B.R & A.R & O.B.R & A.R & O.B.R & A.R \\
\hline
D1 & 2.1\% & 2.1\% & 2.1\% & 2.1\% & 2.1\% & 2.1\% \\
\hline
D2 & 11.6\% & 11.6\% & 11.6\% & 11.6\% & 11.6\% & 11.6\% \\
\hline
D3 & 5.5\% & 5.5\% & 5.5\% & 5.5\% & 5.5\% & 5.5\% \\
\hline
\end{tabular}
\end{table}
\end{document}
這是結果:
siunitx
這是一個包含and的範例booktabs
(我還在標題中放置了 % 符號以方便閱讀):
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{siunitx}
\begin{document}
\begin{table}
\begin{tabular}{lSSSSSS}
\toprule
\multirow{2}{*}{Dataset} &
\multicolumn{2}{c}{A (\%)} &
\multicolumn{2}{c}{B (\%)} &
\multicolumn{2}{c}{C (\%)} \\
& {O.B.R} & {A.R} & {O.B.R} & {A.R} & {O.B.R} & {A.R} \\
\midrule
D1 & 2.1 & 2.1 & 2.1 & 2.1 & 2.1 & 2.1 \\
D2 & 11.6 & 11.6 & 11.6 & 11.6 & 11.6 & 11.6 \\
D3 & 5.5 & 5.5 & 5.5 & 5.5 & 5.5 & 5.5 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
編譯為
答案2
\begin{tabular}{|l|l|l|l|l|l|l|}
\hline
\multicolumn{1}{|c|}{Std} &
\multicolumn{2}{c|}{1.5} &
\multicolumn{2}{c|}{2} &
\multicolumn{2}{c|}{3} \\
\hline
d& Mean & Std & Mean & Std & Mean & Std \\
\hline
D1 & 2.1\% & 2.1\% & 2.1\% & 2.1\% & 2.1\% & 2.1\% \\
\hline
D2 & 11.6\% & 11.6\% & 11.6\% & 11.6\% & 11.6\% & 11.6\% \\
\hline
D3 & 5.5\% & 5.5\% & 5.5\% & 5.5\% & 5.5\% & 5.5\% \\
\hline
\end{tabular}