如何在 LaTeX 中让文档尽可能宽

如何在 LaTeX 中让文档尽可能宽

我是 LaTeX 新手,对此了解不多。我正在从 LaTeX 源文件生成 PDF。

我的列非常宽,我希望 PDF 能够扩展以适合数据。无论页面有多长。

我正在尝试这个。我还将尺寸设置为 A1,但它不起作用

\documentclass[11pt, a1paper]{report}
\usepackage{booktabs}
\usepackage{tabularx}

\begin{document}
\begin{table}
    \centering
    \caption{Table shows the commulative oxygen levels at 2 minute time intervals. The displacement is measured in \textbf{cm}}
    \begin{tabularx}{\textwidth}{@{}>{\bfseries}c*{9}{X}@{}}
    \toprule
    \hline

        \textbf{ number }

           &


        \textbf{ name }

           &


        \textbf{ job }

           &


        \textbf{ status }

           &


        \textbf{ date }

           &

答案1

由于您是新手latex,我认为您以错误的方式思考了这个问题。

而不是让 PDF 扩展为拟合数据,你可以把它想象成缩小表格以适合页面大小。表格自动缩放,这意味着您可以添加任意数量的数据,并且它始终可以容纳!但是,较小的表格看起来会很傻,因为在我的示例中,表格将始终拉伸以适合页面宽度。

以下是比例表的示例

\documentclass[10pt]{article}
\usepackage{fontspec}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm,paperwidth=100cm,paperheight=300cm]{geometry}% Easy control of page dimensions
% paperwidth=100cm,paperheight=300cm
\usepackage{changepage}%Alter page layout
\usepackage[table]{xcolor}%Add simple color to tables

\begin{document}

\resizebox{\textwidth}{!}{%
\begin{tabular}{|l|l|l|l|l|}
\hline
\rowcolor[gray]{.8}
Wrench  & Hammer & Screwdriver & Wedge & Ratchet\\
joeschmoeatgmail.com & heymisteratgmail.com & iambatmanatgmail.com & noyouarenotatgmail.com & mynameispeteratgmail.com \\
\hline
\end{tabular}}
\end{document}

好的,让我解释一下这里发生了什么:

  • 此行将\documentclass[10pt]{article}字体设置为 10pt,这将在表格中被忽略,因为我们的表格将在内部缩放resizebox
  • 如果您需要,此包\usepackage{fontspec}用于 xelatex UTF-8 支持
  • 该包\usepackage{geometery}可用于设置纸张类型和边距(请参阅手册以了解详细信息)。[]包含您的参数。将left=2cm,right=2cm,top=2cm,bottom=2cm页面边距设置为 2cm(您可以选择使用 来设置所有边距margin=2cm),而将paperwidth=页面paperheight=大小设置为任意大小。您还可以查看latexguruMartin Scharrer 关于自定义页面大小的回答在这里
  • 该包\usepackage{changepage}可用于更改页面布局,类似于geometry package请参阅手册以了解详细信息
  • 此包\usepackage[table]{xcolor}用于给表格添加颜色,例如,如果您想要突出显示标题行。
  • 自动缩放表格的技巧就在\resizebox{width}{height}{object}命令中。
    • {width}\textwidth当前环境(在本例中为页面)中从左边距到右边距的宽度。
    • {height}!,告知latex保持纵横比。您可以选择将其更改为其他值。
    • {object}是您的表格,它将根据前两个值进行缩放。

然后您可以使用geometry packagechangepage包来控制 pdf 大小。

相关内容