I have been writing my formal documents, such as scientific publications, professional CV, cover letter and so on, with TeX. Basically, I write every important document with TeX.
Whistle-blower
Recently during a paper submission, the format checker tells me that my document may appear in an unexpected way because I have not embedded all the fonts to the document itself. I successfully embedded all the fonts in by doing the "reexporting it as another PDF" trick.
Concern raised
Alerted by this incident, I suddenly realise that TeX-rendered documents still cannot guarantee what you see is what everyone else sees, although it does a much better job than Word.
However, like I've said before, all my TeX-rendered files are important files that I must make sure everyone else on any other computer must see the document just as I see it. (e.g., I would never wish to see my CV gets screwed up when opened on the admission committee's don't-know-which-OS-or-how-old computer)
Questions
Besides the "embedding all the fonts" pitfall, what are other pitfalls that make my TeX-rendered documents look different?
How may I avoid them, if any?
updmap
or (preferably)updmap-sys
. A lot depends on how you are generating the PDF. If you use pdfTeX, different versions will default to different versions of the PDF specification (e.g. 1.4 or 1.5 etc.). That can make a difference to the file size. Also, fonts may have been updated and that might change the size. If you are using Xe/LuaTeX, with system fonts these will obviously vary.\includegraphics
on a PDF image that contained some text. When displaying the pdflatex result with MikTeX's native viewer, a font substitution is made on the text in the image, whereas when viewing the same file on Adobe reader, the PDF graphic is rendered correctly.pdflatex
embeds all the document fonts, it doesn't embed the fonts in included PDF images, which are inserted into the document "as is". You need to ensure that whatever you used to create your PDF images embeds the fonts in the image files (or post-process them with ghostscript or something similar).