删除表头的垂直线

删除表头的垂直线

这是我目前已有的,但暂时如此。左角和右角有两条小垂直线,我不想要它们,但我不知道如何删除它们。有谁能帮我吗?

\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage[math]{iwona}
\usepackage{eurosym}
\begin{document}
    \begin{tabular}{|c l l r|}
          & \huge{\textsterling} & \Large{\EUR{}} & \$ \\ \hline
        \textsterling & 10 & 8,9 & 6,2 \\ \hline \hline
        \EUR{} & 11,3 & 10 & 7,0 \\ \hline \hline
        \$ & 16,2 & 14,3 & 10 \\ \hline
    \end{tabular}
\end{document}

例子

这就是我需要的。所以我只需要删除每个角落的两条小线。但我不知道怎么做 :(

正如您所见,我确实需要水平线,因为这是一项练习......

答案1

您可以通过 覆盖垂直规则规范\multicolumn。但结果仍然不太令人满意,您可以选择不同的策略,通过框选内容,例如参见 使用矩形覆盖突出显示表格行 ETC。

\documentclass[border=3mm]{standalone}
\usepackage{eurosym}
\begin{document}
    \begin{tabular}{|c l l r|}
        \multicolumn{1}{c}{} & \huge{\textsterling} & \Large{\EUR{}} & \multicolumn{1}{c}{\huge \$}\\\hline
        \textsterling        & 10                   & 8,9            & 6,2\\ \hline \hline
        \EUR{}               & 11,3                 & 10             & 7,0\\ \hline \hline
        \$                   & 16,2                 & 14,3           & 10 \\ \hline
    \end{tabular}
\end{document}

在此处输入图片描述

答案2

正如编辑后的问题现在显示的那样,问题是突出显示带有框的行而不是删除完全垂直的规则,这使我的前面的答案过时的。

自从敲击解决方案是完美的,只是为了好玩,这是一个允许更多灵活性的轻微变化,因为您可以只框选行(或单元格或单元格组发生变化\hline\cline,以及突出显示具有颜色的行或单元格。

平均能量损失

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage[math]{iwona}
\usepackage{eurosym}
\usepackage[table]{xcolor}
\definecolor{lgray}{RGB}{230,230,230}
%\usepackage{array}
\begin{document}
\begin{tabular}{c l l r}
  & \huge{\textsterling} & \Large{\EUR{}} & \$ \\ \hline
\rowcolor{lgray}
\multicolumn{1}{|c}{\textsterling} & 10 & 8,9 & 
\multicolumn{1}{c|}{6,2}
\\ \hline  
\textyen & 11,5 & 9,3 & 4,2 \\ \hline
\multicolumn{1}{|c}{\EUR{}} & 11,3 & 10 & 
\multicolumn{1}{c|}{7,0} 
\\ \hline \hline 
\multicolumn{1}{|c}{\$} & 16,2 & \cellcolor{yellow}14,3 & 
\multicolumn{1}{c|}{10} \\ \hline
\end{tabular}
\end{document}

答案3

与和 TikZ{NiceTabular}一起使用nicematrix

\documentclass[border=3mm]{standalone}
\usepackage{eurosym}
\usepackage{nicematrix,tikz}

\begin{document}

\renewcommand{\arraystretch}{1.3}

\NewDocumentCommand{\FrameRow}{}{\Block[tikz={offset=1pt,draw}]{1-*}{}}

\begin{NiceTabular}{c l l r}
                         & \huge{\textsterling} & \Large{\EUR{}} & \huge \$ \\
\FrameRow \textsterling  & 10                   & 8,9            & 6,2\\ 
\FrameRow \EUR{}         & 11,3                 & 10             & 7,0\\ 
\FrameRow \$             & 16,2                 & 14,3           & 10 \\ 
\end{NiceTabular}

\end{document}

您需要进行多次编译(因为nicematrix在后台使用了 PGF/TikZ 节点)。

上述代码的输出

相关内容