2011-04-10 56 views
0

幾年前,我創建了一個Beamer演示文稿(僅使用基本功能)。不幸的是,我已經失去了源代碼,但仍然有輸出PDF。是否有一種方便的方法從演示文稿中提取原始代碼?簡單的複製方法不能很好地處理數學。從beamer演示文稿中提取代碼?

回答

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} 

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

你可以看到,你不能告訴兩個文件分開。 PDF到LaTeX轉換器將面臨同樣的問題。

也就是說,一些文字處理應用程序(開放辦公室?)可以解釋PDF文檔(通常只有當所有文本)並將其轉換爲word文檔,然後纔可以將其轉換爲LaTeX(通常由相同的應用程序提供)。這可能是值得嘗試的一種選擇。除此之外,沒有我知道的軟件會爲你做這件事。

+0

最新版本的Word允許您從PDF中恢復Word源代碼,但它取決於正在適當標記的PDF。由於Tex引擎的非實驗版本不會生成帶標籤的PDF,因此此元數據不會存在。 – 2011-04-11 09:21:27

相關問題