![将文本与行分开](https://linux22.com/image/328794/%E5%B0%86%E6%96%87%E6%9C%AC%E4%B8%8E%E8%A1%8C%E5%88%86%E5%BC%80.png)
我在用着
\documentclass[10pt]{article}
\begin{document}
\arrayrulewidth=0.7pt
\begin{tabular}{|c|c|l|c|c|c|l|}
\cline{1-3}\cline{5-7}
& & fun & & & & first sight \\
1 & for & nothing & & 5 & at & university \\
& & a chance & & & & expense \\
\cline{1-3}\cline{5-7}
& & chance & & & & control \\
2 & by & mistake & & 6 & under & (her) breath \\
& & accident & & & & investigation \\
\cline{1-3}\cline{5-7}
& & holiday & & & & touch \\
3 & on & business & & 7 & out of & luck \\
& & a diet & & & & work \\
\cline{1-3}\cline{5-7}
& & trouble & & & & A to Z \\
4 & in & a mess & & 8 & from & scratch \\
& & the end & & & & memory \\
\cline{1-3}\cline{5-7}
\end{tabular}
\end{document}
得出的结果为:
在第三列中,第一个单词与行非常接近。有没有办法将这些单词与行稍微分开一点?
答案1
原始解决方案:
它既不漂亮也不是自动的,但在这里我在每行的顶部单词(上方和下方)添加了一个 3pt 缓冲区\addstackgap
。
\documentclass[10pt]{article}
\usepackage{stackengine}
\setstackgap{S}{3pt}
\begin{document}
\arrayrulewidth=0.7pt
\begin{tabular}{|c|c|l|c|c|c|l|}
\cline{1-3}\cline{5-7}
& & \addstackgap{fun} & & & & first sight \\
1 & for & nothing & & 5 & at & university \\
& & a chance & & & & expense \\
\cline{1-3}\cline{5-7}
& & \addstackgap{chance} & & & & control \\
2 & by & mistake & & 6 & under & (her) breath \\
& & accident & & & & investigation \\
\cline{1-3}\cline{5-7}
& & \addstackgap{holiday} & & & & touch \\
3 & on & business & & 7 & out of & luck \\
& & a diet & & & & work \\
\cline{1-3}\cline{5-7}
& & \addstackgap{trouble} & & & & A to Z \\
4 & in & a mess & & 8 & from & scratch \\
& & the end & & & & memory \\
\cline{1-3}\cline{5-7}
\end{tabular}
\end{document}
替代方案
避免需要更改每一行数据的替代解决方案。在列定义中添加自定义支柱。
\documentclass[10pt]{article}
\def\mystrut{\rule{0pt}{10pt}}
\begin{document}
\arrayrulewidth=0.7pt
\begin{tabular}{@{\mystrut}|c|c|l|c|c|c|l|}
\cline{1-3}\cline{5-7}
& & fun & & & & first sight \\
1 & for & nothing & & 5 & at & university \\
& & a chance & & & & expense \\
\cline{1-3}\cline{5-7}
& & chance & & & & control \\
2 & by & mistake & & 6 & under & (her) breath \\
& & accident & & & & investigation \\
\cline{1-3}\cline{5-7}
& & holiday & & & & touch \\
3 & on & business & & 7 & out of & luck \\
& & a diet & & & & work \\
\cline{1-3}\cline{5-7}
& & trouble & & & & A to Z \\
4 & in & a mess & & 8 & from & scratch \\
& & the end & & & & memory \\
\cline{1-3}\cline{5-7}
\end{tabular}
\end{document}
答案2
\extrarowheight
从包装中取出使用array
。
虽然眼睛通过查看基线来测量从底部单词到规则的距离,但当它到达顶部时,我们会查看上升部分。一些简单的几何图形使我们能够计算出必要的额外高度。
\documentclass[10pt]{article}
\usepackage{array}
\begin{document}
\begin{center}
\setlength{\arrayrulewidth}{0.7pt}
\setlength{\extrarowheight}{%
\dimexpr\dp\strutbox-\ht\strutbox+\fontcharht\font`A
}
\begin{tabular}{|c|c|l|c|c|c|l|}
\cline{1-3}\cline{5-7}
& & fun && & & first sight \\
1 & for & nothing && 5 & at & university \\
& & a chance && & & expense \\
\cline{1-3}\cline{5-7}
& & chance && & & control \\
2 & by & mistake && 6 & under & (her) breath \\
& & accident && & & investigation \\
\cline{1-3}\cline{5-7}
& & holiday && & & touch \\
3 & on & business && 7 & out of & luck \\
& & a diet && & & work \\
\cline{1-3}\cline{5-7}
& & trouble && & & A to Z \\
4 & in & a mess && 8 & from & scratch \\
& & the end && & & memory \\
\cline{1-3}\cline{5-7}
\end{tabular}
\end{center}
\end{document}
这是一个不同的认识:
\documentclass[10pt]{article}
\usepackage{booktabs}
\begin{document}
\begin{center}
\begin{tabular}{llcll}
\cmidrule[\heavyrulewidth]{1-2}\cmidrule[\heavyrulewidth]{4-5}
1. \textit{for} & fun && 5. \textit{at} & first sight \\
& nothing && & university \\
& a chance && & expense \\
\cmidrule[\heavyrulewidth]{1-2}\cmidrule[\heavyrulewidth]{4-5}
2. \textit{by} & chance && 6. \textit{under} & control \\
& mistake && & (her) breath \\
& accident && & investigation \\
\cmidrule[\heavyrulewidth]{1-2}\cmidrule[\heavyrulewidth]{4-5}
3. \textit{on} & holiday && 7. \textit{out of} & touch \\
& business && & luck \\
& a diet && & work \\
\cmidrule[\heavyrulewidth]{1-2}\cmidrule[\heavyrulewidth]{4-5}
4. \textit{in} & trouble && 8. \textit{from} & A to Z \\
& a mess && & scratch \\
& the end && & memory \\
\cmidrule[\heavyrulewidth]{1-2}\cmidrule[\heavyrulewidth]{4-5}
\end{tabular}
\end{center}
\end{document}
答案3
设置某种形式的\minrowclearance{<len>}
,将单元格内容与水平规则之间的间隙至少增加到<len>
:
\documentclass{article}
\usepackage{colortbl}
\setlength{\minrowclearance}{5pt}
\begin{document}
\setlength{\arrayrulewidth}{0.7pt}
\begin{tabular}{|c|c|l|c|c|c|l|}
\cline{1-3}\cline{5-7}
& & fun & & & & first sight \\
1 & for & nothing & & 5 & at & university \\
& & a chance & & & & expense \\
\cline{1-3}\cline{5-7}
& & chance & & & & control \\
2 & by & mistake & & 6 & under & (her) breath \\
& & accident & & & & investigation \\
\cline{1-3}\cline{5-7}
& & holiday & & & & touch \\
3 & on & business & & 7 & out of & luck \\
& & a diet & & & & work \\
\cline{1-3}\cline{5-7}
& & trouble & & & & A to Z \\
4 & in & a mess & & 8 & from & scratch \\
& & the end & & & & memory \\
\cline{1-3}\cline{5-7}
\end{tabular}
\end{document}