tables – \ hhline agrega una línea blanca donde no se pretende ninguna línea

Pregunta:

En una tabla, que contiene celdas coloreadas, quiero tener una \hline divida solo algunas celdas, similar a \cline pero compatible con colorear celdas individuales con \cellcolor , lo cual es posible usando \hhline con parámetros de ajuste.

Ahora he llegado al código adjunto, que da como resultado:tables_hhline

Hay dos puntos que quiero solucionar.

Primero, las celdas negras no deben estar cruzadas por una línea blanca. Dado que no serán negros en el documento final, necesito que tampoco sean negros. ¿Hay alguna forma de no trazar ninguna línea? Estas celdas deben verse como una celda de varias filas, coloreadas de manera uniforme.

El segundo problema son los fragmentos de hline en el extremo derecho de la tabla. ¿Cómo puedo deshacerme de ellos?

Código completo:

\documentclass[11pt]{article}

\usepackage{color}
\usepackage{colortbl}
\usepackage{multirow}
\usepackage{hhline}

\setlength{\arrayrulewidth}{1pt}


\begin{document}
% Empty table
\begin{tabular}{*{5}{!{\vrule width 1.5pt}p{1.5cm}}!{\vrule width 1.5pt}l}
\centering 4 &
\centering 10 &
\centering 24 &
\centering 48 &
\centering 72 &\\ \hhline{*{5}{|-}|~|}
 &  &  &  &  & Optic tectum \\ \hhline{*{2}{|~}*{3}{|-}|~|}
 &  &  &  &  & Retina \\ \hhline{*{2}{|~}*{3}{|-}|~|}
 &  &  &  &  & Myomeres \\ \hhline{*{5}{|-}|~|}
 &  &  &  &  & Arches \\ \hhline{*{5}{|-}|~|}
\end{tabular} \\

\hspace*{1cm}

% Partically filled table
\begin{tabular}{*{5}{!{\vrule width 1.5pt}p{1.5cm}}!{\vrule width 1.5pt}l}
\centering 4 &
\centering 10 &
\centering 24 &
\centering 48 &
\centering 72 &\\ \hhline{*{5}{|-}|~|}
 & \cellcolor{black} &  & \cellcolor{green} &  & Optic tectum \\ \hhline{*{2}{|~}*{3}{|-}|~|}
 & \cellcolor{black} &  & \cellcolor{red} &  & Retina \\ \hhline{*{2}{|~}*{3}{|-}|~|}
 & \cellcolor{black} &  & \cellcolor{blue} &  & Myomeres \\ \hhline{*{5}{|-}|~|}
 & \cellcolor{blue} &  & \cellcolor{yellow} &  & Arches \\ \hhline{*{5}{|-}|~|}
\end{tabular}

\end{document}

Respuesta:

Estás especificando un fragmento hhline final

\hhline{*{2}{|~}*{3}{|-}|~|}

Necesitas

 \hhline{*{2}{|~}*{3}{|-}|~}

La "línea blanca" no es una regla dibujada sobre el fondo negro, es solo una falta de fondo, por lo tanto, debe completarla, la forma más fácil, como se muestra en la pregunta anterior, es no usar ~ en la línea \hhline (que hace exactamente lo que le pide y no dibuja ninguna línea) sino que usa - pero colorea la regla usando >{...} para que coincida con el color de la celda.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım