
我想創建一個計數器來計算 s 的總數\part
。我已經totcount
安裝了這個包,並且已經閱讀了包文檔,但無法遠端創建一些可以工作的東西(所以我沒有 MWE)。
似乎沒有人有和我一樣的問題,因為我找不到任何相關的問題,它有一個可以應用於我的問題的解決方案。
我正在使用名為 Overleaf 的基於線上的 LaTeX 解決方案,但我的經驗告訴我,一切的工作方式都與「離線」解決方案相同。
任何幫助深表感謝。
答案1
根據文件包的totcount
,用於\regcount
註冊一個計數器並\total
檢索計數:
\regtotcounter{part}
\newcommand*{\partcount}{\total{part}}
例子:
\documentclass{article}
\usepackage{totcount}
\regtotcounter{part}
\newcommand*{\partcount}{\total{part}}
\begin{document}
This document has \partcount{} parts.
\part{A}
\part{B}
\part{C}
\end{document}
請注意,您需要運行 LaTeX兩次得到計數。
您可以使用該fmtcount
套件(文件) 如果您希望數字以英文拼寫(三個而不是 3)。只\numberstringnum
接受非負值,因此第一次運行需要特殊處理(其中計數為-1):(使用套件etoolbox
)
\newcommand*{\partcount}{%
\ifnumcomp{\totvalue{part}}{<}{0}{???}{\numberstringnum{\totvalue{part}}}%
}
例子:
\documentclass{article}
\usepackage{etoolbox}
\usepackage{fmtcount}
\usepackage{totcount}
\regtotcounter{part}
\newcommand*{\partcount}{%
\ifnumcomp{\totvalue{part}}{<}{0}{???}{\numberstringnum{\totvalue{part}}}%
}
\begin{document}
This document has \partcount{} parts.
\part{A}
\part{B}
\part{C}
\end{document}
第一次運行:
第二次運行:
該包提供了更多樣式,例如 Three、THREE、third、3rd、3rd等。