![发票 2 中的等宽数字](https://linux22.com/image/418663/%E5%8F%91%E7%A5%A8%202%20%E4%B8%AD%E7%9A%84%E7%AD%89%E5%AE%BD%E6%95%B0%E5%AD%97.png)
我正在尝试制作一张发票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}
: