59

I’m using XeLaTeX within MiKTeX and have the following problem.

Let there be some acronym, e.g. USA. I would like to write it in real small caps using \textsc{usa} but these are, of course, lower-case when copied from the PDF and pasting it, e.g. into a plain text file.

Is it possible to provide an alternative text that is the ‘actual’ text that is represented by these small caps and that is used when copying and pasting?

I mean something like when I have:

In the \textsc{usa} of 1980s there was ...

I would like it to be copied when hitting Ctrl+C as In the USA of 1980s there was ..., not as In the usa of 1980s there was ...


After an answer has been given:

Now there is only a problem that I can’t use this in the definition of acronym with the glossaries package. Minimum working example:

\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}

It says this and doesn’t get through:

! Incomplete \iffalse; all text was ignored after line 10.
<inserted text> 
                \fi 

Thanks for further help.

3

1 Answer 1

50

See package accsupp:

\documentclass{article}
\usepackage{accsupp}
\begin{document}
In the
\textsc{%
 \BeginAccSupp{method=escape,ActualText=USA}%
  usa%
 \EndAccSupp{}}%

of 1980s there was...
\end{document}
10
  • Great. That’s the answer. Now I have only a problem that it gives me an error when I use it inside a definition of an acronym using the glossaries package.
    – josefec
    Commented May 18, 2011 at 9:55
  • Make an small, complete example for tests. Commented May 18, 2011 at 10:40
  • 8
    Try \DeclareRobustCommand\acUSA .... And always load xunicode after xltxtra - if you load it at all which is unneeded as xltxtra will load it anyway. Actually nowadays also xltxtra is no longer really needed. fontspec should be enough. Commented May 18, 2011 at 11:03
  • 1
    Great, great, great, the greatest of all times. I sincerely thank you for your help. Now everything works like in a dream. :)
    – josefec
    Commented May 18, 2011 at 11:08
  • 1
    I guess you are looking for \expandafter\PDFreplace\expandafter{\USA}. I wouldn't bother to much that only a part of "OECD" can be selected. How often will someone try to do this? A user will probably always mark larger parts of the document. Commented May 19, 2011 at 7:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .