使 PDF 中的小型大写字母可复制为大写字母

使 PDF 中的小型大写字母可复制为大写字母

我正在使用pdflatex排版工具排版一份文档,其中样式指南要求缩写词必须使用小写字母。例如,我可能会写:

Hearing aids do not cure \textsc{aids}.

生成文本“助听器不能治愈艾滋病。”

问题是,当我从 PDF 中选择并复制此文本时,它会在剪贴板中呈现为“助听器不能治愈助听器”,从而掩盖了含义上的关键区别。

我可以使用几种不同的 PDF 查看器重现此行为,包括 Okular、Evince 和 Adob​​e Reader。

如何确保 PDF 中的首字母缩略词在视觉上以小型大写字母呈现,但在从 PDF 复制和粘贴文本时以实际大写字母呈现?(请注意,我在文档标题中也使用小型大写字母,因此我不想改变\textsc一般行为。)

答案1

这是我在注意到一个相关问题后想到的,使方程式可复制为 PDF。我不确定这是否是最好的做事方式,但它似乎有效:

\documentclass{article}
\usepackage{accsupp}

\newcommand*{\copyablesc}[1]{%
  \BeginAccSupp{%
    ActualText=\detokenize{#1},%
    method=escape,
  }%
  \textsc{\lowercase{#1}}%
  \EndAccSupp{}%
}

\begin{document}
Hearing aids do not cause \copyablesc{AIDS}.
\end{document}

相关内容