我正在从 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 代码中复制所需的特定文本。