【发布时间】:2023-03-27 10:56:01
【问题描述】:
几年前,我创建了一个 Beamer 演示文稿(仅使用基本功能)。不幸的是,我丢失了源代码,但仍然有输出 PDF。有没有一种方便的方法可以从演示文稿中提取原始代码?简单的复制方法不能很好地处理数学。
【问题讨论】:
几年前,我创建了一个 Beamer 演示文稿(仅使用基本功能)。不幸的是,我丢失了源代码,但仍然有输出 PDF。有没有一种方便的方法可以从演示文稿中提取原始代码?简单的复制方法不能很好地处理数学。
【问题讨论】:
不,我认为不可能做到这一点。 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(通常由同一应用程序提供) .这可能是一个值得尝试的选择。除此之外,据我所知,没有任何软件可以为您做到这一点。
【讨论】: