通过改变字体大小自动将长表设置为文本宽度

通过改变字体大小自动将长表设置为文本宽度

我有一个横跨多页的 4 列表格。因此,我使用longtable如下方法:

\documentclass[12pt]{article}
\usepackage{longtable}
\usepackage{a4wide}
\usepackage{setspace}
\usepackage{geometry}
\geometry{a4paper, top=30mm, left=60mm, right=20mm, bottom=30mm}
\usepackage{makecell}

\begin{longtable}{@{\extracolsep{\fill}}llll}
    \label{Table 1}\\ 
    \caption{Table 1}\\
    \makecell[tl]{A} & \makecell[tl]{B \\ C} & \makecell[tl]{D} & \makecell[tl]{E} \\
    Text 1 & Text 2 is really long which makes the table exceed the right page margin & Text 3 & Text 4
\end{longtable}

\end{document}

但是,在这种情况下,表格超出了右页边距。对于较短的表格,我使用 resizebox,效果很好。

如何自动将表格缩放至文本宽度?那么,如果文本太多,LaTeX 是否会自动减小字体大小?我知道我不应该缩放表格,但我认为在这种情况下这样做最有意义,因为我不想手动设置以厘米为单位的列宽。或者,是否可以将每列相对于页面宽度缩放为 % 值?

非常感谢您的帮助!谢谢!

相关内容