在以下表格的乳胶代码示例中,如何避免第一列中的符号之间出现较大的间隙:
\documentclass{article}
\usepackage{rotating}
\begin{document}
\begin{sidewaystable}[h]
\caption{Comparsion of Methods }\label{tab:LPer}
\centering % centering table
\resizebox{\textwidth}{!}{
\begin{tabular}{|p{4cm}| c |c| ccc |ccc |ccc |ccc| ccc| ccc|} % creating 10 columns
\hline\hline % inserting double-line
&\multicolumn{2}{c}{}&\multicolumn{3}{|c}{M 5} &\multicolumn{3}{|c}{M 1} &\multicolumn{3}{|c}{M2} &\multicolumn{3}{|c}{M3}&\multicolumn{3}{|c}{M3}&\multicolumn{3}{|c|}{M4}\\ [0.5ex]
\hline
Model \& Parameters &$Input 1$ & $Input 2$ & N & $error$& Time & N & $error$ & Time &N & $error$& Time &N & $error$ & Time & N & $error$ & Time & N & $error$& Time \\[0.5ex]
A1--a1=0.05; a2=0; a3=0.3 &$\theta$&1--100& && & && & && & && & && & && \\[0.5ex]
\hline
A2--$\sigma=0.12,\, \theta=-0.14,\,\nu=0.2$&$\epsilon$&90--120& && & && & && & && & && & && \\[0.5ex]
\hline % inserts single-line
\hline % inserts single-line
\end{tabular}}
\end{sidewaystable}
\end{document}
答案1
您可以\raggedright
在单元格中使用,但不要h
与 sidewaystable 一起使用,避免缩放表格,不要使用$
以获得斜体文本,最后(图中未显示)始终将放在|
单元格的右侧,除非在第一列。切勿将其放在左侧。
\documentclass{article}
\usepackage{array,rotating}
\begin{document}
\begin{sidewaystable}
\caption{Comparsion of Methods }\label{tab:LPer}
\centering % centering table
\footnotesize
\setlength\tabcolsep{3pt}
\hspace*{-10pt}%
\begin{tabular}{@{}|>{\raggedright}p{4cm}| c |c|ccc|ccc|ccc|ccc|ccc|ccc|@{}} % creating 10 columns
\hline\hline % inserting double-line
&\multicolumn{2}{c|}{}&\multicolumn{3}{c|}{M 5} &
\multicolumn{3}{c|}{M 1} &\multicolumn{3}{c|}{M2} &
\multicolumn{3}{c|}{M3}&
\multicolumn{3}{|}c{M3}&\multicolumn{3}{c|}{M4}\\ [0.5ex]
\hline
Model \& Parameters &\textit{Input} 1 & \textit{Input} 2 & N &
\textit{error}& Time &
N & \textit{error} & Time &N & \textit{error}& Time &N &
\textit{error} & Time & N & \textit{error} & Time &
N & \textit{error}& Time \\[0.5ex]
A1--a1=0.05; a2=0; a3=0.3 &$\theta$&1--100& && & && & && & && & && & && \\[0.5ex]
\hline
A2--$\sigma=0.12,\, \theta=-0.14,\,\nu=0.2$&$\epsilon$&90--120& && & && & && & && & && & && \\[0.5ex]
\hline % inserts single-line
\hline % inserts single-line
\end{tabular}%
\hspace*{-20pt}%
\end{sidewaystable}
\end{document}
答案2
除了使用\raggedright
前缀来p{4cm}
指定列之外,您还应该尝试让表格看起来更开放。以下代码提供了一个示例。特别注意,没有任何垂直规则;在一个设计合理的表格中,它们根本不需要。
\documentclass{article}
\usepackage{rotating,array,booktabs}
\usepackage[skip=0.333\baselineskip]{caption}
\begin{document}
\begin{sidewaystable}[h]
\captionsetup{font=footnotesize}
\caption{Comparsion of Methods}\label{tab:LPer}
\footnotesize
\setlength\tabcolsep{0pt} % let LaTeX determine intercol. whitespace
\setlength\extrarowheight{1pt}
\begin{tabular*}{\textwidth}{>{\raggedright}p{3cm}
@{\extracolsep{\fill}} cc*{6}{ccc}} % 21 [!] columns in all
\toprule
Model \& Parameters & Input 1 & Input 2
&\multicolumn{3}{c}{M0} &\multicolumn{3}{c}{M1}
&\multicolumn{3}{c}{M2} &\multicolumn{3}{c}{M3}
&\multicolumn{3}{c}{M4} &\multicolumn{3}{c}{M5}\\
\cmidrule{4-6} \cmidrule{7-9}
\cmidrule{10-12} \cmidrule{13-15}
\cmidrule{16-18} \cmidrule{19-21}
&&
& $N$ & error& Time & $N$ & error & Time & $N$ & error& Time
& $N$ & error& Time & $N$ & error & Time & $N$ & error& Time \\
\midrule
A1: $a_1=0.05$; $a_2=0$; $a_3=0.3$ & $\theta$ & 1--100& \\
\addlinespace
A2: $\sigma=0.12$; $\theta=-0.14$; $\nu=0.2$ & $\epsilon$ & 90--120& \\
\bottomrule
\end{tabular*}
\end{sidewaystable}
\end{document}