我在 MiKTeX 中使用 XeLaTeX,遇到以下问题。
让其中有一些缩写,例如USA
。我想用真正的小写字母来书写它,\textsc{usa}
但当从 PDF 复制并粘贴到纯文本文件中时,这些当然是小写的。
是否可以提供一个替代文本,即这些小型大写字母所代表的“实际”文本,用于复制和粘贴时?
我的意思是当我有:
In the \textsc{usa} of 1980s there was ...
Ctrl我希望在点击+ Cas时复制它In the USA of 1980s there was ...
,而不是 asIn the usa of 1980s there was ...
给出答案后:
现在唯一的问题是我无法在词汇表包的首字母缩略词定义中使用它。最小工作示例:
\documentclass[11pt]{article}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{accsupp}
\usepackage{glossaries}
\makeglossaries
\def \acUSA {\BeginAccSupp{method=plain,ActualText=USA}\textsc{usa}\EndAccSupp{}}
\newacronym{USA}{\acUSA}{United States of America}
\begin{document}
In the \gls{USA} of 1980s\ldots
\end{document}
它这么说,但是没有实现:
! Incomplete \iffalse; all text was ignored after line 10.
<inserted text>
\fi
感谢您的进一步帮助。
答案1
查看包装accsupp
:
\documentclass{article}
\usepackage{accsupp}
\begin{document}
In the
\textsc{%
\BeginAccSupp{method=escape,ActualText=USA}%
usa%
\EndAccSupp{}}%
of 1980s there was...
\end{document}