如何将发票表扩展到整个页面

如何将发票表扩展到整个页面

我有下面的发票表,但它没有填满整个页面。如何才能将发票表扩展到整个页面宽度并尊重边距,以便单元格中可以容纳更多内容?

\begin{invoice}{Euro}{0}
  \ProjectTitle{Example Project}%
  \Fee{Development gjgjgj bkgkub kgkugk jhgjgj jkhkjgjkb lhkhkjhjk khh} {1000.00} {1}
\end{invoice}

在此处输入图片描述

答案1

这是该问题的一个非常粗略的解决方案。也许可以使用修补工具大大简化此过程,希望有人能这样做。

该包的问题invoice在于它将活动字段的宽度定义为 5cm:

    \begin{longtable}{p{5cm}lrrr}%

并且似乎没有提供更改此设置的功能。在下面的代码中,我向环境添加了另一个参数invoice来调整此宽度。您可以找到新的invoice.sty 这里(选择发票.sty文件),只需将其以相同的名称保存在工作文件夹中即可。现在,环境invoice将采用第三个参数作为宽度:

\documentclass{article}
\usepackage{invoice}
\usepackage{lipsum}

\begin{document}
\lipsum[1]
\begin{invoice}{Euro}{0}{6}
  \ProjectTitle{Example Project}%
  \Fee{Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Ut purus elit,vestibulum ut, placerat ac, adipiscing vitae, felis} {1000.00} {1}
\end{invoice}
\end{document}

你会得到: 在此处输入图片描述 您可以调整宽度以适合页面。

答案2

进一步根据@jak123的回答 - 您可以编辑invoice.sty文件以传递宽度参数。

在 Windows 上通过 MikTex 安装软件包的典型位置是:Programs\MiKTeX 2.9\tex\latex\invoice\invoice.sty

之前:(invoice.sty)

%% Approx at line 228 %%

\newenvironment{\my@invoice}[2]{%

%%... various definitions ...

\begin{longtable}{p{5cm}lrrr}%

之后:(invoice.sty)

%% Approx at line 228 %%

\newenvironment{\my@invoice}[3]{%

%%... various definitions ...

\begin{longtable}{p{#3cm}lrrr}%

#3的是发票环境中的第三个参数的值。它的值#3直接替换参数,因为当您10作为第三个参数传递时,#3cm它变为10cm

用法:(myinvoice.tex)

\documentclass{article}
\usepackage{invoice}
\usepackage{lipsum}

\begin{document}
\lipsum[1]
\begin{invoice}{Euro}{0}{10}
  \ProjectTitle{Example Project}%
  \Fee{Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Ut purus elit,vestibulum ut, placerat ac, adipiscing vitae, felis} {1000.00} {1}
\end{invoice}
\end{document}

相关内容