
Estoy usando
\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}
Esto produce:
En la tercera columna, las primeras palabras están muy cerca de las líneas. ¿Hay alguna manera de separar un poco esas palabras de las líneas?
Respuesta1
SOLUCIÓN ORIGINAL:
No es ni bonito ni automático, pero aquí agrego un búfer de 3 puntos (arriba y abajo) la palabra superior en cada fila con \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}
ENFOQUE ALTERNO
Una solución alternativa para evitar la necesidad de modificar los datos de cada fila. Agregue un puntal personalizado en la definición de la columna.
\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}
Respuesta2
Usar \extrarowheight
del array
paquete.
Mientras que el ojo mide la distancia desde las palabras inferiores hasta la regla mirando la línea de base, cuando llega a la parte superior, miramos las ascendentes. Alguna geometría sencilla nos permite calcular la altura adicional necesaria.
\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}
Aquí hay una realización diferente:
\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}
Respuesta3
Establezca alguna forma de \minrowclearance{<len>}
, que aumente la brecha entre el contenido de la celda y las reglas horizontales al menos a <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}