更改表格第一列的宽度

更改表格第一列的宽度

我对下表第一列的宽度有疑问:

1

期望的结果是:

2

编辑:可以应用这个代码吗?

\begin{table}[h!]
\begin{tabularx}{\textwidth}{X|lll}
  \hline
  \cellcolor[HTML]{FFCC67}
  \\
  \multirow{-2}{*}{\cellcolor[HTML]{FFCC67}URL pagina scansionata}
  &
  ciao
  \\  \hline
  \hline
  \cellcolor[HTML]{FFCC67}
  \\
  \multirow{-2}{*}{\cellcolor[HTML]{FFCC67}Indirizzo ip utente}
  &
  cioa

   \\
  \hline
\end{tabularx}
\end{table}

答案1

如果你试试

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{colortbl}
\usepackage{xcolor}
\usepackage{array,ragged2e}
\newcolumntype{R}[1]{>{\RaggedLeft\arraybackslash}p{#1}}

\begin{document}
\renewcommand{\tabcolsep}{3mm}
\renewcommand{\arraystretch}{1.5}
\renewcommand{\arrayrulewidth}{1pt}
\begin{tabular}{>{\columncolor{yellow!65}}l R{10cm}}
    \hline
    URL pagina scansionata & ciao \\
    \hline \hline
    Indirizzo ip utente & cioa \\
    \hline
\end{tabular}
\end{document}

结果是这样的

在此处输入图片描述

答案2

  • 您只提供了代码片段,而不是完整的小文档(MWE:最小工作示例),所以,关于序言,您让我们猜测......
  • 您的代码片段不一致。任何数组(表、矩阵、etz)都必须具有表序言中定义的列数。

    在您的例子中,您定义了四个:X|lll但只使用了两个。无论您是否使用它们,都应该将它们添加到表体中,但是

  • 空列仅占用两个空间\tabcolsep

  • 从提供的图像可以得出结论(如BrainOntube做),实际上你喜欢只有两列,其中第一列的宽度适应单元格内容,第二列占据表格宽度的其余部分,正如建议的那样BrainOntube在他的/她的回答中

  • 不清楚为什么你使用multirow。解决方案BrainOntube还不够吗?

MWE 认为你的代码被狙击了(就其合理性而言)是:

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{multirow, tabularx}

\begin{document}
    \begin{table}[h!]
\begin{tabularx}{\textwidth}{l|>{\raggedleft\arraybackslash}X}
    \hline
\cellcolor[HTML]{FFCC67}  &             \\
\multirow{-2}{*}{\cellcolor[HTML]{FFCC67}URL pagina scansionata}
                          &    ciao    \\
    \hline
    \hline
\cellcolor[HTML]{FFCC67}  &           \\
\multirow{-2}{*}{\cellcolor[HTML]{FFCC67}Indirizzo ip utente}
                          &    cioa    \\
    \hline
\end{tabularx}
    \end{table}
\end{document}

在此处输入图片描述

相关内容