彩色线条 tabularx 添加填充?

彩色线条 tabularx 添加填充?

可能重复:
表格中单元格高度的颜色变化

以下 Latex 表格包含两行。除第二行第一个单元格的颜色为绿色外,其余行完全相同:

\begin{tabularx}{\textwidth}{ |X|X|X|X| }
  \hline
  \texttt{re.match('go.', 'gob')}                       & 2  & 3  & 4  \\
  \hline
  \color{ForestGreen}{\texttt{re.match('go.', 'gob')}}  & 2  & 3  & 4  \\
  \hline
\end{tabularx}

颜色似乎在其上方添加了一些填充空间: 在此处输入图片描述

删除颜色后,间距又恢复正常:

在此处输入图片描述

为什么单元格颜色会影响表格间距?

原始文件在github

答案1

我不知道这是否真的回答了你的问题。但是如果你想让表格的文本颜色正常显示,那么你可以使用\textcolor{ForestGreen}{\texttt{re.match('go.', 'gob')}}。我猜想使用\color命令,颜色会扩展到包含文本的整个框。例如,尝试使用\colorbox你在附图中看到的命令。

\documentclass[10pt]{article}

\usepackage[margin=1in]{geometry}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{tabularx}

\begin{document}

\raggedright
\footnotesize

\section{Meta characters}

\begin{tabularx}{\textwidth}{ |X|X|X|X| }
  \hline
  \texttt{re.match('go.', 'gob')} & 2 & 3 & 4 \\
  \hline
  \textcolor{ForestGreen}{\texttt{re.match('go.', 'gob')}} & 2 & 3 & 4 \\
  \hline
  \color{ForestGreen}{\texttt{re.match('go.', 'gob')}} & 2 & 3 & 4 \\
  \hline
  \colorbox{ForestGreen}{\texttt{re.match('go.', 'gob')}} & 2 & 3 & 4 \\
  \hline
\end{tabularx}

\end{document}

在此处输入图片描述

相关内容