表格大小和格式

表格大小和格式

我正在尝试制作一张表格,但遇到了一些困境。到目前为止,我编写的代码如下:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[table]{xcolor}
\usepackage[table]{xcolor}
\definecolor{mycolor}{RGB}{0, 85, 128}
\definecolor{mycolor1}{RGB}{255, 85, 128}
\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\begin{document}



\newcolumntype{s}{>{\columncolor[HTML]{AABBED}} p{2cm}}

\arrayrulecolor{mycolor1}

\begin{tabular}{ |s|p{1.3cm}|p{1.3cm}||p{1.3cm}||p{1.3cm}||p{1.3cm}||p{1.3cm}| }

    \hline
    \rowcolor{mycolor} \multicolumn{6}{|c|}{Country List} \\
    \hline
    Authors&Energy Efficient&Network Efficient&Performance Increase&Power Efficient&Workload Balancing\\
    \hline
    Afghanistan & AF &AFG&A&b&c \\
%   \rowcolor{gray}
    Aland Islands & AX & ALA&A&b&c  \\
    Albania   &AL & ALB&A&b&c  \\
    Algeria  &DZ & DZA&A&b&c  \\
    American Samoa & AS & ASM&A&b&c  \\
    Andorra & AD & AND&A&b&c \\%\cellcolor[HTML]{AA0044} AND    \\
    Angola & AO & AGO&A&b&c  \\
    \hline
\end{tabular}
\end{document}

其结果如下: 在此处输入图片描述

我想做以下更改:

  1. 调整表格大小,使其位于页面中间
  2. 双列分隔线。它应该像表格的其余部分一样是单列,见图:

在此处输入图片描述

答案1

两个主要建议:

  • 为了使表格适合文本块的宽度,(a)使用tabularx环境而不是tabular环境,(b)\noindenttabularx环境前加上指令。

  • 为了避免出现双垂直线,请将所有实例更改|||

一些进一步的建议:

  • 将条目置于五列(而不是六列)数据的中心。

  • 允许在标题单元格中使用连字符连接长单词。

  • 您的参数设置\arraystretch似乎\tabcolsep过于慷慨。我认为较小的值效果更好。

这些建议已在以下修订版的代码中实现。

在此处输入图片描述

您为包含单词“Country List”的标题行选择的颜色确实看起来太暗了。我不知道您可以(或必须)实施什么配色方案,但我相信您会想出一种让标题行的颜色,使单词“Country List”更容易阅读。

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[table]{xcolor}
\definecolor{mycolor}{RGB}{0, 85, 128}    % maybe too dark?
\definecolor{mycolor1}{RGB}{255, 85, 128}
\arrayrulecolor{mycolor1}

\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{4pt}     % 18pt seems extravagant
\renewcommand{\arraystretch}{2} % 2.5 seems excessive

\usepackage{tabularx,ragged2e}
\newcolumntype{C}{>{\Centering\arraybackslash\hspace{0pt}}X}
\newcolumntype{s}{>{\columncolor[HTML]{AABBED}\raggedright}p{2cm}}

\begin{document}

\noindent % <-- important
\begin{tabularx}{\textwidth}{ |s| *{5}{C|} }
\hline
    \rowcolor{mycolor} \multicolumn{6}{|c|}{Country List} \\
\hline
   Authors & Energy Efficient & Network Efficient & Performance Increase
   & Power Efficient & Workload Balancing\\
\hline
    Afghanistan    & AF &AFG&A&b&c \\
    %   \rowcolor{gray}
    Aland Islands  & AX & ALA&A&b&c  \\
    Albania        & AL & ALB&A&b&c  \\
    Algeria        & DZ & DZA&A&b&c  \\
    American Samoa & AS & ASM&A&b&c  \\
    Andorra        & AD & AND&A&b&c \\%\cellcolor[HTML]{AA0044} AND    \\
    Angola         & AO & AGO&A&b&c  \\
\hline
\end{tabularx}

\end{document} 

答案2

您有物理限制、文本宽度和每个字母周围每个框的大小 + 空白填充。

无论如何,开始吧:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[table]{xcolor}
\usepackage[table]{xcolor}
\definecolor{mycolor}{RGB}{0, 85, 128}
\definecolor{mycolor1}{RGB}{255, 85, 128}
\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\begin{document}



\newcolumntype{s}{>{\columncolor[HTML]{AABBED}} p{2cm}}

\arrayrulecolor{mycolor1}


\begin{tabular}{ |s|p{.06\textwidth}|p{.06\textwidth}|p{.06\textwidth}|p{.06\textwidth}|p{.06\textwidth}|p{.06\textwidth}| }

    \hline
    \rowcolor{mycolor} \multicolumn{6}{|c|}{Country List} \\
    \hline
    Authors&Energy Efficient&Network Efficient&Performance Increase&Power Efficient&Workload Balancing\\
    \hline
    Afghanistan & AF &AFG&A&b&c \\
%   \rowcolor{gray}
    Aland Islands & AX & ALA&A&b&c  \\
    Albania   &AL & ALB&A&b&c  \\
    Algeria  &DZ & DZA&A&b&c  \\
    American Samoa & AS & ASM&A&b&c  \\
    Andorra & AD & AND&A&b&c \\%\cellcolor[HTML]{AA0044} AND    \\
    Angola & AO & AGO&A&b&c  \\
    \hline
\end{tabular}


\end{document}

相关内容