我正在使用sidewaystable
具有以下配置的环境:
\documentclass[a4paper,oneside,12pt,openright,final,oldfontcommands]{memoir}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{array}
\usepackage{graphicx}
\usepackage{float}
\usepackage{rotating}
\begin{document}
\begin{sidewaystable}[h]
\begin{tabular}{ | m{6cm} | m{14cm} |}
\toprule
\multicolumn{2}{c}{Envelope \#{}1} \\[1cm] \hline
\multirow{7}{*}{\includegraphics[width=5cm]{10-Envelope1}} & \textbf{Thermal Variables} \\[1cm]
& Surface-to-Volume Ratio \hspace{1cm} Fenestration \hspace{1cm} Shading\vspace{0.5cm}\\ \cline{2-2}
& \textbf{Simulation Programme} \\[1cm]
& \vspace{0.5cm}\\ \cline{2-2}
& \textbf{Generative Algorithm} \\[1cm]
& \vspace{0.5cm}\\ \cline{2-2}
& \textbf{Performative Algorithm} \\[1cm]
\emph{Ensifacopa Planorstripat} & \vspace{0.5cm}\\
\bottomrule
\end{tabular}
\end{sidewaystable}
\end{document}
当我编译时,我得到的结果如下:
我的问题是:
- 为什么表格边界在顶部是开放的
- 为什么使用
{|m{6cm}|m{14cm}|}
- 我不知道为什么,但我必须用
\cline
来拆分表格,就像我甚至没有使用一样\multirow
。
答案1
m
列和 的\\[...]
组合并不像人们希望的那样完美。另外,不要[h]
在表格上使用,LaTeX 几乎总是会对此发出警告并将其更改为ht
。最好使用\arraystretch
和\extrarowheight
。我添加了demo
因为我没有图像。
\documentclass[a4paper,oneside,12pt,openright,final,oldfontcommands]{memoir}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{array}
\usepackage[demo]{graphicx}
\usepackage{float}
\usepackage{rotating}
\begin{document}
\begin{sidewaystable}[htp]\renewcommand\arraystretch{2}\setlength\extrarowheight{.3cm}
\begin{tabular}{ | m{6cm} | m{14cm} |}
\toprule
\multicolumn{2}{c}{Envelope \#{}1} \\ \hline
\multirow{7}{*}{\includegraphics[width=5cm]{10-Envelope1}} & \textbf{Thermal Variables} \\
& Surface-to-Volume Ratio \hspace{1cm} Fenestration \hspace{1cm} Shading\vspace{0.5cm}\\ \cline{2-2}
& \textbf{Simulation Programme} \\
& \vspace{0.5cm}\\ \cline{2-2}
& \textbf{Generative Algorithm} \\
& \vspace{0.5cm}\\ \cline{2-2}
& \textbf{Performative Algorithm} \\
\emph{Ensifacopa Planorstripat} & \vspace{0.5cm}\\
\bottomrule
\end{tabular}
\end{sidewaystable}
\end{document}