¿Cómo puedo arreglar los pequeños espacios en \hhline y hacer que (y las líneas verticales dobles) no sean transparentes para líneas verticales (horizontales) particulares?

¿Cómo puedo arreglar los pequeños espacios en \hhline y hacer que (y las líneas verticales dobles) no sean transparentes para líneas verticales (horizontales) particulares?

Echa un vistazo a esta tabla:

\documentclass[12pt,a4paper]{report}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[activate={true,nocompatibility},final,tracking=false,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10]{microtype}
\DisableLigatures[f]{encoding = T1}
\usepackage{color}
\usepackage{etoolbox}
\microtypecontext{spacing=nonfrench}
\usepackage{geometry}
\usepackage{multirow}
\usepackage{hhline}
\usepackage{float}
\geometry{
    left=2cm,
    right=2cm,
    top=2cm,
    bottom=2cm,
    bindingoffset=0mm
}
\begin{document}
    \begin{table}[H]
        \centering
        \begin{tabular}{c|c||cc|cc|cc}
            & $\boldsymbol{(1 - \tau_0) i}$ & \multicolumn{2}{c|}{\multirow{2}{*}{$\boldsymbol{\alpha = 0{,}01}$}} & \multicolumn{2}{c|}{\multirow{2}{*}{$\boldsymbol{\alpha = 0{,}02}$}} & \multicolumn{2}{c}{\multirow{2}{*}{$\boldsymbol{\alpha = 0{,}03}$}} \\
            $\boldsymbol{i}$ & $\boldsymbol{=}$ & \multicolumn{2}{c|}{} & \multicolumn{2}{c|}{} & \multicolumn{2}{c}{}\\
            & $\boldsymbol{0{,}25}$ & $\boldsymbol{n = 0{,}04}$ & $\boldsymbol{n = 0{,}05}$ & $\boldsymbol{n = 0{,}04}$ & $\boldsymbol{n = 0{,}05}$ & $\boldsymbol{n = 0{,}04}$ & $\boldsymbol{n = 0{,}05}$\\ \hhline{=|=#==|==|==}
            $0{,}05$ & $0{,}0375$ & $\infty$ & $\infty$ & $\infty$ & $\infty$ & $\infty$ & $\infty$\\ \hline
            $0{,}06$ & $0{,}0450$ & $42{,}16$ & $\infty$ & $51{,}35$ & $\infty$ & $52{,}85$ & $\infty$\\ \hline
            $0{,}07$ & $0{,}0525$ & $23{,}11$ & $47{,}03$ & $32{,}30$ & $57{,}24$ & $33{,}79$ & $58{,}78$\\ \hline
            $0{,}08$ & $0{,}0600$ & $14{,}69$ & $21{,}97$ & $23{,}89$ & $32{,}19$ & $25{,}38$ & $33{,}37$
        \end{tabular}
    \end{table}
\end{document}

Usar \usepackage{hhline}me permite dibujar una doble línea horizontal que es transparente para las líneas verticales:

ingrese la descripción de la imagen aquí

Incluso permite líneas verticales dobles con la ayuda de #:

ingrese la descripción de la imagen aquí

Pero una mirada más cercana revela que \hhlinese compone de varias líneas pequeñas que dejan espacios en el medio:

ingrese la descripción de la imagen aquí

Me gustaría deshacerme de estos huecos, pero no sé cómo.EsteNo hay solución para mí.

Además, me gustaría que la doble línea horizontal y verticalinterrumpirtodas las líneas que se cruzan. Además, me gustaría desactivarlo #para que ni la doble línea horizontal ni la doble línea vertical puedan interrumpirse entre sí. Esto sería/debería verse así:

 ___| |___
 ___   ___
    | |

En lugar de:

 ___|_|___
 ___|_|___
    | |

Respuesta1

Puedes usar ::para obtener un cruce abierto en lugar de #hacerlo. Sin embargo, las líneas se hacen dibujando una línea en cada celda, por lo que son líneas separadas que comienzan y terminan en el mismo punto. Algunos visores de PDF pueden mostrar un pequeño espacio debido al redondeo de los límites de los píxeles; algunos son mejores para evitarlo.

En principio, sería posible fusionar segmentos adyacentes -y =realizar un solo \leadersrecorrido a lo largo del tramo, sin embargo, eso requeriría muchos cambios en el paquete.

Respuesta2

A título informativo, en el entorno {NiceTabular}de nicematrix, las reglas verticales no se ven interrumpidas por las reglas horizontales dobles especificadas por \hline\hline. Además, no verá líneas blancas finas, independientemente del visor de PDF que utilice, en todos los niveles de zoom.

\documentclass[12pt,a4paper]{report}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{color}
\usepackage{geometry}
\usepackage{nicematrix}

\usepackage{float}
\geometry{
    left=2cm,
    right=2cm,
    top=2cm,
    bottom=2cm,
    bindingoffset=0mm
}
\begin{document}
    \begin{table}[H]
        \centering
        \begin{NiceTabular}{c|c||cc|cc|cc}
            & $\boldsymbol{(1 - \tau_0) i}$ & \Block{2-2}{$\boldsymbol{\alpha = 0{,}01}$} && \Block{2-2}{$\boldsymbol{\alpha = 0{,}02}$} && \Block{2-2}{$\boldsymbol{\alpha = 0{,}03}$} \\
            $\boldsymbol{i}$ & $\boldsymbol{=}$ \\
            & $\boldsymbol{0{,}25}$ & $\boldsymbol{n = 0{,}04}$ & $\boldsymbol{n = 0{,}05}$ & $\boldsymbol{n = 0{,}04}$ & $\boldsymbol{n = 0{,}05}$ & $\boldsymbol{n = 0{,}04}$ & $\boldsymbol{n = 0{,}05}$\\ 
            \hline\hline
            $0{,}05$ & $0{,}0375$ & $\infty$ & $\infty$ & $\infty$ & $\infty$ & $\infty$ & $\infty$\\ \hline
            $0{,}06$ & $0{,}0450$ & $42{,}16$ & $\infty$ & $51{,}35$ & $\infty$ & $52{,}85$ & $\infty$\\ \hline
            $0{,}07$ & $0{,}0525$ & $23{,}11$ & $47{,}03$ & $32{,}30$ & $57{,}24$ & $33{,}79$ & $58{,}78$\\ \hline
            $0{,}08$ & $0{,}0600$ & $14{,}69$ & $21{,}97$ & $23{,}89$ & $32{,}19$ & $25{,}38$ & $33{,}37$
        \end{NiceTabular}
    \end{table}
\end{document}

Necesita varias compilaciones (porque nicematrixutiliza nodos PGF/Tikz bajo el capó).

Salida del código anterior

información relacionada