使用 calc 包在 tabular* 中设置列​​宽

使用 calc 包在 tabular* 中设置列​​宽

我在使用包设置列时遇到了问题calc,这应该很简单,但我无法弄清楚。

\documentclass{article}

\usepackage{array}
\usepackage{calc}

\begin{document}

\begin{table}
      \begin{tabular*}{\linewidth}{|p{0.5\linewidth-2\tabcolsep-1.5\arrayrulewidth}|p{0.5\linewidth-2\tabcolsep-1.5\arrayrulewidth}|} 
         \hline
         text 1 & text 2 \\
         \hline
      \end{tabular*}
\end{table}
   
\end{document}

这会产生所需的输出。

在此处输入图片描述

但是,如果我想添加一个额外的乘数,比如替换0.5\linewidth0.9*0.5\linewidth,我会收到错误! Illegal unit of measure (pt inserted).

阅读后calc 包文档我看到关于乘法有一些要求dimexpr,但是我无法弄清楚添加这个额外乘法因子需要什么正确的语法。

任何帮助,将不胜感激。

相关内容