Package: dblatex
Version: 0.3.4-2
Severity: normal
Tags: patch

The following simple docbook example:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" 
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"; [
<!ENTITY Alpha    "&#913;">
<!ENTITY Beta     "&#914;">
<!ENTITY Gamma    "&#915;">
<!ENTITY Delta    "&#916;">
<!ENTITY Epsilon  "&#917;">
<!ENTITY Zeta     "&#918;">
<!ENTITY Eta      "&#919;">
<!ENTITY Theta    "&#920;">
<!ENTITY Iota     "&#921;">
<!ENTITY Kappa    "&#922;">
<!ENTITY Lambda   "&#923;">
<!ENTITY Mu       "&#924;">
<!ENTITY Nu       "&#925;">
<!ENTITY Xi       "&#926;">
<!ENTITY Omicron  "&#927;">
<!ENTITY Pi       "&#928;">
<!ENTITY Rho      "&#929;">
<!ENTITY Sigma    "&#931;">
<!ENTITY Tau      "&#932;">
<!ENTITY Upsilon  "&#933;">
<!ENTITY Phi      "&#934;">
<!ENTITY Chi      "&#935;">
<!ENTITY Psi      "&#936;">
<!ENTITY Omega    "&#937;">
<!ENTITY alpha    "&#945;">
<!ENTITY beta     "&#946;">
<!ENTITY gamma    "&#947;">
<!ENTITY delta    "&#948;">
<!ENTITY epsilon  "&#949;">
<!ENTITY zeta     "&#950;">
<!ENTITY eta      "&#951;">
<!ENTITY theta    "&#952;">
<!ENTITY iota     "&#953;">
<!ENTITY kappa    "&#954;">
<!ENTITY lambda   "&#955;">
<!ENTITY mu       "&#956;">
<!ENTITY nu       "&#957;">
<!ENTITY xi       "&#958;">
<!ENTITY omicron  "&#959;">
<!ENTITY pi       "&#960;">
<!ENTITY rho      "&#961;">
<!ENTITY varsigma "&#962;">
<!ENTITY sigma    "&#963;">
<!ENTITY tau      "&#964;">
<!ENTITY upsilon  "&#965;">
<!ENTITY phi      "&#966;">
<!ENTITY chi      "&#967;">
<!ENTITY psi      "&#968;">
<!ENTITY omega    "&#969;">
]
>

<book id="simple_book">
  <bookinfo>
    <title>A Simple Book Example</title>
  </bookinfo>
  <chapter id="simple_chapter">
    <title>A Simple Chapter Example</title>
    <para>
      Is a Greek upper-case alphabet = &Alpha;, &Beta;, &Gamma;, &Delta;, 
&Epsilon;, &Zeta;, &Eta;, &Theta; &Iota;, &Kappa;, &Lambda;, &Mu;, &Nu;, &Xi;, 
&Omicron;, &Pi;, &Rho;, &Sigma;, &Tau;, &Upsilon;, &Phi;, &Chi;, &Psi;, and 
&Omega;  rendered correctly?
    </para>
    <para>
      Is a Greek lower-case alphabet = &alpha;, &beta;, &gamma;, &delta;, 
&epsilon;, &zeta;, &eta;, &theta;, &iota;, &kappa;, &lambda;, &mu;, &nu;, &xi;, 
&omicron;, &pi;, &rho;, &sigma;, &tau;, &upsilon;, &phi;, &chi;, &psi;, and 
&omega;  rendered correctly?
    </para>
    <para>
      Is a Greek lower-case alpha = &#945; rendered correctly?
    </para>
  </chapter>
</book>

produces the following issues when running

xmlto -vv --with-dblatex dvi simple_docbook.xml

