<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>