![LaTeX:列印假想部分的字數](https://rvso.com/image/370321/LaTeX%EF%BC%9A%E5%88%97%E5%8D%B0%E5%81%87%E6%83%B3%E9%83%A8%E5%88%86%E7%9A%84%E5%AD%97%E6%95%B8.png)
我想列印文檔某個部分的字數統計。然而section並不意味著\section{...}。它只是意味著任意段落的集合。字數統計應不包括標題和腳註。
\begin{document}
stuff
% start word count
paragraph #1 \footnotes{...}
\begin{figures}...\end{figures}
paragraph #2
% end word count
\wordcount
% or some other command that prints the word count
other stuff
\end{document}
我是否使用某種容器? LaTeX 相當於 div 標籤?或者我仍然使用 \section{...} 但抑制部分標題?
解決方案將不勝感激!
答案1
這可以使用以下方法完成TeXcount,這是一個 Perl 腳本。您可能將其作為 TeX 安裝的一部分提供,或者可以在 Web size 上找到它以及您可以嘗試的線上 Web 應用程式。
TeXcount 設定產生子計數的斷點。
預設情況下,斷點設定在所有章節標題處,您必須將其關閉:使用-sub=none
腳本的命令列選項或選擇子計數:無在網路介面中。
可以使用表單上的 TeX 註解行在文件中插入斷點
%TC:break breakpoint-title
您可以在其中輸入自己的斷點標題(允許使用空格),然後將啟動新的子計數。
另一種方法是定義一個宏,例如\CountSection
,它採用單一參數(這將是斷點標題),並指定 TeXcount 應在此處插入一個斷點:
%TC:breakmacro \CountSection countsection
其中countsection
是任何非空字串(無空格),它將僅作為標題前綴以指示它是什麼類型的計數。這仍然需要-sub=none
選項。
您可以在Web應用程式第一的。您不必輸入完整的文檔,只需輸入一段程式碼即可。
讓我詳細說明並回答評論中的問題:首先,一個有關如何使子計數與控制台輸出一起使用的範例;第二,如何取得文件中包含的計數。
TeXcount 使用斷點將計數拆分為子計數。沒有「結束斷點」:子計數持續到下一個斷點。
另一方面,如果您真正需要的是忽略計數中的文件部分,而不是將其分成多個段,則可以使用標記要忽略的段
%TC:ignore
...
%TC:endignore
有兩種插入斷點以將文件分割為子計數區域的方法:透過使用指令在文件中明確設定斷點%TC:breakpoint
,或透過指定自動設定斷點的巨集。預設情況下 ( -sub=section
),TeXcount 在 、 等處加入\chapter
斷點\section
;使用該選項-sub=none
可以避免這種情況。然後,您可以使用該%TC:breakmacro
指令指定應設定斷點的其他巨集。
這是一個簡短的範例,它不是完整的文檔,只是一段程式碼:
%% Use \CountSection to set subcount breakpoints
\newcommand\CountSection[1]{} % No output in document
% Set macro handling rule: ignore text in argument
%TC:macro \CountSection [ignore]
% Specify that \CountSection sets a new breakpoint
%TC:breakmacro \CountSection Subcount
Any text occurring before a breakpoint will be part of the initial subcount
named \textit{top}.
\CountSection{First count section}
This text will be counted as part of the subcount labeled \textit{First count
section}, which will continue until the next breakpoint.
\CountSection{Second count section}
This will be counted as another subcount.
%TC:break Subcount text at the end
This will be the final subcount induced by an explicit breakpoint.
您可以嘗試在自己的電腦上或線上 Web 應用程式中透過 TeXcount 運行它,然後嘗試看看它是如何運作的。如果您將\section
巨集新增至程式碼中,這些巨集將會新增額外的斷點,除非您指定-sub=none
。順便說一句,-sub
只是 的縮寫-subcount
,僅用於在初始斷點巨集的幾個替代方案之間進行選擇,而不是指定您自己的斷點巨集。
預設情況下,TeXcount 將計數(和其他輸出)輸出到控制台。您可以將輸出寫入文件,這對於將輸出匯入到文件中或將輸出寫入為 HTML 時通常很有用。
將計數匯入回文件有一些技巧,所有這些都要求 TeXcount 將輸出寫入文件,然後將該文件匯入到文件中。有一些TeXcount 常見問題中的相關信息, 和StackExchange 上的範例。可以使用範本自訂輸出的格式(StackExchange 範例),但這有點高級,在開始之前你應該先讓計數正常工作。