我是 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=
大小设置为任意大小。您还可以查看latex
guruMartin Scharrer 关于自定义页面大小的回答在这里 - 该包
\usepackage{changepage}
可用于更改页面布局,类似于geometry package
(请参阅手册以了解详细信息) - 此包
\usepackage[table]{xcolor}
用于给表格添加颜色,例如,如果您想要突出显示标题行。 - 自动缩放表格的技巧就在
\resizebox{width}{height}{object}
命令中。{width}
是\textwidth
当前环境(在本例中为页面)中从左边距到右边距的宽度。{height}
是!
,告知latex
保持纵横比。您可以选择将其更改为其他值。{object}
是您的表格,它将根据前两个值进行缩放。
然后您可以使用geometry package
或changepage
包来控制 pdf 大小。