0

我有这张桌子,我想在 Latex 上创建它。我尝试了很多表格包,但是对于我使用的每个包,我总是遇到文本超出页面宽度或似乎无法在同一列上创建多行等问题。

任何的意见都将会有帮助。

在此处输入图像描述

\begin{longtabu} to \textwidth {|X|X|X|X|}
    \caption{Data Dictionary}\label{tab:summary}\\ 
    \hline
    \textbf{Tables} &  \textbf{Columns}    &   \textbf{Designation} &   \textbf{Type} \\
    \hline
    \endfirsthead
    \multicolumn{4}{c}%
    {\tablename\ \thetable\ -- \textit{Continued from previous page}} \\
    \hline
    \textbf{Tables} &  \textbf{Columns}    &   \textbf{Designation} &   \textbf{Type} \\
    \hline
    \endhead
    \hline \multicolumn{4}{r}{\textit{Continued on next page}} \\
    \endfoot
    \hline
    \endlastfoot

\textbf{Building} \newline &
RI Building Ref
(Primary Key)\newline
Building Name\newline
Development Name\newline
Address\newline
Submarket\newline
Latitude\newline
Longitude &
The building reference in Realinflo database\newline
The building name\newline
The development name to which the building belongs, if any.\newline
The building street address\newline
The submarket the building is located at.\newline
The building latitude\newline
The building longitude & 
text\newline
text\newline
text\newline
text\newline
text\newline
float\newline
float\\hline



\end{longtabu} 
4

1 回答 1

1

您可以尝试这种方式,使用multirowfrom multirowpackage 和rotateboxfrom graphicxpackage 的组合。在这里,multirow是这样使用的:\multirow{<number of rows to span>}{<width>}[<vmove>]{<content>}. 如您所见,对于 Building 子表,您使第一列中的第一个单元格跨越 7 行,传递 * 为内容的自然宽度,设置[<vmove>]=[-5ex]以允许文本更垂直向下移动,因为它跨越行而不是相邻单元格中的行数。负值降低文本,而正值提高文本。最后,您将内容作为最后一个参数传递。您将内容旋转到将文本rotatebox\rotate[origin=c]{90}{text}对于初始轴逆时针方向旋转 90 度的位置。你用p{<width>}longtable允许文本换width行的环境 列的宽度在哪里。您使用cline{i-j}where i 是第一列, j 是水平规则跨越的最后一列,在这种情况下cline{2-4}。有了这个,我想你可以试试剩下的行。请注意,在第一行之后,后续行中的第一个元素留空,以允许文本单独跨越多行,因此&在这些行中您将看不到任何文本。

桌子

\documentclass{article}
\usepackage{longtable}
\usepackage{multirow, graphicx}

\begin{document}
\begin{longtable}{|p{0.5in}|p{1.2in}|p{1.7in}|c|}
    \caption{Data Dictionary}\label{tab:summary}\\ 
    \hline
    \centering \textbf{Tables}&
    \centering \textbf{Columns}&
    \centering \textbf{Designation}&
    \textbf{Type}\\
    \hline
    \endfirsthead
    \multicolumn{4}{c}%
    {\tablename\ \thetable\ -- \textit{Continued from previous page}} \\
    \hline
    \textbf{Tables} &  \textbf{Columns}    &   \textbf{Designation} &   \textbf{Type} \\
    \hline
    \endhead
    \hline \multicolumn{4}{r}{\textit{Continued on next page}} \\
    \endfoot
    \hline
    \endlastfoot

\multirow{7}{*}[-5ex]{\rotatebox[origin=c]{90}{\textbf{Building}}} &
\centering RI Building Ref
(Primary Key)&
\raggedright  The building reference in database&
text\\

\cline{2-4}

&\centering Building Name&
The building name&
text\\

\cline{2-4}

&\centering Development Name&
The development name to which the building belongs, if any.&
text\\

\cline{2-4}

&\centering Address&
The building street address&
text\\

\cline{2-4}

&\centering Submarket&
The submarket the building is located at.&
text\\

\cline{2-4}

& \centering Latitude&
The building latitude&
float\\

\cline{2-4}

&\centering Longitude &
The building longitude& 
float\\

\hline

\end{longtable}
\end{document}
于 2021-07-08T08:18:01.057 回答