![如何将发票表扩展到整个页面](https://linux22.com/image/326629/%E5%A6%82%E4%BD%95%E5%B0%86%E5%8F%91%E7%A5%A8%E8%A1%A8%E6%89%A9%E5%B1%95%E5%88%B0%E6%95%B4%E4%B8%AA%E9%A1%B5%E9%9D%A2.png)
答案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}