发票 2 中的等宽数字

发票 2 中的等宽数字

我正在尝试制作一张发票ttfamily,其中所有条目都使用invoice2,但似乎无法以等宽字体显示数字(而不是表格文本)。这很令人沮丧尤其我希望数字等宽。我怎样才能让表格完全(甚至只是数字!)等宽ttfamily

问题显而易见的最小示例:

\documentclass{article}
\usepackage{times}
\usepackage{invoice2}
\usepackage{eurosym}
\begin{document}
\ttfamily
 \invoiceoptions{vat=.09}
 \begin{invoice}[currency-symbol={\euro{}}]
 \ttfamily
    \invoicesingleitem{Ignition!}{4087.99}
    \invoiceitem{1.5}{The Art of Computer Programming 1--4}{162.99}
    \invoiceitem{20}{The TeXbook}{55.69}
 \end{invoice}
\end{document}

答案1

invoice2包内部使用siunitx包来格式化数字。如果要更改数字的字体,可以使用siunitx设置,使用命令\sisetup

设置在siunitx 手动的在第 18 页。数字的默认模式是math,这意味着您可以通过设置选项来影响数字字体math-rm,在本例中为\mathtt

梅威瑟:

\documentclass{article}
\usepackage{times}
\usepackage{invoice2}
\sisetup{math-rm = \mathtt}
\usepackage{eurosym}
\begin{document}
 \invoiceoptions{vat=.09}
 \begin{invoice}[currency-symbol={\euro{}}]
    \invoicesingleitem{Ignition!}{4087.99}
    \invoiceitem{1.5}{The Art of Computer Programming 1--4}{162.99}
    \invoiceitem{20}{The TeXbook}{55.69}
 \end{invoice}
\end{document}

结果:

在此处输入图片描述

如果您更喜欢 Times 等宽字体,那么您也可以使用\sisetup{math-rm = \texttt}

在此处输入图片描述

相关内容