siunitx:打印变量时添加逗号

siunitx:打印变量时添加逗号

我有一个逐项列表,用于将数字添加到计数器。在顶部(编译两次后),它会打印总和。它工作正常,但我试图在总和中添加逗号,因此它会打印“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}}做是行不通的。

在此处输入图片描述

相关内容