![siunitx:打印变量时添加逗号](https://linux22.com/image/448482/siunitx%EF%BC%9A%E6%89%93%E5%8D%B0%E5%8F%98%E9%87%8F%E6%97%B6%E6%B7%BB%E5%8A%A0%E9%80%97%E5%8F%B7.png)
我有一个逐项列表,用于将数字添加到计数器。在顶部(编译两次后),它会打印总和。它工作正常,但我试图在总和中添加逗号,因此它会打印“16,000”而不是 16000。我见过的所有 siunitx 示例都假设常量,而不是变量。
这是我的 LaTeX 文件的相关部分:
\usepackage[group-separator={,}]{siunitx}
\newtotcounter{ftotal}
\subsection*{Counting}
\vspace{0.1in}
\noindent
Total amount: \$\total{ftotal}.
\begin{itemize}
\setlength{\parindent}{0.45in}
\item Item1, \$1000.
\addtocounter{ftotal}{1000}
\item Item2, \$3000.
\addtocounter{ftotal}{3000}
\item Item2, \$12000.
\addtocounter{ftotal}{12000}
\item ...
\end{itemize}
答案1
如果您想siunitx
在打印数字时使用功能,则需要使用\num
。
\documentclass{article}
\usepackage{totcount}
\usepackage[group-separator={,}]{siunitx}
\newtotcounter{ftotal}
\begin{document}
\subsection*{Counting}
Total amount: \$\num{\the\totvalue{ftotal}}.
\begin{itemize}
\item Item1, \$\num{1000}.
\addtocounter{ftotal}{1000}
\item Item2, \$\num{3000}.
\addtocounter{ftotal}{3000}
\item Item3, \$\num{12000}.
\addtocounter{ftotal}{12000}
\end{itemize}
\end{document}
请注意,这样\num{\total{ftotal}}
做是行不通的。