我不太清楚如何为这个网站格式化我的 LaTeX 代码。所以也许有人可以帮我解决这个问题...我在 LaTeX 表格方面遇到了麻烦:
在标有“样本尺寸”的单元格中,文本超出了框的范围。
我希望样本维度的 1,2,3 垂直居中于单元格中
我希望表格条目的主要部分保持左对齐,而不影响表格其余部分的对齐。
任何帮助都将不胜感激!
\documentclass{report}
\usepackage{multirow}
\usepackage{graphicx}
\begin{document}
\begin{tabular}{|c|c|c|c|c|c|c|}
\cline{3-6}
\multicolumn{1}{c}{} & & \multicolumn{4}{c|}{\textbf{Dimension of Measurement}} & \multicolumn{1}{c}{\multirow{2}{*}{}}\tabularnewline
\cline{3-6}
\multicolumn{1}{c}{} & & \textbf{0} & \textbf{1} & \textbf{2} & \textbf{3} \tabularnewline
\hline
\multirow{3}{*}{\rotatebox[origin=c]{90}{\textbf{Dimension of Sample}}} & \textbf{1} & \shortstack{P10\\No of fractures\\per unit length\\of borehole} & \shortstack{P11\\Length of\\fractures per\\unit length} & & & \textbf{\shortstack{Linear\\Measures}}\tabularnewline
\cline{2-7}
& \textbf{2} & \shortstack{P20\\No of fractures\\per unit\\area} & \shortstack{P21\\Length of\\fractures per\\unit area} & \shortstack{P22\\Area of\\fractures per\\unit area} & & \textbf{\shortstack{Areal\\Measures}}\tabularnewline
\cline{2-7}
& \textbf{3} & \shortstack{P30\\No of fractures\\per unit\\volume} & & \shortstack{P32\\Area of\\fractures per\\unit volume} & \shortstack{P33\\Volume of\\fractures per\\unit volume} & \textbf{\shortstack{Volumetric\\Measures}}\tabularnewline
\hline
\multicolumn{2}{c|}{} & \textbf{Density} & & \textbf{Intensity} & \textbf{Porosity} & \multicolumn{1}{c}{}\tabularnewline
\cline{3-6}
\end{tabular}
\end{document}
答案1
在array
包(提供>
和<
语法)和自己定义的宏,\mystack
您可以轻松到达那里。
请注意,整个表格对于标准report
边距来说太宽了。我没有尝试纠正这个问题。(将表格调整为横向会有所帮助。)
笔记:
\shortstack
你可以用以下方式获取左对齐文本\shortstack[l]{…}
- 还有其他几种方法可以在一个单元格中获取多行:
代码
\documentclass{report}
\usepackage{graphicx,multirow,array}
\newcommand*{\mystack}[2][l]{\begin{tabular}[c]{@{}#1@{}}#2\end{tabular}}
\usepackage[pass,showframe]{geometry}
\begin{document}
\noindent
\begin{tabular}{|c|>{\bfseries}c|c|c|c|c|>{\bfseries}c|} \cline{3-6}
\multicolumn{1}{c}{} & & \multicolumn{4}{c|}{\textbf{Dimension of Measurement}} & \multicolumn{1}{c}{} \\ \cline{3-6}
\multicolumn{1}{c}{} & & \textbf{0} & \textbf{1} & \textbf{2} & \textbf{3} & \multicolumn{1}{c}{} \\ \hline
\multirow{3}{*}{\rotatebox[origin=c]{90}{\textbf{Dimension of Sample}}} & 1 & \mystack{P10\\ No of fractures\\ per unit length\\ of borehole} & \mystack{P11\\ Length of\\ fractures per\\ unit length} & & & \mystack[c]{Linear\\ Measures} \\ \cline{2-7}
& 2 & \mystack{P20\\ No of fractures\\ per unit\\ area} & \mystack{P21\\ Length of\\ fractures per\\ unit area} & \mystack{P22\\ Area of\\ fractures per\\ unit area} & & \mystack[c]{Areal\\ Measures} \\ \cline{2-7}
& 3 & \mystack{P30\\ No of fractures\\ per unit\\ volume} & & \mystack{P32\\ Area of\\ fractures per\\ unit volume} & \mystack{P33\\ Volume of\\ fractures per\\ unit volume} & \mystack[c]{Volumetric\\ Measures} \\ \hline
\multicolumn{2}{c|}{} & \textbf{Density} & & \textbf{Intensity} & \textbf{Porosity} & \multicolumn{1}{c}{} \\ \cline{3-6}
\end{tabular}