这个问题的目的是收集有关文本对齐的详尽信息表格环境及其衍生物。
作为基础,让我们使用 Microsot Word 的工具。下图是表格单元格的文本对齐工具。
- 工具矩阵的第一行(黄色行)相当于表格的升,C和r句柄。但是,此规范不允许定义列的固定宽度。
- 工具矩阵的第一列(绿色列)相当于表格的韋斯特,中号,黑{白}。但是,它不起作用,如下图所示:
\begin{tabular}{|m{10mm}|m{30mm}|m{50mm}|m{20mm}|} \hline
\huge{A} & O'K Here & \footnotesize{I don't want ...} & \\ \hline
\huge{B} & O'K Here & \footnotesize{I don't want ...} & \\ \hline
\end{tabular}
接下来,很难找到真正简单的程序解决方案——同时水平和垂直对齐(红色工具是第一个图)。我试过使用\制作盒子细胞内部:
\begin{tabular}{|m{10mm}|m{30mm}|m{50mm}|m{20mm}|} \hline \makebox[10mm][c]{\huge{A}} & O'K Here & \footnotesize{I don't want ...} & \\ \hline \huge{B} & O'K Here & \footnotesize{I don't want ... } & \bigstrut \\ \hline \end{tabular}
结果并不理想,但是可以接受:
因此,请回答下一个问题。
- 固定长度版本是什么升,C和r规格?
- 为什么中号规范没有提供如第二张图所示的中心垂直对齐?
- 有没有比我的更紧凑的解决方案,可以同时进行水平和垂直对齐?例如,新的列类型?
- 有关详尽信息,请教如何创建固定宽度的剩余列类型,这些列类型在第一个图中未着色。
另外,组合多个列类型的解决方案是什么(例如韋斯特和中号)?如您所知,如果像这样创建表格,则不会实现所需的垂直对齐:
\begin{中心}\begin{tabular}{|p{30 毫米}||p{20 毫米}|m{20 毫米}|b{20 毫米}|} \hline
抱歉大家,这个问题问得太长了。希望有一天这些信息也能帮到你。
答案1
我认为尝试对对齐说明符进行一对一映射(使用 Word 或 HTML)确实是一个错误,因为底层表模型根本不同。
不过我认为主要问题是你的第一条评论并不完全正确:
工具矩阵的第一行(黄色行)相当于表格的 l、c 和 r 手柄。但是,此规范不允许定义列的固定宽度。
这l
c
r
是单行表格字段。您在屏幕截图中显示的对齐方式都是段落对齐选项,因此它们与表格单元格的开头相对应,\raggedleft
\centering
并且\raggedright
可以直接在表格单元格的开头输入,也可以通过包>{\centering}p{2cm}
的前言语法输入array
。
其实并不相关,但大小命令不接受参数,因此\footnotesize{I don't want ...}
与\footnotesize I don't want ...
l、c 和 r 规范的固定长度版本是什么?
往上看。>{\centering}p{...}
为什么 m{w} 规范不提供如第二张图所示的中心垂直对齐?
m
将单元格的参考点放在单元格内容的垂直中心,如图所示。
有没有比我的更紧凑的解决方案,可以同时进行水平和垂直对齐?例如,新的列类型?
是的,见上文。
有关详尽信息,请教如何创建固定宽度的剩余列类型,这些列类型在第一个图中未着色。
这好像是之前问题的重复?>{\centering}p{...}