将斜体文本从 Word 复制到 LaTeX

将斜体文本从 Word 复制到 LaTeX

我正在从 Microsoft Word 复制文本并将其粘贴到我的 LaTeX 编辑器中。我一直在手动替换所有italics使用\emph{},但是有没有办法做得更快?

该过程需要能够找到所有斜体文本块(孤立的单词和多个单词的字符串),然后\emph{在开头添加一个,}在结尾添加一个。

(我意识到这可能不是直接的 TeX 问题,但我确信其他 TeX 用户会发现它很有用。)

答案1

我们首先制作一个虚拟文档,并希望斜体由位于粗体和下划线按钮之间的按钮制作。

因此,一个虚拟文本

在此处输入图片描述

Find & Replace然后,如果你能在那个不断变化的菜单上找到 %$#&%#?@!按钮,点击替换

首先点击 的文本框,然后Find点击Format按钮,然后点击 字体。只点击Italics,不做其他操作。然后OK。可以吗?

现在单击Replace框并输入\emph{^&},然后再次单击格式和字体并选择Regular其他内容。

结果应该看起来像

在此处输入图片描述

然后保持低期望并点击Replace All,我得到了这个

在此处输入图片描述

以前,我们必须录制宏和其他类型的 VBA 废话。至少它开箱即用。我现在要洗手了,录制愉快 :)

答案2

对于长文本,最好的选择确实是将整个文档转换为 LaTeX 并复制您需要的文本块,正如 ChrisS 建议的那样,因为您很可能还希望保留一些其他格式作为章节或列表。

转换方法有多种,但一般来说,这种方法的一个问题是,转换后的文本可能会感染不必要的 LaTeX 代码(颜色、间距、字体大小等),这些代码是为了保持 Word 格式而包含的,而不是只有一些\emph{}\textbf{}这里或那里,所以您必须手动清理它。您的里程可能会因转换方法而异。

在这方面,我获得了非常合理的结果,在 LibreOffice 中打开 Word 文档,然后导出为 LaTeX(菜单文件 > 导出 > 文件类型 > “Latex 2e”(您可以在此处标记一个复选框以仅导出选定的文本)> LaTeX 格式“非常简单的文章”并使用其他选项以避免多余的代码。

另一种方法是使用 Abiword 导出到 LaTeX。还有一种方法:在 Lyx 中导入 Word 文件,显示 LaTeX 代码(菜单视图),然后用鼠标选择并复制代码,或者导出到 LaTeX(菜单文件 > 导出)。

答案3

我用pandoc用于将文档转换为 LaTeX;您可以在 Word 文档上运行它,然后从生成的 LaTeX 代码中复制所需的特定文本。

相关内容