
私は使用しています
\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}
これにより、次のものが生成されます。
3 列目では、最初の単語が行に非常に近いです。これらの単語を行から少し離す方法はありますか?
答え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}