将 latex 转换为 txt 的解析器 c++

将 latex 转换为 txt 的解析器 c++

因此,我需要用 C++ 编写一个程序,将给定的 latex 文件转换为带有标签等的文件,但该文件仅包含文本(没有数学方程式)。它应该创建一个没有任何标签的 txt 文件,只有纯文本。我知道我应该在这里使用解析器,但我不知道如何编写它以及下一步该做什么。我究竟如何编写一个将 latex 转换为纯文本的解析器?tex 文件示例:

%% -*- coding: cp866 -*- 
\documentclass[12pt,a4paper]{article} 
\usepackage[cp866]{inputenc} 
\usepackage[russian]{babel} 
\usepackage{graphicx} 
\usepackage{misccorr} 
\usepackage{amsmath} 
\usepackage{contour} 
\begin{document} 
\begin{center} 
\large 
RUSSIAN FEDERATION 
\end{center} 
\large 
\textbf{Surname:}\hspace{0.25cm}\\ 
\LARGE 
tit\\ 
\large 
\textbf{Given names:}\hspace{0.25cm}\\ 
\LARGE 
fgfg\\ 
\large 
\textbf{Nationality:}\hspace{0.25cm}\\ 
\LARGE 
gdh\\ 
\large 
\textbf{Date of birth:}\hspace{0.25cm}\\ 
\LARGE 
fghfh\\ 
\large 
\textbf{Sex:}\hspace{0.25cm}\\ 
\LARGE 
ghfghb\\ 
\large 
\textbf{Place of birth:}\hspace{0.25cm}\\ 
\LARGE 
hfgh 
\end{document}

答案1

 latex file; dvi2tty file 

生成下面的第一个块,

pdflatex file; pdftotext file.pdf

产生第二个块。

这些是命令行命令,但当然如果需要的话您可以从 C++ 程序中调用它们。

                      RUSSIAN FEDERATION



Surname:


tit


Given names:


fgfg


Nationality:


gdh


Date of birth:


fghfh


Sex:


ghfghb


Place of birth:


hfgh



                                     1

RUSSIAN FEDERATION
Surname:

tit
Given names:

fgfg
Nationality:

gdh
Date of birth:

fghfh
Sex:

ghfghb
Place of birth:

hfgh

1

相关内容