非法前置令牌错误

非法前置令牌错误

我在编译时遇到错误,并且已经包含了必要的软件包。我希望三列分别为 15% 70% 15%,前两列左对齐,第三列右对齐。但是,我在编译时遇到问题,并检查了其他错误故障排除,但这些解决方案不起作用。

Package array Error: Illegal pream-token (1): `c' used. ...extwidth} 1{.7\textwidth} r{.15\textwidth}}
\begin{longtable}[h]{l{.15\textwidth} l{.7\textwidth} r{.15\textwidth}} 
        \textbf{Symbol} & \textbf{Description} & \textbf{Units} \\ \hline
\end{longtable}

答案1

W{<alignment>}{<width>}也许您对使用包中最近引入的列类型感兴趣array

\documentclass{article}

\usepackage{array}
\usepackage{longtable}
\usepackage{calc}

\begin{document}

\begin{longtable}{W{l}{.15\textwidth-2\tabcolsep} W{l}{.7\textwidth-2\tabcolsep} W{r}{.15\textwidth-2\tabcolsep}} 
        \textbf{Symbol} & \textbf{Description} & \textbf{Units} \\ \hline
\end{longtable}

\end{document} 

请记住,我还更改了列的宽度,因为目前表格仍然比文本宽度宽。这是由于 tabcolsep 负责单元格两侧的一些水平空白。为了使表格与文本宽度一样宽,我使用了包calc并使用了类似 的宽度0.15\textwidth-2\tabcolsep}

相关内容