Dear All,

I try to use the correct abbreviation for the former Czechoslovak
Socialist Republic, which is ČSSR (C + hacek, caron, wedge). The first
attempt (enter Unicode 0x010C directly, leaving everything to
preconv(1), did not work. Then I consulted groff_char(7) but there is no
predefined \[vC], only \[vS] etc. for base letters s, S, z and Z. No C!
I keep scratching my head.

None of the other suggested notations (like \[u0043_030C] work (see
groff(7)) out of the box.

The GNU groff online manual
(https://www.gnu.org/software/groff/manual/groff.html) offers an escape
route with the following request:

.AM

A Berkeley extension which enables extended accent marks.

Strangely, *all* input methods begin to work, except for the undefined
\[vC]. See attached sample document.

For months, I thought this is a font setup question, and experimented
with numerous fonts, to no avail. Only today I discovered the .AM
request. It is contained in the online manual but I could not locate it
in any of the groff man pages (perhaps a version issue? I currently run
1.22.4). Perhaps I searched the wrong man page? Neither groff(1),
groff(7), groff_char(7) nor groff_font(5) mention the .AM request;
groff(7) in its subsection "Unicode Characters" states

       The extended escape u allows the inclusion of all available
Unicode characters into a roff file.
It then mentions that the Unicode input conventions work for the -Tutf8
device:

       The availability of the Unicode characters depends on the font
used.  For text mode, the device -Tutf8 is quite com‐
       plete; for troff modes it might happen that some or many
characters will not be displayed.  Please check your fonts.

but that's not what I need. Astonishingly, .AM and the -Tutf8 device
seem incompatible, so it is

PDF: request .AM

XOR

-Tutf8 (but don't request .AM)

Interesting.

Have a nice weekend,

Oliver.

.TL
How to print C hacek?
.AU
Oliver Corff
.SH
First Variant: Various Notations, only one successful
.R
.TS
tab(|) nospaces;
lb lb | lb
l l | l.
Input description                       |Result                 | Comment
Direkt input of char \fC0x010C\fP:      |ČSSR                   | nothing, warning: can't find special character 'u0043_030C'.
Unicode \fC\\[u010C]\fP:                |\[u010C]SSR            | dito, but no warning.
Combining \fC\\[u0043_030C]\fP:         |\[u0043_030C]SSR       | dito, but no warning.
Using \fC\\[vC]\fP notation:            |\[vC]SSR               | nothing, warning: can't find special character 'vC'
                                        |                       | (combination undefined; analogous to \\[vZ] etc., see groff_char(7).)
Using Berkeley extension \fC\\*[v]\fP:  |C\*[v]SSR              | prints \fCC\fP only; not effective before \fB.AM\fP request.
.TE
.SH
Second Variant: Berkeley extensions (\fB.AM\FP) activated
.PP
Miraculously, \fIall\fP notations (with the notable exception of the undefined \fC\\[vC]\fP) begin to work.
.AM
.char Č C\*[v]
.TS
tab(|) nospaces;
l l.
Direkt input:                           |ČSSR
Unicode \fCu010C\fP:                    |\[u010C]SSR
Combining \fC\\[u0043_030C]\fP:         |\[u0043_030C]SSR
Using \fC\\[vC]\fP notation:            |\[vC]SSR
Using Berkeley extension \fC\\*[v]\fP:  |C\*[v]SSR
.TE

Reply via email to