Source format: docbook / root element: nodes: 
Format script: /usr/share/xmlto/format/docbook/dvi
"/usr/bin/xmllint" --noout --nonet --xinclude --postvalid --noent  
"/home/software/plplot_svn/HEAD/build_dir/doc/docbook/src/simple_docbook.xml"
Convert to dvi
Build the book set list...
xsltproc -o /tmp/tmpphmGZ1/doclist.txt --xinclude --xincludestyle doclist.xsl 
/home/software/plplot_svn/HEAD/plplot_allura/doc/docbook/src/simple_docbook.xml
Build the listings...
xsltproc -o /tmp/tmpphmGZ1/listings.xml --xinclude --xincludestyle --param 
current.dir '/home/software/plplot_svn/HEAD/plplot_allura/doc/docbook/src' 
/usr/share/dblatex/xsl/common/mklistings.xsl 
/home/software/plplot_svn/HEAD/plplot_allura/doc/docbook/src/simple_docbook.xml
xsltproc -o simple_docbook.rtex --xinclude --xincludestyle --param current.dir 
'/home/software/plplot_svn/HEAD/plplot_allura/doc/docbook/src' --param 
listings.xml '/tmp/tmpphmGZ1/listings.xml' /tmp/tmpphmGZ1/custom.xsl 
/home/software/plplot_svn/HEAD/plplot_allura/doc/docbook/src/simple_docbook.xml
XSLT stylesheets DocBook - LaTeX 2e (0.3.4-2)
===================================================
Build simple_docbook.dvi
no support found for ifthen
no support found for ifxetex
no support found for fontspec
no support found for xltxtra
no support found for fontenc
no support found for inputenc
no support found for fancybox
built-in module makeidx registered
no support found for docbook
building additional files...
checking if compiling is necessary...
the output file doesn't exist
latex -interaction=batchmode simple_docbook.tex
latex failed
simple_docbook.tex:61: Undefined control sequence \Epsilon.
simple_docbook.tex:61: leading text: ...\ensuremath{\Delta}, 
\ensuremath{\Epsilon}
simple_docbook.tex:61: Undefined control sequence \Tau.
simple_docbook.tex:61: leading text: ...1;, \ensuremath{\Sigma}, 
\ensuremath{\Tau}
simple_docbook.tex:64: Undefined control sequence \texttheta.
simple_docbook.tex:64: leading text: ...math{\zeta}, \ensuremath{\eta}, 
\texttheta
Unexpected error occured
Error: latex compilation failed
Missing character &#x391;
Missing character &#x392;
Missing character &#x396;
Missing character &#x397;
Missing character &#x398;
Missing character &#x399;
Missing character &#x39a;
Missing character &#x39c;
Missing character &#x39d;
Missing character &#x39e;
Missing character &#x39f;
Missing character &#x3a1;
Missing character &#x3a7;
Missing character &#x3a8;
Missing character &#x3a9;

If the patch that I will attach shortly is applied to
/usr/share/pyshared/dbtexmf/dblatex/unient.py, then
these issues are solved (no undefined control sequences and no Missing
characters) and good looking dvi results (as
viewed by xdvi) are obtained for the upper and lower-case
Greek alphabet.

-- System Information:
Debian Release: 7.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages dblatex depends on:
ii  docbook-xml           4.5-7.2
ii  python                2.7.3-4
ii  python-apt            0.8.8.2
ii  texlive               2012.20120611-5
ii  texlive-bibtex-extra  2012.20120611-2
ii  texlive-extra-utils   2012.20120611-2
ii  texlive-latex-extra   2012.20120611-2
ii  texlive-math-extra    2012.20120611-2
ii  xsltproc              1.1.26-14.1

Versions of packages dblatex recommends:
ii  libxml2-utils  2.8.0+dfsg1-7+nmu1

Versions of packages dblatex suggests:
pn  docbook                <none>
ii  ghostscript            9.05~dfsg-6.3
ii  gv [pdf-viewer]        1:3.7.3-1
ii  imagemagick            8:6.7.7.10-5
pn  latex-cjk-all          <none>
ii  lmodern                2.004.2-1
ii  okular [pdf-viewer]    4:4.8.4-3+b1
ii  opensp                 1.5.2-10
ii  texlive-lang-cyrillic  2012.20120611-2
ii  texlive-xetex          2012.20120611-5
pn  transfig               <none>

-- no debconf information
--- unient.py.orig	2012-06-02 16:43:42.000000000 -0700
+++ unient.py	2013-08-23 19:26:24.190156880 -0700
@@ -170,15 +170,30 @@
 0x00389: r"\'{H}", # GREEK CAPITAL LETTER ETA WITH TONOS
 0x0038A: r"\'{}{I}", # GREEK CAPITAL LETTER IOTA WITH TONOS
 0x0038C: r"\'{}O", # GREEK CAPITAL LETTER OMICRON WITH TONOS
+0x00391: r"{A}", # GREEK CAPITAL LETTER Alpha
+0x00392: r"{B}", # GREEK CAPITAL LETTER Beta
 0x00393: r"\ensuremath{\Gamma}", # GREEK CAPITAL LETTER GAMMA
 0x00394: r"\ensuremath{\Delta}", # GREEK CAPITAL LETTER DELTA
-0x00395: r"\ensuremath{\Epsilon}", # GREEK CAPITAL LETTER EPSILON
+0x00395: r"{E}", # GREEK CAPITAL LETTER EPSILON
+0x00396: r"{Z}", # GREEK CAPITAL LETTER ZETA
+0x00397: r"{H}", # GREEK CAPITAL LETTER ETA
+0x00398: r"\ensuremath{\Theta}", # GREEK CAPITAL LETTER THETA
+0x00399: r"{I}", # GREEK CAPITAL LETTER IOTA
+0x0039A: r"{K}", # GREEK CAPITAL LETTER KAPPA
 0x0039B: r"\ensuremath{\Lambda}", # GREEK CAPITAL LETTER LAMDA
+0x0039C: r"{M}", # GREEK CAPITAL LETTER MU
+0x0039D: r"{N}", # GREEK CAPITAL LETTER NU
+0x0039E: r"\ensuremath{\Xi}", # GREEK CAPITAL LETTER XI
+0x0039F: r"{O}", # GREEK CAPITAL LETTER OMICRON
 0x003A0: r"\ensuremath{\Pi}", # GREEK CAPITAL LETTER PI
+0x003A1: r"{P}", # GREEK CAPITAL LETTER RHO
 0x003A3: r"\ensuremath{\Sigma}", # GREEK CAPITAL LETTER SIGMA
-0x003A4: r"\ensuremath{\Tau}", # GREEK CAPITAL LETTER TAU
+0x003A4: r"{T}", # GREEK CAPITAL LETTER TAU
 0x003A5: r"\ensuremath{\Upsilon}", # GREEK CAPITAL LETTER UPSILON
 0x003A6: r"\ensuremath{\Phi}", # GREEK CAPITAL LETTER PHI
+0x003A7: r"{X}", # GREEK CAPITAL LETTER CHI
+0x003A8: r"\ensuremath{\Psi}", # GREEK CAPITAL LETTER PSI
+0x003A9: r"\ensuremath{\Omega}", # GREEK CAPITAL LETTER OMEGA
 0x003AC: r"\'{\ensuremath{\alpha}}", # GREEK SMALL LETTER ALPHA WITH TONOS
 0x003AD: r"\ensuremath{\acute{\epsilon}}", # GREEK SMALL LETTER EPSILON WITH TONOS
 0x003AE: r"\ensuremath{\acute{\eta}}", # GREEK SMALL LETTER ETA WITH TONOS
@@ -191,7 +206,7 @@
 0x003B5: r"\ensuremath{\epsilon}", # GREEK SMALL LETTER EPSILON
 0x003B6: r"\ensuremath{\zeta}", # GREEK SMALL LETTER ZETA
 0x003B7: r"\ensuremath{\eta}", # GREEK SMALL LETTER ETA
-0x003B8: r"\texttheta{}", # GREEK SMALL LETTER THETA
+0x003B8: r"\ensuremath{\theta}", # GREEK SMALL LETTER THETA
 0x003B9: r"\ensuremath{\iota}", # GREEK SMALL LETTER IOTA
 0x003BA: r"\ensuremath{\kappa}", # GREEK SMALL LETTER KAPPA
 0x003BB: r"\ensuremath{\lambda}", # GREEK SMALL LETTER LAMDA

Reply via email to