[pdftex] "fi" can not be copied correctly in a pdf generated by pdflatex

Robin Fairbairns Robin.Fairbairns at cl.cam.ac.uk
Mon Nov 14 10:33:36 CET 2011


Ross Moore <ross.moore at mq.edu.au> wrote:

> On 14/11/2011, at 3:40 PM, Peng Yu wrote:
> 
> >>    \usepackage[resetfonts]{cmap}
> > 
> > The above code works for the word "Definition" in the main text but
> > not for the one in the table of the content.
> 
> Hmm. That's strange, and surely a bug in  cmap.sty .

doesn't happen for me, with that call of cmap, in my test file.

> > Is there anything special
> > about the table of the content? How to fix it for the table of content
> > as well?
> 
> Try 
> 
>   \usepackage[noTeX]{mmap}
> 
> instead of the line for   \usepackage{cmap} .
> (Not sure what the [resetfonts] is for )

resetfonts option tells the package to remap the fonts built into the
format as well as those loaded subsequently.  (presumably on the basis
that nobody uses ot1 nowadays, so all fonts are going to be loaded
later.  obviously false, in this case.)

of course, it's not necessary if you're using anything other than ot1
encoding, or non-standard fonts.

> Does this now work for you?

it works equally well for me, in my test file.

> It does for me, but I'm using an updated version of  mmap.sty
> that isn't generally released yet.
>  
> Hopefully the older version also works in this kind
> of situation.
> 
> > \documentclass[11pt, a4paper, titlepage]{report}
> > \usepackage[resetfonts]{cmap}
> > \begin{document}
> > \tableofcontents
> > \chapter{Introduction}
> > \section{Definition}
> > \end{document}

does indeed fail (produces ^L in the toc for the fi ligature).

my trivial test doc:

  \documentclass{article}
  \usepackage[resetfonts]{cmap}
  %\usepackage[noTeX]{mmap}
  \begin{document}
  \title{foo bar}
  \tableofcontents
  \section{definitions}
  here we are again: defining nothing

  \section{should be ok}
  grumbly umbly
  \end{document}

works fine with either cmap or mmap.

if i change it to \documentclass[11pt]{article}
the "fi" in "defining nothing" becomes ^L if i'm using cmap, but it's ok
with mmap.

all my tests were conducted on a (full) tl11 installation, last updated
on friday -- i've not installed anything special, that would be used in
this test (i do have one or two non-free fonts, which aren't in tl, but
they're unrelated to these tests.)

conclusion: there is indeed a bug in cmap, probably relating to
non-default sizes.  it's easy to say that (i've got one instance), but
characterising the bug properly would take rather more effort.

i shall not recommend cmap.sty in the faq answer i'm writing on this
topic; i look forward to installing this shiny new mmap when it surfaces
;-)

robin



More information about the pdftex mailing list