如何在 LaTeX 中为可包装定义单元格大小?
How to define a cellsize in LaTeX for wraptable?
我在 LaTex 中创建了以下 table 包 wrapfigure table。
\documentclass[a4paper,11pt,oneside,numbers=noendperiod,setspace,parskip=half]{scrbook}
\usepackage[ngerman, english]{babel}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{wrapfig}
\usepackage[table,xcdraw]{xcolor}
\begin{document}
\blindtext
\begin{wraptable}{l}{8cm}
\begin{tabular}{lcccc}
\hline
\rowcolor[HTML]{656565}
\multicolumn{1}{|c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF}
\textbf{Surface geometry}}} & \multicolumn{4}{c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} \textbf{Terrain Classes}}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\ high convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{643403}\textbf{1}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F8A102}\textbf{5}} & \multicolumn{1}{c|}{\cellcolor[HTML]{009901}\textbf{9}} & \multicolumn{1}{c|}{\cellcolor[HTML]{34FF34}\textbf{13}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\ low convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{CE6301}\textbf{3}} & \multicolumn{1}{c|}{\cellcolor[HTML]{FFCC67}\textbf{7}} & \multicolumn{1}{c|}{\cellcolor[HTML]{34CDF9}\textbf{11}} & \multicolumn{1}{c|}{\cellcolor[HTML]{3531FF}\textbf{15}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\ low convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F007F4}\textbf{2}} & \multicolumn{1}{c|}{\cellcolor[HTML]{A34894}\textbf{6}} & \multicolumn{1}{c|}{\cellcolor[HTML]{C5C783}\textbf{10}} & \multicolumn{1}{c|}{\cellcolor[HTML]{FCFF2F}\textbf{14}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\ low convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F690E5}\textbf{4}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F6C8EC}\textbf{8}} & \multicolumn{1}{c|}{\cellcolor[HTML]{DFE360}\textbf{12}} & \multicolumn{1}{c|}{\cellcolor[HTML]{FFFC9E}\textbf{16}} \ \hline
& \multicolumn{1}{l}{\textit{steep}} & \multicolumn{2}{l}{} & \multicolumn{1}{l}{\textit{gentle}}
\end{tabular}
\end{wraptable}
\blindtext
\end{document}
目前看起来是这样的:
Table 在文档中:
如何更改或设置所有 "Terrain Classes" 1 到 16 列的特定单元格大小?像所有单元格一样宽 1.5cm?
以下是我对您的代码提出的更改建议:
- 将表格命令更改为固定宽度的列
- 将单元格从
\multicolumn{1}{c}{<stuff>}
更改为简单的 <stuff>
- 将表格行末尾的
\
更改为 \tabularnewline
我也冒昧地选择了 1 厘米而不是 1.5 厘米(太宽),并增加了包装尺寸以适应更宽的尺寸 table。
\documentclass[a4paper,11pt,oneside,numbers=noendperiod,setspace,parskip=half]{scrbook}
\usepackage[ngerman, english]{babel}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{wrapfig}
\usepackage[table,xcdraw]{xcolor}
\begin{document}
\blindtext
\begin{wraptable}{l}{10cm}
\begin{tabular}{|l*{4}{|>{\centering}p{1cm}}|}
\hline
\rowcolor[HTML]{656565}
\multicolumn{1}{|c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF}
\textbf{Surface geometry}}} & \multicolumn{4}{c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} \textbf{Terrain Classes}}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\ high convexity\end{tabular}}} &
\cellcolor[HTML]{643403}\textbf{1} &
\cellcolor[HTML]{F8A102}\textbf{5} &
\cellcolor[HTML]{009901}\textbf{9} &
\cellcolor[HTML]{34FF34}\textbf{13} \tabularnewline \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\ low convexity\end{tabular}}} &
\cellcolor[HTML]{CE6301}\textbf{3} &
\cellcolor[HTML]{FFCC67}\textbf{7} &
\cellcolor[HTML]{34CDF9}\textbf{11} &
\cellcolor[HTML]{3531FF}\textbf{15} \tabularnewline \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\ low convexity\end{tabular}}} &
\cellcolor[HTML]{F007F4}\textbf{2} &
\cellcolor[HTML]{A34894}\textbf{6} &
\cellcolor[HTML]{C5C783}\textbf{10} &
\cellcolor[HTML]{FCFF2F}\textbf{14} \tabularnewline \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\ low convexity\end{tabular}}} &
\cellcolor[HTML]{F690E5}\textbf{4} &
\cellcolor[HTML]{F6C8EC}\textbf{8} &
\cellcolor[HTML]{DFE360}\textbf{12} &
\cellcolor[HTML]{FFFC9E}\textbf{16} \tabularnewline \hline
\multicolumn{1}{l}{} & \multicolumn{1}{l}{\textit{steep}} & \multicolumn{2}{l}{} & \multicolumn{1}{l}{\textit{gentle}}
\end{tabular}
\end{wraptable}
\blindtext
\end{document}
结果如下:
我在 LaTex 中创建了以下 table 包 wrapfigure table。
\documentclass[a4paper,11pt,oneside,numbers=noendperiod,setspace,parskip=half]{scrbook}
\usepackage[ngerman, english]{babel}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{wrapfig}
\usepackage[table,xcdraw]{xcolor}
\begin{document}
\blindtext
\begin{wraptable}{l}{8cm}
\begin{tabular}{lcccc}
\hline
\rowcolor[HTML]{656565}
\multicolumn{1}{|c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF}
\textbf{Surface geometry}}} & \multicolumn{4}{c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} \textbf{Terrain Classes}}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\ high convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{643403}\textbf{1}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F8A102}\textbf{5}} & \multicolumn{1}{c|}{\cellcolor[HTML]{009901}\textbf{9}} & \multicolumn{1}{c|}{\cellcolor[HTML]{34FF34}\textbf{13}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\ low convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{CE6301}\textbf{3}} & \multicolumn{1}{c|}{\cellcolor[HTML]{FFCC67}\textbf{7}} & \multicolumn{1}{c|}{\cellcolor[HTML]{34CDF9}\textbf{11}} & \multicolumn{1}{c|}{\cellcolor[HTML]{3531FF}\textbf{15}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\ low convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F007F4}\textbf{2}} & \multicolumn{1}{c|}{\cellcolor[HTML]{A34894}\textbf{6}} & \multicolumn{1}{c|}{\cellcolor[HTML]{C5C783}\textbf{10}} & \multicolumn{1}{c|}{\cellcolor[HTML]{FCFF2F}\textbf{14}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\ low convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F690E5}\textbf{4}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F6C8EC}\textbf{8}} & \multicolumn{1}{c|}{\cellcolor[HTML]{DFE360}\textbf{12}} & \multicolumn{1}{c|}{\cellcolor[HTML]{FFFC9E}\textbf{16}} \ \hline
& \multicolumn{1}{l}{\textit{steep}} & \multicolumn{2}{l}{} & \multicolumn{1}{l}{\textit{gentle}}
\end{tabular}
\end{wraptable}
\blindtext
\end{document}
目前看起来是这样的:
Table 在文档中:
如何更改或设置所有 "Terrain Classes" 1 到 16 列的特定单元格大小?像所有单元格一样宽 1.5cm?
以下是我对您的代码提出的更改建议:
- 将表格命令更改为固定宽度的列
- 将单元格从
\multicolumn{1}{c}{<stuff>}
更改为简单的<stuff>
- 将表格行末尾的
\
更改为\tabularnewline
我也冒昧地选择了 1 厘米而不是 1.5 厘米(太宽),并增加了包装尺寸以适应更宽的尺寸 table。
\documentclass[a4paper,11pt,oneside,numbers=noendperiod,setspace,parskip=half]{scrbook}
\usepackage[ngerman, english]{babel}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{wrapfig}
\usepackage[table,xcdraw]{xcolor}
\begin{document}
\blindtext
\begin{wraptable}{l}{10cm}
\begin{tabular}{|l*{4}{|>{\centering}p{1cm}}|}
\hline
\rowcolor[HTML]{656565}
\multicolumn{1}{|c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF}
\textbf{Surface geometry}}} & \multicolumn{4}{c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} \textbf{Terrain Classes}}} \ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\ high convexity\end{tabular}}} &
\cellcolor[HTML]{643403}\textbf{1} &
\cellcolor[HTML]{F8A102}\textbf{5} &
\cellcolor[HTML]{009901}\textbf{9} &
\cellcolor[HTML]{34FF34}\textbf{13} \tabularnewline \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\ low convexity\end{tabular}}} &
\cellcolor[HTML]{CE6301}\textbf{3} &
\cellcolor[HTML]{FFCC67}\textbf{7} &
\cellcolor[HTML]{34CDF9}\textbf{11} &
\cellcolor[HTML]{3531FF}\textbf{15} \tabularnewline \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\ low convexity\end{tabular}}} &
\cellcolor[HTML]{F007F4}\textbf{2} &
\cellcolor[HTML]{A34894}\textbf{6} &
\cellcolor[HTML]{C5C783}\textbf{10} &
\cellcolor[HTML]{FCFF2F}\textbf{14} \tabularnewline \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\ low convexity\end{tabular}}} &
\cellcolor[HTML]{F690E5}\textbf{4} &
\cellcolor[HTML]{F6C8EC}\textbf{8} &
\cellcolor[HTML]{DFE360}\textbf{12} &
\cellcolor[HTML]{FFFC9E}\textbf{16} \tabularnewline \hline
\multicolumn{1}{l}{} & \multicolumn{1}{l}{\textit{steep}} & \multicolumn{2}{l}{} & \multicolumn{1}{l}{\textit{gentle}}
\end{tabular}
\end{wraptable}
\blindtext
\end{document}
结果如下: