![为什么我的宽度固定、内容居中的表格无法工作?](https://linux22.com/image/462884/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%9B%BA%E5%AE%9A%E3%80%81%E5%86%85%E5%AE%B9%E5%B1%85%E4%B8%AD%E7%9A%84%E8%A1%A8%E6%A0%BC%E6%97%A0%E6%B3%95%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我的目标是创建一个表格,该表格的列宽度固定且包含居中内容。
这是我的表,工作正常:
\begin{tabular}{ | c | c | c | }
\hline
col1 & col2 & col3 \\ \hline
Inhalt & Inhalt & Inhalt \\ \hline
\end{tabular}
所有三列的固定宽度也可以正常工作:
\begin{tabular}{ | m{1cm} | m{1cm} | m{1cm} | }
固定宽度和居中仅应用于两列也可以正常工作:
\begin{tabular}{ | >{\centering} m{1cm} | >{\centering} m{1cm} | c | }
对所有三列应用固定宽度和居中会使 Texmaker 打印出多个错误:
\begin{tabular}{ | >{\centering} m{1cm} | >{\centering} m{1cm} | >{\centering} m{1cm} | }
错误是:
3号线
! Misplaced \noalign.\hline ->\noalign{\ifnum 0=`}\fi \let \hskip \vskip \let \vrule \hrule \let... col1 & col2 & col3 \\ \hline
3号线
! Misplaced \noalign.\hline ->\noalign{\ifnum 0=`}\fi \let \hskip \vskip \let \vrule \hrule \let... col1 & col2 & col3 \\ \hline
4号线
! Misplaced \noalign.\hline ->\noalign{\ifnum 0=`}\fi \let \hskip \vskip \let \vrule \hrule \let... col1 & col2 & col3 \\ \hline
我究竟做错了什么?
答案1
答案2
{NiceTabular}
的环境nicematrix
具有与传统环境相同的语法{tabular}
,但具有额外的功能。特别是,m
和p
columnsb
类型在方括号之间有一个可选参数。使用 键c
,您将获得水平居中。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{ | m[c]{1cm} | m[c]{1cm} | m[c]{1cm} | }
\hline
col1 & col2 & col3 \\ \hline
Inhalt & Inhalt & Inhalt \\ \hline
\end{NiceTabular}
\end{document}