Este tutorial fue aprobado por nuestros expertos para asegurar la exactitud de esta sección.
Solución:
El paquete arydshln de Hiroshi Nakashima proporciona líneas discontinuas, pero se pueden cambiar para que parezcan puntos, de alguna manera, reduciendo la longitud del guión y aumentando un poco el espacio (ambos predeterminados son 4pt
)
Cambiar las longitudes dashlinedash
, dashlinegap
en consecuencia y arrayrulewidth
finalmente.
documentclassbook
usepackagearydshln
setlengthdashlinedash0.2pt
setlengthdashlinegap4.5pt
setlengtharrayrulewidth0.2pt
begindocument
begintabularll
hline
& \
This is a & nice table \
& \
hdashline
& \
endtabular
% Another combination of values
setlengthdashlinedash0.2pt
setlengthdashlinegap1.5pt
setlengtharrayrulewidth0.3pt
begintabularll
hline
This is yet & another nice table \
hdashline
endtabular
enddocument
Editar: En una versión anterior teníausepackagearray
— este paquete no es necesario, así que lo eliminé del código.
Solo jugando, se me ocurrió una forma de agregar guiones y [true] líneas horizontales punteadas para tabular
entidades. Podría hacerse más robusto, en el sentido de que asume que uno tiene tabcolsep
borde a cada lado de una columna (que, por supuesto, puede ser anulado por @
macros). Aparte de eso, funciona automáticamente para diferentes tamaños de fuente y diferentes valores de arraystretch
.
proporciona tabdashline
y tabdotline
que son como hline
, pero solo funciona en una sola columna (lo que significa que se puede cambiar de una columna a otra). Los parámetros incluyen rulewidth
el grosor de la línea discontinua, replength
una longitud de repetición para cada guión/punto en la línea, y un macro dashfrac
para establecer la longitud del guión como fracción de replength
. Tenga en cuenta que rulewidth
y dashfrac
no tienen ningún efecto sobre el tabdotline
, ya que está usando un punto como el glifo repetido. Sin embargo, el espaciado de los puntos está controlado por replength
.
documentclass[10pt]article
newlengthreplength
newcommandrepfrac.33
newcommanddashfrac[1]renewcommandrepfrac#1
setlengthreplength1.5pt
newcommandrulewidth.6pt
newcommandtdashfill[1][repfrac]cleadershbox to replength%
smashrule[arraystretchhtstrutbox]repfracreplengthrulewidthhfill
newcommandtabdashline%
makebox[0pt][r]makebox[tabcolsep]tdashfillhfiltdashfillhfil%
makebox[0pt][l]makebox[tabcolsep]tdashfillhfil%
\[-arraystretchdimexprhtstrutbox+dpstrutboxrelax]%
newcommandtdotfill[1][repfrac]cleadershbox to replength%
smashraiseboxarraystretchdimexprhtstrutbox-.1exrelax.hfill
newcommandtabdotline%
makebox[0pt][r]makebox[tabcolsep]tdotfillhfiltdotfillhfil%
makebox[0pt][l]makebox[tabcolsep]tdotfillhfil%
\[-arraystretchdimexprhtstrutbox+dpstrutboxrelax]%
begindocument
Compare tabdashline to tabdotline to hline
begintabularc
hline
top\
tabdashline
bottom\
hline
endtabular
vs.
begintabular
hline
top\
tabdotline
bottom\
hline
endtabular
vs.
begintabular
hline
top\
hline
bottom\
hline
endtabular
Compare multiple columns:
begintabular
hline
top & column with 0.7 dashfrac\
tabdashline & replength=.4exrelaxdashfrac0.7tabdashline
bottom & and a replength of .4ex\
hline
endtabular
With arraystretch of 1.3:
defarraystretch1.3
begintabular
hline
top\
tabdashline
bottom\
hline
endtabular
vs.
begintabular
hline
top\
hline
bottom\
hline
endtabular
enddocument
Si guardas algún titubeo o forma de ascender nuestro tutorial puedes dejar una observación y con mucho gusto lo observaremos.