latex - TabularX - 带有居中文本的全角表格。有问题
问题描述
我尝试了很多组合。我试图让这个表格上的文本在单元格中居中,并保持页面的整个宽度。目前我有这个。
\begin{table}[h]
\begin{tabularx}{\textwidth}{|l|X|X|X|}
\hline
\rowcolor[HTML]{C70F0F}
% START HEADER
\multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{\#}}} & \multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Status}}} & \multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Time}}} & \multicolumn{1}{|c|}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Reason}}} \\ \hline
% END HEADER
% START Reason
1 & \textbf{Open} & \today & Client Request \\ \hline
% END Reason
\end{tabularx}
\end{table}
结果如下。我如何更新它以使文本居中。
解决方案
您可以定义一个新的列类型,它结合了 X 和\centering
包array
:
\documentclass{article}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\usepackage{array}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\begin{document}
\begin{table}[h]
\begin{tabularx}{\textwidth}{|l|Y|Y|Y|}
\hline
\rowcolor[HTML]{C70F0F}
% START HEADER
\multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{\#}}} & \multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Status}}} & \multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Time}}} & \multicolumn{1}{|c|}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Reason}}} \\ \hline
% END HEADER
% START Reason
1 & \textbf{Open} & \today & Client Request \\ \hline
% END Reason
\end{tabularx}
\end{table}
\end{document}
推荐阅读
- python - AttributeError: 'str' object has no attribute 'P' 当尝试从所有 .odt 文件中递归提取文本时,使用 odfpy 库
- flutter - 在 Flutter 中绘制圆形菜单
- java - 带有蓝色事物的 VS Code Java 输出“HelloWorld”
- android - 检查下载中的自定义文件夹中是否存在文件 - 不推荐使用 getExternalStoragePublicDirectory
- c# - 在 Parallel.ForEach 循环 C# 中错误捕获的特定异常
- python - 使用 isin 过滤数据框
- r - 删除逗号并不断收到“视图错误:'names' 属性 [17] 必须与向量 [1] 的长度相同”
- typescript - 为什么我在使用 TypeScript 的 try-catch 中使用 var 变量得到“变量在被分配之前使用”?
- c - 如何拒绝此代码中的非数字输入?
- apache-kafka - Kafka Stream - 按 client_id 过滤