latex - Latex 表格中文本的垂直对齐(背页)
问题描述
我在背面有以下示例代码来生成表格。
\documentclass[hidelinks,a4paper,12pt,oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage{stackengine}
\newcommand\xrowht[2][0]{\addstackgap[0.5\dimexpr#2\relax]{\vphantom{#1}}}
\title{table}
\begin{document}
\maketitle
\begin{table}[ht]
\footnotesize
\centering
\begin{tabular}{|P{0.75cm}|P{1.25cm}|P{0.75cm}|P{0.75cm}|P{0.75cm}|P{0.75cm}|P{0.75cm}|P{1cm}|P{1cm}|P{1cm}|P{1cm}|P{0.75cm}|}
\hline\xrowht[()]{15pt}
\multirow{2}{*}{Test} & \multirow{2}{*}{Name} & \multicolumn{3}{c|}{Domain} & \multirow{2}{*}{Cell} & \multicolumn{4}{c|}{MLR} & \multirow{2}{*}{$C_1$} & \multirow{2}{*}{$C_2$}\\
\cline{3-5}\cline{7-10}\xrowht[()]{15pt}
No & & x & y & z & Size & $\dot{m_t}$ & $\dot{m}_{in}$ & $\dot{m}_{out}$ & $\dot{m}_{avg}$ & & \\
\hline\xrowht[()]{15pt}
1 & Mass1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 \\
\hline\xrowht[()]{15pt}
2 & Mass2 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & \multicolumn{2}{c|}{0.1} & 0.1 & 0.1 & 0.1 \\
\hline
\end{tabular}
\vspace{0.5cm}
\caption{Tests}
\end{table}
\end{document}
这给了我,
问题:我无法将表格内的文本垂直对齐到中心或任何其他位置。例如,文本“Test No”、“Name”、“Cell Size”、“C1”和“C2”应该垂直居中对齐。此外,我看到 using\hline\xrowht[()]{15pt}
给了我不同的框宽度,请参阅“域”和“MLR”框。有人可以帮我以正确的方式设置这张桌子吗?
谢谢大家
解决方案
您可以更改表格的行高,而不是手动弄乱表格的行高,\arraystretch
并且所有单元格将自动居中
其他几点:
而不是手动在标题上方添加空间,看看
caption
包请查看http://betterposters.blogspot.com/2012/08/the-data-prison.html或https://www.inf.ethz.ch/personal/markusp/teaching/guides/guide-tables .pdf有关漂亮表格布局的一些指南。将你的数据投入监狱绝对不是一个好的设计
不要将多字母表达式像
avg
orout
放在数学模式中。这将完全弄乱字距
\documentclass[hidelinks,a4paper,12pt,oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage{caption}
\title{table}
\begin{document}
\maketitle
\begin{table}[ht]
\renewcommand{\arraystretch}{2}
\footnotesize
\centering
\begin{tabular}{|P{0.75cm}|P{1.25cm}|P{0.75cm}|P{0.75cm}|P{0.75cm}|P{0.75cm}|P{0.75cm}|P{1cm}|P{1cm}|P{1cm}|P{1cm}|P{0.75cm}|}
\hline
\multirow{2}{0.75cm}{\centering Test\\ No} & \multirow{2}{*}{Name} & \multicolumn{3}{c|}{Domain} & \multirow{2}{0.75cm}{\centering Cell\\ Size} & \multicolumn{4}{c|}{MLR} & \multirow{2}{*}{$C_1$} & \multirow{2}{*}{$C_2$}\\
\cline{3-5}\cline{7-10}
& & x & y & z & & $\dot{m_t}$ & $\dot{m}_{in}$ & $\dot{m}_{out}$ & $\dot{m}_{avg}$ & & \\
\hline
1 & Mass1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 \\
\hline
2 & Mass2 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & \multicolumn{2}{c|}{0.1} & 0.1 & 0.1 & 0.1 \\
\hline
\end{tabular}
% \vspace{0.5cm}
\caption{Tests}
\end{table}
\end{document}
推荐阅读
- regex - Notepad++ 正则表达式屏蔽/清理数据
- html -
- 在没有换行的情况下不显示在 ie 8 中
- 在没有换行的情况下不显示在 ie 8 中
- c# - 在代码隐藏中设置属性的按钮不触发点击事件
- python - AttributeError:'NoneType'对象没有属性'get'-python中基于文本的交互式故事
- java - JavaFX:如何给多个相同大小的圆圈?
- reactjs - ReactJS:在道具更改时运行函数而不使用已弃用的 componentWillReceiveProps
- powershell - 解析日志文件并提取powershell
- python - Python根据现有列的条件计算新列
- git - 如何在代理后面提交、推送和克隆
- terraform - 在 terraform 控制台中获取局部变量