我有一个简单的表格。我发现一些数学表达式超出了单元格的边界。如何解决这个问题?
我有第二个问题,这也与我的表格有关:我合并了五个单元格;我怎样才能将其拆分成两个相等的单元格?
提前致谢。
\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{caption}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{multirow}
\begin{document}
%
\begin{table}[]
\centering
\caption{First Table}
\label{my table}
\begin{tabular}{|l|l|l|c|c|l|}
\hline
Name & \multicolumn{1}{c|}{a} & \multicolumn{1}{c|}{b} & c & \multicolumn{1}{l|}{Test-1} & Test-2 \\ \hline
1 & aa & bb & \multirow{5}{*}{same} & \multirow{2}{*}{222-a} & \multicolumn{1}{c|}{\multirow{2}{*}{333-a}} \\ \cline{1-3}
2 & cc & dd & & & \multicolumn{1}{c|}{} \\ \cline{1-3} \cline{5-6}
3 & ee & ff & & \multirow{3}{*}{222-b} & \multirow{3}{*}{333-b} \\ \cline{1-3}
4 & $\sin^{2}\left(\frac{\pi}{M}\right)$ & gg & & & \\ \cline{1-3}
5 & hh & ii & & & \\ \hline
\end{tabular}
\end{table}
%
\end{document}
答案1
当要在表格中写数学公式时,您的第一反应应该是将其视为位于运行的“内联”文本中。特别是,避免使用\frac
表达式,而改用内嵌“斜线”符号。
另外,请尝试让您的表格看起来更“开放”。只需删除所有垂直线即可轻松实现这一点;见下文。相信我,垂直线是不需要的,而且不会有人想念它们。
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage[skip=0.333\baselineskip]{caption}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{table}
\setlength\extrarowheight{1pt}
\centering
\caption{First Table}
\label{my table}
\begin{tabular}{lccccc}
\hline
Name & a & b & c& Test-1 & Test-2 \\
\hline
1 & aa & bb& & \multirow{2}{*}{222-a} & \multirow{2}{*}{333-a} \\
\cline{1-3}
2 & cc & dd \\
\cline{1-3} \cline{5-6}
3 & ee & ff & same \\
\cline{1-3}
4 & $\sin^{2^{\mathstrut}}(\pi/M)$ & gg &
& 222-b & 333-b \\
\cline{1-3}
5 & hh & ii \\
\hline
\end{tabular}
\end{table}
\end{document}
答案2
您可以通过更改 的值\arraystretch
或使用\setcellgapes
命令 来使 latex 表格不那么紧凑,makecell
该命令会为表格中的所有单元格添加固定的高度和深度。当然,\multirow
这需要进行一些小的调整。
\documentclass{article}
\usepackage{amsmath, array,multirow, makecell, caption}
\usepackage{cellspace} %
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\begin{document}
\begin{table}[!htbp]
\centering
\caption{First Table}
\label{my table}\renewcommand\arraystretch{1.3}
\begin{tabular}{|l|l|l|c|c|l|}
\hline
Name & \multicolumn{1}{c|}{a} & \multicolumn{1}{c|}{b} & c & \multicolumn{1}{l|}{Test-1} & Test-2 \\ \hline
1 & aa & bb & \multirow{5}{*}{same} & \multirow{2}{*}{222-a} & \multicolumn{1}{c|}{\multirow{2}{*}{333-a}} \\ \cline{1-3}
2 & cc & dd & & & \multicolumn{1}{c|}{} \\ \cline{1-3} \cline{5-6}
3 & ee & ff & & \multirow{3}{*}{222-b} & \multirow{3}{*}{333-b} \\ \cline{1-3}
4 & $\sin^{2}\left(\frac{π}{M}\right)$ & gg & & & \\ \cline{1-3}
5 & hh & ii & & & \\ \hline
\end{tabular}
\end{table}
\begin{table}[!htbp]
\centering
\caption{First Table}
\label{my table}\setcellgapes{3pt}\makegapedcells
\begin{tabular}{|l|l|l|c|c|l|}
\hline
Name & \multicolumn{1}{c|}{a} & \multicolumn{1}{c|}{b} & c & \multicolumn{1}{l|}{Test-1} & Test-2 \\ \hline
1 & aa & bb & \multirow{5}{*}[-0.72ex]{same} & \multirow{2}{*}{222-a} & \multicolumn{1}{c|}{\multirow{2}{*}{333-a}} \\ \cline{1-3}
2 & cc & dd & & & \multicolumn{1}{c|}{} \\ \cline{1-3} \cline{5-6}
3 & ee & ff & & \multirow{3}{*}[-.75ex]{222-b} & \multirow{3}{*}[-.75ex]{333-b} \\ \cline{1-3}
4 & $\sin^{2}\left(\frac{π}{M}\right)$ & gg & & & \\ \cline{1-3}
5 & hh & ii & & & \\ \hline
\end{tabular}
\end{table}
\end{document}