在 xltabular 中更改字体大小

在 xltabular 中更改字体大小

我正在创建一个表如下:

\usepackage{xltabular}
\begin{document}
\begin{xltabular}[l]{\textwidth}{X | X | X | X}
    \caption{Table 1}
    \label{Table 1}
    Text 1  & Text 2  & Text 3 & Text 4  
\end{xltabular}
\end{document}

如何更改单元格中的字体大小?此外,如何更改列宽?现在,所有列的宽度都相同。

谢谢!

答案1

这里的代码具有 1)\small 字体大小和 2) 第二列是其他列的两倍大,并包含一些解释:

{\small
\begin{xltabular}[l]{\textwidth}{>{\hsize=0.8\hsize}X |>{\hsize=1.6\hsize} X | >{\hsize=0.8\hsize}X | >{\hsize=0.8\hsize}X}
    \caption{Table 1}
    \label{Table 1}
    Text 1  & Text 2  & Text 3 & Text 4  
\end{xltabular}
}

的系数\hsize是一种重心坐标:它们必须与列的相对大小成比例,并且它们的总和必须等于X列的总数。

答案2

经典的列说明符仍然有效;X 列将填充剩余空间,直至第一个强制参数中传递的长度。您还可以按行指定格式。

\documentclass{report}
\usepackage{xltabular}
\begin{document}
    \begin{xltabular}[l]{\textwidth}{|X | >{\small}p{2cm} | >{\huge \bfseries}c | >{\large\itshape}X|}
        \caption{Table 1}
        \label{Table 1}\\
        Text 1  & Text 2  & Text 3 & Text 4  \\
    \end{xltabular}
\end{document}

相关内容