我正在尝试制作一张表格,但遇到了一些困境。到目前为止,我编写的代码如下:
\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
两个主要建议:
为了使表格适合文本块的宽度,(a)使用
tabularx
环境而不是tabular
环境,(b)\noindent
在tabularx
环境前加上指令。为了避免出现双垂直线,请将所有实例更改
||
为|
。
一些进一步的建议:
将条目置于五列(而不是六列)数据的中心。
允许在标题单元格中使用连字符连接长单词。
您的参数设置
\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}