LaTeX:列印假想部分的字數

LaTeX:列印假想部分的字數

我想列印文檔某個部分的字數統計。然而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 範例),但這有點高級,在開始之前你應該先讓計數正常工作。

相關內容