从投影仪演示中提取代码?

发布于 2024-10-31 06:58:41 字数 106 浏览 5 评论 0原文

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

Some years ago I created a Beamer presentation (using only basic features). Unfortunetaly, I've lost the source code but still have the output PDF. Is there a convenient way to extract the original code from the presentation? Simple copy methods does not handle the mathematics well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原谅过去的我 2024-11-07 06:58:41

不,我认为不可能这样做。 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(通常由同一应用程序提供)。这可能是一个值得尝试的选择。除此之外,据我所知,没有任何软件可以为您执行此操作。

No, I don't think it is possible to do that. LaTeX is a typesetting language, in which you say "put a section here, this text here, some formulae here, etc., and use this style file to weight the fonts and spacing" and then compile it to PDF. The PDF document tells the PDF viewer (loosely speaking): "here's the font, place these sets of characters at these places in the document". It has no notion of section/heading/figure/equation/equation number etc.

It would be very hard to do PDF->LaTeX because of the multiple possibilities. i.e., LaTeX->PDF is a many-to-one function, so the inverse operation is going to have ambiguities.

For e.g., here's a test file using two different methods:

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

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

enter image description here

\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}

enter image description here

You can see that you can't tell the two documents apart. A PDF to LaTeX converter will face the same problems.

That said, some word processing applications (open office?) can interpret PDF documents (usually only if all text) and convert it to a word document, and then you can convert that into LaTeX (usually provided by the same application). This might be one option worth trying. Other than that, there is no software that I know of that will do this for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文