表格不适合预定义的边距,并且文本不换行

表格不适合预定义的边距,并且文本不换行

我有一张表,需要多行和多列作为数据表示的一部分。目前我面临两个问题:

  1. 我的表格不适合预定义的边距[附图]
  2. 如果我尝试将表格放在边距内,则文本不会换行

在此处输入图片描述

如您所见,页面的宽度应为 6.97 英寸。但我的表格超出了该宽度。

这是我正在尝试的原始代码。

\begin{table*}
   \centering
   \caption{Results of Real Experiment}
   %\hskip-4.0cm
   \begin{tabular}{|c|c|c|c|c|}
       \hline
       \multirow{2}{*}{Sent Data} &
       \multirow{2}{*}{Settings} &
       \multirow{2}{*}{Functional logic}  &
       \multicolumn{2}{c|}{Received data}  \\
       \cline{4-5}
        & & & Valid Receiver & Intruder \\
        \hline
        \multirow{6}{*}{00001111} & \multirow{3}{*}{Without Titanium      Coating} & Fixed & 11110000 or 10110111 & 1111000 or 10110111 \\
       \cline{3-5}
       & & Deterministic Function & 00101110 or 10110111 & 00101110 or       10110111 \\
       \cline{3-5}
       & & Non-deterministic Function & 11110101 & 10101010 \\
       \cline{2-5}
       & \multirow{3}{*}{With Titanium Coating} & Fixed & 10110111 &      11110000 \\
       \cline{3-5}
       & & Deterministic Function & 10110111 & 00101110 \\
       \cline{3-5}
       & & Non-deterministic Function & 10110111 & Undefined Sequence \\
       \hline
     \end{tabular}
   \label{tab_results}
\end{table*}

我尝试过更改某些列的宽度,但出现了问题 2。文本无法换行。以下是我尝试的方法。

\begin{tabular}{|c|p{2.5cm}|c|p{3cm}|p{3cm}|}

我保留了其余代码不变。它看起来是这样的。虽然它适合边距,但间距很乱,不​​符合标准。相邻列的文本重叠,并且不在列内换行。

在此处输入图片描述

我正在使用 TexStudio。任何帮助和建议都非常感谢。谢谢!

答案1

我建议您采取以下措施: - 使用makecell用于输入多行单元格内容的包 - 在第三列中制作更短的文本(省略单词“功能”(真的有必要吗?) - 如果您仍然遇到表格宽度问题,请使用较小的字体大小,例如\small

通过此您可以获得:

在此处输入图片描述

完整代码:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{makecell,multirow}
\usepackage[margin=25mm]{geometry}

\usepackage[active,floats,tightpage]{preview}
\setlength\PreviewBorder{1em}

\begin{document}
\begin{table}[h]
   \centering
   \renewcommand{\arraystretch}{1.2}
 \caption{Results of Real Experiment}
   %\hskip-4.0cm
   \begin{tabular}{|c|c|c|c|c|}
       \hline
\multirowcell{2}{Sent Data} 
    &   \multirowcell{2}{Settings} 
        &   \multirowcell{2}{Functional logic}  
            &   \multicolumn{2}{c|}{Received data}  \\
            \cline{4-5}
    &   &   &   Valid Receiver  &   Intruder        \\
    \hline
\multirowcell{6}{00001111}
    &   \multirowcell{3}{Without\\ Titanium\\ Coating}
        &   Fixed   &   11110000 or 10110111    &   11110000 or 10110111    \\
    \cline{3-5}
    &   &   Deterministic
                    &   00101110 or 10110111    &   00101110 or 10110111    \\
    \cline{3-5}
    &   &    Non-deterministic
                    &   11110101                &   10101010                \\
    \cline{2-5}
    &   \multirowcell{3}{With\\ Titanium\\ Coating}
        &   Fixed   & 10110111                  &   11110000                \\
    \cline{3-5}
    &   &   Deterministic Function
                    &   10110111                &   00101110                \\
    \cline{3-5}
    &   &   Non-deterministic
                    &   10110111                &   Undefined Sequence      \\
    \hline
\end{tabular}
   \label{tab_results}
\end{table}
\end{document}

由于我使用单列文档,因此我省略了figure*,而这在双列文档中是必需的。表格宽度为 155 毫米。检查这是否是您想要的。

相关内容