Saltar al contenido

Línea punteada en lugar de hline en entorno de tabla

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  

ingrese la descripción de la imagen aquí

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 rulewidthel grosor de la línea discontinua, replengthuna longitud de repetición para cada guión/punto en la línea, y un macro dashfracpara 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

ingrese la descripción de la imagen aquí

Si guardas algún titubeo o forma de ascender nuestro tutorial puedes dejar una observación y con mucho gusto lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *