【问题标题】:Extracting code from beamer presentation?从投影仪演示中提取代码?
【发布时间】:2023-03-27 10:56:01
【问题描述】:

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

【问题讨论】:

    标签: latex beamer


    【解决方案1】:

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

    【讨论】:

    • 最新版本的 Word 允许您从 PDF 中恢复 Word 源,但这取决于 PDF 是否被适当标记。由于 Tex 引擎的非实验版本不会生成带标签的 PDF,因此不会存在此元数据。
    猜你喜欢
    • 2010-12-13
    • 2011-03-02
    • 2019-08-03
    • 2020-06-17
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多