PDFLaTeX 将重音符号作为单独的字符产生

PDFLaTeX 将重音符号作为单独的字符产生

我使用 LaTeX 生成重音字符。我将生成的 PDF 文件用作调色板,从中选择字符,然后将其复制并粘贴到(例如)Word 文档或网页的输入字段中。

以下是“e”上方尖音符的一个例子:

\documentclass{article}
\begin{document}
\Huge
\'{e}
\end{document}

不幸的是,我无法在生成的 PDF 中选择整个重音元音。我可以选择“e”,也可以选择重音。

有没有办法让 LaTeX 将重音元音作为单个字符生成,以便我可以从 PDF 中选择它进行复制和粘贴?

答案1

任何使用非 ASCII 重音字符的 pdftex 文档都应使用T1包含大多数西欧语言的预制字母的 8 位字体编码。(或者另一种合适的编码,例如希腊语的 LGR 或西里尔语的 T2)如果没有这种编码,连字符将是错误的,即使不考虑剪切和粘贴。

在 pdftex 中,与 luatex 和 xetex 一样,\'如果所使用的字体编码中存在预组合字符,则 LaTeX 的命令将使用该字符。

因此

\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
\Huge
\'{e}
\end{document}

剪切和粘贴可以从 pdftex 生成的 PDF 中进行,如下所示,这就是所发生的情况(从 cygwin X 服务器中的 xpdf 复制到在同一台机器上运行的 Word)

在此处输入图片描述

答案2

pdfLaTeX 基于 8 位字体编码(默认情况下实际上是 7 位),因此当您键入时它实际上不会设置复合字符\'{e},而是将字符 ´ 定位在 e 上。这就是您获得所经历的结果的原因。

但有一个简单的解决方案。使用基于 Unicode 的 TeX 引擎之一代替 pdfLaTeX。如果您使用 xelatex 或 lualatex 生成 pdf,则复制和粘贴字符时将获得预期的结果。

相关内容