自動產生相似文檔

自動產生相似文檔

我需要產生包含 txt 檔案中的項目的文檔(例如)。文字檔:

Item 1
Item 2
Item 3
Item 4
Item 5
Item 6

我可以運行產生以下內容的腳本(?)嗎:

標頭#1。

  1. 第 1 項(來自 txt)
  2. 第 4 項(來自 txt)

標頭#2。

1.第2項(來自txt)

2.第5項(來自txt)


標頭#3。

1.第3項(來自txt)

2.第6項(來自txt)

是否可以或我應該使用其他語言,這樣會更容易?

答案1

這是一個選項。

文件.txt

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio.
Praesent libero. Sed cursus ante dapibus diam. Sed nisi. 
Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. 
Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. 
Vestibulum lacinia arcu eget nulla. 
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. 
Curabitur sodales ligula in libero. 
Sed dignissim lacinia nunc. Curabitur tortor. 
Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. 
Maecenas mattis. Sed convallis tristique sem. 
Proin ut ligula vel nunc egestas porttitor.

主文本文件

\documentclass{article}

\newcounter{mtctr}
\newcounter{tmp}
\newread\mt
\openin\mt=file.txt
\loop
\read\mt to \mtt
\unless\ifeof\mt
\stepcounter{mtctr}
\expandafter\xdef\csname question\themtctr\endcsname{\mtt}
\repeat
\closein\mt
\xdef\qustionnbr{\themtctr}
\setcounter{mtctr}{0}

\renewcommand\labelenumi{\thetmp.\theenumi.}

\begin{document}
\loop
\stepcounter{tmp}
\section*{Header \thetmp}
\begin{enumerate}
\stepcounter{mtctr}
\item \csname question\themtctr\endcsname
\ifnum\value{mtctr}<\qustionnbr
\stepcounter{mtctr}
\item \csname question\themtctr\endcsname
\fi
\end{enumerate}
\ifnum\value{mtctr}<\qustionnbr
\repeat
\end{document}

更新這是一個較短的版本。

\documentclass{article}

\newcounter{tmp}
\newread\mt
\openin\mt=file.txt

\renewcommand\labelenumi{\thetmp.\theenumi.}

\begin{document}

\loop
\unless\ifeof\mt
\read\mt to \mtt
\ifeof\mt\else
\stepcounter{tmp}
\section*{Header \thetmp}
\begin{enumerate}
\item \mtt
\read\mt to \mtt
\ifeof\mt\else
\item \mtt
\fi
\end{enumerate}
\fi
\repeat

\end{document}

相關內容