我有一张表,需要多行和多列作为数据表示的一部分。目前我面临两个问题:
- 我的表格不适合预定义的边距[附图]
- 如果我尝试将表格放在边距内,则文本不会换行
如您所见,页面的宽度应为 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 毫米。检查这是否是您想要的。