可以使用 texcount 显示特定段落的字数吗?

可以使用 texcount 显示特定段落的字数吗?

我目前正在撰写一篇研究论文,想知道是否可以创建一个函数,将 texcount 函数输出的一小部分链接到文件中的另一个位置,在我的情况下是标题页。

这是我的 LaTeX 文件的 MWE(最小工作示例):

\documentclass[12pt,a4paper,footheight=20pt,footsepline,headheight=20pt,headsepline]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{scrlayer-scrpage,xcolor,lastpage,verbatim,moreverb,lmodern,textcomp,tikz,float,pgf,pgfplots,hyperref}

\pgfplotsset{compat=newest}

\ihead{\color{gray} ...} 
\chead{\color{gray} ...} 
\ohead{\color{gray} ...}
\cfoot{\color{gray} \thepage\ of \pageref{LastPage} }

\setcounter{secnumdepth}{3}
\setlength{\headheight}{25pt}

\usepackage{setspace}
\doublespacing

\addtokomafont{headsepline}{\color{gray}} 
\addtokomafont{footsepline}{\color{gray}} 

\immediate\write18{texcount -sum main.tex > wordcount}

\newcommand\wordcount{\verbatiminput{wordcount}}

\title{...} 
\author{...}
\date{\vspace{8cm} 4000 Words in Essay || 500 Words in RPPF}

\begin{document} 

\maketitle
\thispagestyle{empty}
\newpage
\tableofcontents
\newpage
\section{Introduction}

\newpage
\section{...}

\newpage
\section{Conclusion}

\newpage
\begin{thebibliography}{}
    \bibitem{xxx}
    \bibitem{yyy}
\end{thebibliography}

\newpage
\section{RPPF}

\newpage 
\wordcount
\end{document}

对于日期函数的非常规使用,我深表歉意:D

本质上我想要做的是用 RPPF 部分的自动更新字数统计替换日期中的“500”。

如果可以的话请告诉我。

谢谢

答案1

我可以通过修改以下想法从 texcount 中获取单词总数(包括章节标题)https://app.uio.no/ifi/texcount/faq.html#latexcall(做了一些修改以获取单词数,请参阅下面的 MWE)。

为了提取特定小节的单词,我不得不依靠 bash 脚本,如下所示:

#!/bin/bash
awk '/RPPF/ {print $1}' main.all | awk -F+ '{print $1}'

我称之为getwords.sh。这提供了“RPPF”部分中的单词(不包括“RPPF”一词)。

该文件main.all是 的输出texcount。如果您愿意,可以将所有内容放在一个脚本中。

请参阅下文的 MWE。

由于输出文件只是一个数字,我只需包含它们,而不是通过导入verbatiminput。但是,如果您需要的话,我也创建了命令。

希望这可以帮助。

\documentclass[12pt,a4paper]{article}
\usepackage{verbatim}

\immediate\write18{texcount -out=\jobname.all \jobname.tex; ./getwords.sh > \jobname.sec}
\immediate\write18{texcount -out=\jobname.wrd -template="{word}" \jobname.tex }
\newcommand\allcount{\verbatiminput{\jobname.all}}
\newcommand\wordcount{\verbatiminput{\jobname.wrd}}
\newcommand\seccount{\verbatiminput{\jobname.sec}}

\title{A Title} 
\author{An Author}
\date{}

\begin{document} 

\maketitle
\begin{center}
Total number of words: \input{\jobname.wrd}\\
Total number of words in section RFFP: \input{\jobname.sec}
\end{center}
\thispagestyle{empty}
\newpage
\tableofcontents
\newpage

\section{Introduction}
Test

\section{Problem}
Test Test Test 

\section{Conclusion}

\begin{thebibliography}{}
    \bibitem{xxx}
    \bibitem{yyy}
\end{thebibliography}

\section{RPPF}
Test Test Test 

\newpage 
\allcount
\end{document}

相关内容