Consider the following example compiled with luatex.

\setmathfont{Latin Modern Math}

Since Latin Modern Math is a unicode math font, I though I could copy and paste from the resulting .pdf file the two corresponding unicode characters:

u+1d434 (mathematical italic capital a)
u+2081 (subscript one)

I'd like to get: 𝛢₁

But it does not work with evince as my viewer and emacs as my editor. emacs correctly displays 𝛢₁ when copy pasted from a web page

Note that u+2081 (subscript one) does not appear in unimath-symbols.pdf.

So is | would | will it be possible to copy and paste unicode math from a luatex-generated .pdf ? If the answer is yes, how complex can the mathematical expression be?

  • 1
    In TeX $A_1$ does not involve the subscript one character. TeX works with boxes and thus places a 1 from the scriptsize font in a box and lowers it below the baseline. May 15 '16 at 9:48
  • 3
    Subscripts are implemented by switching to a smaller font, not by switching the symbol -- after all you could want all sorts of characters in the subscripts. Beside this: Simple copy & paste can't reliable reproduce math expressions. See e.g. $A_{1^2}$ versus $A_1^2$. May 15 '16 at 9:48
  • 1
    @UlrikeFischer Ok so there is no invisible information stored within the .pdf file for OpenType math fonts. I'll stick with Heiko's answer.
    – cjorssen
    May 15 '16 at 11:03

In principle you could do something like this, based on Heiko's answer:


Unfortunately, this does not work because some component in the chain (accsupp, LaTeX, or the PDF reader) thinks itself smart and turns the subscript into a regular 1. This happens both with Evince and Okular on my machine.

EDIT: The PDF reader sems to be at fault. When I search for A1 in Evince, the search bar result correctly shows A₁, but copying the text yields A 1.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.