答案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}