因此,我需要用 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