I have the following minimal working example:




é canção


I need to use the utf8 argument in order to have special characters in a simpler way and I need the T1 argument in order to copy the special characters correctly from pdf.

The problem is, when I copy the text from the pdf reader (I am using Foxit Reader) the space won't come out with the text, resulting in écanção being copied (notice that the space didn't come out with the text).

How to solve this?

  • 5
    This is down to the PDF viewer: TeX does not use 'space' characters for spacing, so they have to be interpreted as such by the program showing the PDF.
    – Joseph Wright
    Sep 10 '11 at 20:51
  • 2
    @Joseph so does that make TeX created documents problematic w.r.t. accessibility for the blind, for example?
    – Alan Munn
    Sep 10 '11 at 20:55
  • @Joseph You are right, since I've tried another example (without inputenc being loaded) and Foxit Reader didn't handle the spaces when copying the text. However, even being a problem of the pdf viewer, isn't there a workaround?
    – Weslei
    Sep 10 '11 at 20:59
  • 2
    @Alan: The 'space' character has a fixed width - not just an issue for TeX, but for anything that is typesetting as opposed to writing text. Many viewers (most obviously Adobe Reader) handle this quite well. There is the 'ActualText' feature in the PDF spec, but I'm not sure how easy it would be to set up all spaces to use it.
    – Joseph Wright
    Sep 10 '11 at 21:06
  • 1
    @Weslei There's a similar question in SuperUser that might help you: superuser.com/questions/50496/… Sep 10 '11 at 21:07

The original purpose of PDF was to represent printed documents, and there was no explicit way of showing a space character. With modern developments around PDF, people are interested in things like automatic reflow for small screens and structural information for document processing or interfacing to screenreaders for people with visual impairment. Due to this, it is now possible to represent the spaces explicitly (I believe it is even a requirement for some grade of PDF/A compliance). There is a patch for pdftex here after which I believe you are supposed to add the following to your tex file:

\pdfmapline{+dummy-space <dummy-space.pfb}

I don't know if the patch still applies (the bug tracker claims it has been replaced by a branch, probably this one), and I haven't tested it to see if it actually solves the problem.

  • 2
    Do you know if the situation has changed in the last five years? Is a patch still needed? What about XeTeX and LuaTeX?
    – Clément
    Aug 5 '16 at 15:05
  • @Clément: the command is named \pdfinterwordspaceon, check the pdftex documentation. Aug 7 '16 at 21:59
  • @UlrikeFischer Interesting, thanks. It doesn't do anything at all in evince, though.
    – Clément
    Aug 7 '16 at 22:03
  • @Clément: I know, it depends a lot on the viewer, see also tex.stackexchange.com/a/323354/2388. Aug 7 '16 at 22:06

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.