[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
About verbatim dashes in PostScript output
From: |
Jan Engelhardt |
Subject: |
About verbatim dashes in PostScript output |
Date: |
Sat, 28 Oct 2023 15:18:05 +0200 (CEST) |
User-agent: |
Alpine 2.26 (LSU 649 2022-06-02) |
A recent LWN.net article <https://lwn.net/Articles/947941/> (paywalled
for a while) pointed at https://bugs.debian.org/1041731 and the topic of
"-" vs "\-".
Given the following input:
-\-\[u002D]\[u2013]\[u2014]+\[u2212]
Feeding it through `groff -Tutf8`, I get
‐−-–—+−
<U+2010><U+2212><U+002D><U+2013><U+002B><U+2014>
groff_char(7) says \- maps to "minus sign/Unix dash". Ambiguous, but
ok, it is what it is. Is there a better way though than to explicitly
use \[u002D] to get a guaranteed U+002D?
Second, I turn to PostScript output that is generated by
`groff -Tps`. One observes:
troff:<standard input>:1: warning: special character 'u002D' not defined
(Converting the PS to PDF and opening that with evince), the rendered
view shows a hyphen, a minus, an endash, an emdash, and another minus
but rendered in a different vertical position which does not line up
with the '+' sign.
Third, when one copy-pastes the string shown in evince, I get back:
-−–—+−
<U+002D><U+2212><U+2013><U+2014><U+002B><U+2212>
I expected to receive:
<U+2010><U+002D><U+2013><U+2014><U+002B><U+2212>
so that copypasting commands from PS/PDF would work "right"
similarly as it does for manpages when they use \-.
- About verbatim dashes in PostScript output,
Jan Engelhardt <=