Hi! I will look at PS and react later, for now just DVI part: On Monday 28 May 2018 02:48:09 Ingo Schwarze wrote: > > I looked deeply at DVI output and basically \- is printed in DVI as > > glyph with index 0 from font cmsy10. Looking at cmsy10.pfb Type1 font > > file and there is "dup 0 /minus put" which means that this character is > > mathematical minus with Unicode code point U+2212. > > That could well be the same effect as for PostScript. I don't have > the slightest idea how the dvi file format works (even though i used > LaTeX a lot in the past). Is the wish "i want to print hyphen-minus" > reasonable for dvi? It might be just as meaningless as for PostScript > with the default TR font.
In DVI file is written name of the tex font metric (tfm) and glyph index (0..255) from this font metric. DVI file just specify how output would look like (which glyphs are selected). Doing copy+paste (selection) of glyph and assigning Unicode code points depends on external font file (or DVI driver). If you are using bitmap fonts (pk) then this range is mapped by default to U+00..U+FF characters. In pdfTeX (version from this year!) when doing direct PDF output and not DVI, it is possible to assign custom mapping table. If you are using vector Type1 fonts then mapping table is in font itself. So basically font says which Unicode code point should be used when doing copy+paste. Usage of TrueType or OpenType fonts is similar (plus there is needed to provide encoding vector). In pdfTeX when doing direct PDF output again it is possible to assign custom mapping table via \pdfglyphtounicode pdfTeX primitive. LaTeX would do lot of steps automatically, so basically for users these steps are fully invisible. DVI file produced by -Tdvi for \- character uses glyph with index 0 from font cmsy10. cmsy10 is vector font in format Type1 available in the file cmsy10. And on index 0 is glyph named "/minus" which has by Adobe assigned Unicode code point U+2212. So how can be this fixed? Find some preinstalled TeX vector Type1 font which some glyph looks like hyphen and its name has assigned by Adobe Unicode code point U+002D. And use it instead of cmsy10/0 for \- when producing man page. Seems there is missing "override" for grodvi that it should change \- to hyphen-minus when generating manpages. As cmsy10 is TeX font for typesetting mathematical glyphs, like in non-manpage-mode of troff where \- is defined as minus sign. See glyphs in cmsy10 font: http://www.math.union.edu/~dpvc/jsmath/symbols/cmsy10.html -- Pali Rohár pali.ro...@gmail.com