<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<font size="-1">Except that it's something way down deep in the
docbook processing that produces the \Character{...} code and if I
tinker with that it would basically become my own private docbook
fork. As bad as the sed kluge is, at least I can bury it in a
Makefile and maybe no one will notice.</font><br>
<br>
<div class="moz-cite-prefix">On 2020-05-24 18:40, Ross Moore wrote:<br>
</div>
<blockquote type="cite"
cite="mid:DA3F42B2-5DE2-44AE-ADEE-010749F16E81@mq.edu.au">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Hello Chris,<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 25 May 2020, at 7:44 am, Chris Moller <<a
href="mailto:moller@mollerware.com" class=""
moz-do-not-send="true">moller@mollerware.com</a>>
wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class=""><font class="" size="-1">My word, what a
kiuge! But it works: </font>
<font class="" size="-1">docbook2tex to create the .tex
file, sed to translate every instance of
\Character{8253} into \textinterrobang and then
pdfjadetex to turn the modified TeX into a PDF.<br
class="">
</font></div>
</div>
</blockquote>
<div><br class="">
</div>
<div>That should be totally unnecessary, as you say.</div>
<div><br class="">
</div>
<div>One approach that can be easily implemented is to examine
the argument of \Character first.</div>
<div>If it is 8253 then use \textinterrobang , otherwise let
the real expansion of \Character take place.</div>
<div><br class="">
</div>
<div>Coding for this is easy:</div>
<div><br class="">
</div>
<blockquote type="cite" class="">
</blockquote>
<blockquote type="cite" class="">
<blockquote type="cite" class="">
</blockquote>
</blockquote>
<blockquote type="cite" class="">
<blockquote type="cite" class="">
<blockquote type="cite" class="">
<div>% save a pointer to the original expansion</div>
<div>\let\realCharacter\Character</div>
<div><br class="">
</div>
<div>% create a macro to compare with</div>
<div>\def\codeofinterrobang{8253}</div>
<div><br class="">
</div>
<div>% define a personalised macro to do what is needed</div>
<div>\def\myCharacter#1{%</div>
<div> \begingroup</div>
<div> \def\thiscode{#1}%</div>
<div> \ifx\thiscode\codeofinterrobang</div>
<div> \def\next{\endgroup \textinterrobang}%</div>
<div> \else</div>
<div> \def\next{\endgroup \realCharacter{#1}}%</div>
<div> \fi</div>
<div> \next }% close group and take the chosen path</div>
<div><br class="">
</div>
<div>% rebind the system-generated macro to the
personalised version</div>
<div>\let\Character\myCharacter </div>
</blockquote>
</blockquote>
</blockquote>
<div><br class="">
</div>
<div><br class="">
</div>
<div>Of course these definitions must come *after* having loaded
the coding file</div>
<div>that produces the normal expansion of \Character .</div>
<div><br class="">
</div>
<div>Using LaTeX, the expansion-capture and rebinding can be
delayed </div>
<div>until later, using \AtBeginDocument .</div>
<div><br class="">
</div>
<div>If there are more character codes that cause problems, the
\myCharacter </div>
<div>coding can be extended with a nested \ifx for each case.</div>
<div>This could also be done using \ifnum tests of the code
number of the characters.</div>
<div>But there’s no real reason to do it that way, so far as I’m
aware.</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div class=""><font class="" size="-1"><br class="">
But it would be cool if someone, someday, tinkered the
right code to make the kluge unnecessary.<br class="">
</font></div>
</div>
</blockquote>
<div><br class="">
</div>
<div>Give the above a test.</div>
<div><br class="">
</div>
<div>Hope this helps.</div>
<div>Stay safe.</div>
<div><br class="">
</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>Ross</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div class=""><font class="" size="-1"><br class="">
--cm<br class="">
<br class="">
</font><br class="">
<div class="moz-cite-prefix">On 2020-05-24 16:58, Peter
Schmitt wrote:<br class="">
</div>
<blockquote type="cite"
cite="mid:alpine.LRH.2.11.2005242251130.19231@login.univie.ac.at"
class="">
On Sun, 24 May 2020, Peter Schmitt wrote: <br class="">
<br class="">
<blockquote type="cite" class="">I do not know about
this conversion, but since the result is a valid LaTeX
file \rlap{?}! should work if you can pass it verbatim
(as part of your text) -- the simulation may not be
perfect but it should be sufficient.
<br class="">
<br class="">
From the documentation I learned that there is also a
<br class="">
</blockquote>
docbook2tex <br class="">
If you use this and indicate interrobangs by simply
writing this word <br class="">
(or an abbreviation) in your text than you can search it
in the resulting .tex-file and replace by TeX code
before using pdf(la)tex on it.
<br class="">
(This procedure could also be automatized by script.) <br
class="">
<br class="">
Peter <br class="">
<br class="">
</blockquote>
<br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
<div class=""><br class="">
Dr Ross Moore<br class="">
Department of Mathematics and Statistics
<div class="">12 Wally’s Walk, Level 7, Room 734<br class="">
Macquarie University, NSW 2109, Australia<br class="">
T: +61 2 9850 8955 | F: +61 2 9850 8114<br class="">
M:+61 407 288 255 | E: <a href="mailto:ross.moore@mq.edu.au"
class="" moz-do-not-send="true">ross.moore@mq.edu.au</a><br
class="">
<a href="http://www.maths.mq.edu.au" class=""
moz-do-not-send="true">http://www.maths.mq.edu.au</a><span
style="font-size: 12px; line-height: normal;"><a
href="http://mq.edu.au/" target="_blank" style="font-size:
12px; line-height: normal;" class=""
moz-do-not-send="true"><span><br
class="Apple-interchange-newline" style="caret-color:
rgb(0, 105, 217); color: rgb(0, 105, 217); font-size:
12px; font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
text-align: start; text-indent: 0px; text-transform:
none; white-space: normal; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; font-family: Arial,
sans-serif; orphans: 2; widows: 2;">
<span style="caret-color: rgb(0, 105, 217); color:
rgb(0, 105, 217); font-size: 12px; font-style: normal;
font-variant-caps: normal; font-weight: normal;
letter-spacing: normal; text-align: start;
text-indent: 0px; text-transform: none; white-space:
normal; word-spacing: 0px; -webkit-text-size-adjust:
auto; -webkit-text-stroke-width: 0px; font-family:
Arial, sans-serif; orphans: 2; widows: 2;"><span><span><span><span><img
apple-inline="yes"
id="CC817FC4-356D-4DA8-8F95-D39B1C678ECA"
src="cid:part4.3C1E3F53.1E96F3D7@mollerware.com"
class=""></span><br style="font-size: 12px;
font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration:
none;" class="">
<span style="font-size: 12px; font-style:
normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">CRICOS Provider Number 00002J. Think
before you</span><span style="font-size: 12px;
font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class=""> </span><span style="font-size: 12px;
font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">print. </span><br style="font-size:
12px; font-style: normal; font-variant-caps:
normal; font-weight: normal; letter-spacing:
normal; orphans: 2; text-align: start;
text-indent: 0px; text-transform: none;
white-space: normal; widows: 2; word-spacing:
0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration:
none;" class="">
<span style="font-size: 12px; font-style:
normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">Please consider the environment
before printing this</span><span
style="font-size: 12px; font-style: normal;
font-variant-caps: normal; font-weight:
normal; letter-spacing: normal; orphans: 2;
text-align: start; text-indent: 0px;
text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class=""> </span><span style="font-size: 12px;
font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">email.</span><br style="font-size:
12px; font-style: normal; font-variant-caps:
normal; font-weight: normal; letter-spacing:
normal; orphans: 2; text-align: start;
text-indent: 0px; text-transform: none;
white-space: normal; widows: 2; word-spacing:
0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration:
none;" class="">
<br style="font-size: 12px; font-style: normal;
font-variant-caps: normal; font-weight:
normal; letter-spacing: normal; orphans: 2;
text-align: start; text-indent: 0px;
text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration:
none;" class="">
<span style="font-size: 12px; font-style:
normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">This message is intended for the
addressee named</span><span style="font-size:
12px; font-style: normal; font-variant-caps:
normal; font-weight: normal; letter-spacing:
normal; orphans: 2; text-align: start;
text-indent: 0px; text-transform: none;
white-space: normal; widows: 2; word-spacing:
0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class=""> </span><span style="font-size: 12px;
font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">and may </span><br style="font-size:
12px; font-style: normal; font-variant-caps:
normal; font-weight: normal; letter-spacing:
normal; orphans: 2; text-align: start;
text-indent: 0px; text-transform: none;
white-space: normal; widows: 2; word-spacing:
0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration:
none;" class="">
<span style="font-size: 12px; font-style:
normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">contain confidential information. If
you are not the</span><span style="font-size:
12px; font-style: normal; font-variant-caps:
normal; font-weight: normal; letter-spacing:
normal; orphans: 2; text-align: start;
text-indent: 0px; text-transform: none;
white-space: normal; widows: 2; word-spacing:
0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class=""> </span><span style="font-size: 12px;
font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">intended </span><br style="font-size:
12px; font-style: normal; font-variant-caps:
normal; font-weight: normal; letter-spacing:
normal; orphans: 2; text-align: start;
text-indent: 0px; text-transform: none;
white-space: normal; widows: 2; word-spacing:
0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration:
none;" class="">
<span style="font-size: 12px; font-style:
normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">recipient, please delete it and
notify the sender. Views</span><span
style="font-size: 12px; font-style: normal;
font-variant-caps: normal; font-weight:
normal; letter-spacing: normal; orphans: 2;
text-align: start; text-indent: 0px;
text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class=""> </span><span style="font-size: 12px;
font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">expressed </span><br
style="font-size: 12px; font-style: normal;
font-variant-caps: normal; font-weight:
normal; letter-spacing: normal; orphans: 2;
text-align: start; text-indent: 0px;
text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration:
none;" class="">
<span style="font-size: 12px; font-style:
normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">in this message are those of the
individual sender, and</span><span
style="font-size: 12px; font-style: normal;
font-variant-caps: normal; font-weight:
normal; letter-spacing: normal; orphans: 2;
text-align: start; text-indent: 0px;
text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class=""> </span><span style="font-size: 12px;
font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">are not </span><br style="font-size:
12px; font-style: normal; font-variant-caps:
normal; font-weight: normal; letter-spacing:
normal; orphans: 2; text-align: start;
text-indent: 0px; text-transform: none;
white-space: normal; widows: 2; word-spacing:
0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration:
none;" class="">
<span style="font-size: 12px; font-style:
normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal;
orphans: 2; text-align: start; text-indent:
0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px;
-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);
font-family: Helvetica; text-decoration: none;
float: none; display: inline !important;"
class="">necessarily the views of Macquarie
University.</span> </span></span></span></span></span></a></span></div>
</div>
<br class="">
</blockquote>
<br>
</body>
</html>