0

几年前,我创建了一个 Beamer 演示文稿(仅使用基本功能)。不幸的是,我丢失了源代码,但仍然有输出 PDF。有没有一种方便的方法可以从演示文稿中提取原始代码?简单的复制方法不能很好地处理数学。

4

1 回答 1

0

不,我认为不可能做到这一点。LaTeX是一种排版语言,你说“这里放一段,这里放这段文字,这里放一些公式等等,并用这个样式文件来加权字体和间距”,然后编译成PDF。PDF 文档告诉 PDF 查看器(松散地说):“这是字体,将这些字符集放在文档中的这些位置”。它没有节/标题/图形/方程式/方程式编号等的概念。

由于有多种可能性,因此很难执行 PDF->LaTeX。即,LaTeX->PDF 是一个多对一的函数,所以逆运算会有歧义。

例如,这是一个使用两种不同方法的测试文件:

\documentclass{article}
\begin{document}
This is a StackOverflow test file.

\section{Method A}
\begin{equation}
  ax^2+bx+c=0
\end{equation}
\end{document}

在此处输入图像描述

\documentclass{article}
\begin{document}
This is a StackOverflow test file.\\[0.1in]

\noindent {\Large \textbf{1\quad  Method B}}
\begin{center}
$\displaystyle ax^2+bx+c=0$
\end{center}
\vspace{-0.25in}
\hfill{(1)}
\end{document}

在此处输入图像描述

您可以看到您无法区分这两个文档。PDF 到 LaTeX 转换器将面临同样的问题。

也就是说,一些文字处理应用程序(开放式办公室?)可以解释 PDF 文档(通常只有所有文本)并将其转换为 word 文档,然后您可以将其转换为 LaTeX(通常由同一应用程序提供)。这可能是一个值得尝试的选择。除此之外,据我所知,没有任何软件可以为您做到这一点。

于 2011-04-10T14:53:42.723 回答