表格中的文字无间隙换行

表格中的文字无间隙换行

在以下表格的乳胶代码示例中,如何避免第一列中的符号之间出现较大的间隙:

\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}

相关内容