Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Latex Ausgabe nach html via tex4ht

138 views
Skip to first unread message

Ray Weg

unread,
Jul 28, 2014, 6:55:13 PM7/28/14
to
Hallo,

ich habe bisher ein ziemlich komplexes LaTeX-Dokument in PDF ausgegeben,
fehlerfrei und vollkommen zufriedenstellend. Nun m��te ich den Text
leider nach OpenOffice exportieren, wof�r anscheinend tex4ht am besten
geeignet ist. Bedauerlicherweise schaffe ich es �berhaupt nicht, das
Ganze funktionierend einzurichten. Gibt es irgendwo ein gutes Tutorial,
das die Installation und v.a. die Konfiguration erkl�rt?

Ich benutze MikTex 2.9 unter Windows 7 64-bit, als Editor benutze ich
texstudio 2.6.6.

Vielen Dank im Voraus,
Raymond

Ulrike Fischer

unread,
Jul 29, 2014, 5:14:22 AM7/29/14
to
Bei miktex ist tex4ht dabei. Allerdings ist die tex4ht.env
fehlerhaft: http://sourceforge.net/p/miktex/bugs/2322/

Wenn du in \MiKTeX2.9\tex4ht\base\win32\tex4ht.env alle
c:/texlive/2010/texmf-dist durch den passenden miktex pfad ersetzt,
und wenn java installiert ist, dann funktioniert das hier

mk4ht oolatex datei

und erzeugt eine odt-Datei.

Teste aber erst mit einfachen Dateien. (Wenn du eine der KOMA-Klasse
ben�tzt hast, musst du dir evtl. ein paar Patches besorgen.)

--
Ulrike Fischer
http://www.troubleshooting-tex.de/

Ulrike Fischer

unread,
Jul 29, 2014, 5:15:38 AM7/29/14
to
Am Tue, 29 Jul 2014 11:14:22 +0200 schrieb Ulrike Fischer:

> Wenn du in \MiKTeX2.9\tex4ht\base\win32\tex4ht.env alle
> c:/texlive/2010/texmf-dist durch den passenden miktex pfad ersetzt,

Nachtrag: miktex hat die nervige Angewohnheit, die tex4ht beim
n�chsten Update zu "reparieren". D.h. sichere die ge�nderte Datei
und spiele sie nach dem Update wieder rein.

Ray Weg

unread,
Jul 29, 2014, 8:06:05 AM7/29/14
to
Hallo Ulrike,

ganz herzlichen Dank f�r Deine schnelle Antwort.

> Bei miktex ist tex4ht dabei. Allerdings ist die tex4ht.env
> fehlerhaft: http://sourceforge.net/p/miktex/bugs/2322/
> Wenn du in \MiKTeX2.9\tex4ht\base\win32\tex4ht.env alle
> c:/texlive/2010/texmf-dist durch den passenden miktex pfad ersetzt,
> und wenn java installiert ist, dann funktioniert das hier
>
> mk4ht oolatex datei
>
> und erzeugt eine odt-Datei.

So, ich habe jetzt alle Pfadangaben in der ENV-Datei angepasst an meine
MiKTex-Installation. Java ist installiert (zum Betrieb verschiedener
Programme unter Win-7-x64 sogar in x86- und x64-Variante).

Nach Aufruf der Konsole und Wechsel ins Verzeichnis mit der TEX-Datei
habe ich obigen Befehl eingegeben. Daraufhin bekomme ich eine
Fehlermeldung, der Perl Interpreter w�re nicht installiert. Was mache
ich nun?

> Teste aber erst mit einfachen Dateien. (Wenn du eine der KOMA-Klasse
> ben�tzt hast, musst du dir evtl. ein paar Patches besorgen.)

Ich benutze die KOMA-Klasse scrreprt. Wo bekomme ich diese Patches her
bzw. wie binde ich diese dann ein?

Viele Gr��e,
Ray

Ulrike Fischer

unread,
Jul 29, 2014, 8:18:10 AM7/29/14
to
Am Tue, 29 Jul 2014 14:06:05 +0200 schrieb Ray Weg:


> Nach Aufruf der Konsole und Wechsel ins Verzeichnis mit der TEX-Datei
> habe ich obigen Befehl eingegeben. Daraufhin bekomme ich eine
> Fehlermeldung, der Perl Interpreter w�re nicht installiert. Was mache
> ich nun?

Nun, ich w�rde den Perl Interpreter halt installieren.
(http://www.activestate.com/activeperl, free community edition).

>> Teste aber erst mit einfachen Dateien. (Wenn du eine der KOMA-Klasse
>> ben�tzt hast, musst du dir evtl. ein paar Patches besorgen.)

> Ich benutze die KOMA-Klasse scrreprt. Wo bekomme ich diese Patches her
> bzw. wie binde ich diese dann ein?

Da musst du mal auf der tex4ht mailing liste suchen. Ich habe nur
nebenbei mitbekommen, dass es Probleme mit KOMA gibt/gab.

http://puszcza.gnu.org.ua/projects/tex4ht/

Ray Weg

unread,
Jul 29, 2014, 11:42:37 AM7/29/14
to
Hallo Ulrike,


> Nun, ich w�rde den Perl Interpreter halt installieren.
> (http://www.activestate.com/activeperl, free community edition).


Ich habe jetzt den Perl Interpreter installiert. Da ich nicht
programmieren kann, hatte ich ihn bisher nicht gebraucht und konnte
deshalb mit der Fehlermeldung nicht viel anfangen...


>> Ich benutze die KOMA-Klasse scrreprt. Wo bekomme ich diese Patches her
>> bzw. wie binde ich diese dann ein?
>
> Da musst du mal auf der tex4ht mailing liste suchen. Ich habe nur
> nebenbei mitbekommen, dass es Probleme mit KOMA gibt/gab.
>
> http://puszcza.gnu.org.ua/projects/tex4ht/


Nachdem ich jetzt alles kompilieren lasse, kommt erwartungsgem�� die
Fehlermeldung, die sich auf KOMA-Script bezieht:
"! Missing \endcsname inserted" usw.

Ich habe nun im Internet gegoogelt und auch zwei Patches f�r tex4ht
gefunden, einmal f�r KOMA-Script, einmal f�r die Anwendung von biblatex
(das ich ja auch f�r mein Dokument benutze). Allerdings verstehe ich
nicht genug vom Programmieren und Programmcodes, um zu verstehen, was
genau ich wie ver�ndern mu�.

Mu� ich diese Dateien in die Programmordner von tex4ht kopieren?
Oder mu� ich Textpassagen aus diesen Dateien kopieren und in die
originalen Dateien der tex4ht-Installation einf�gen/�berschreiben?

Im Anschlu� poste ich einmal den Text der beiden Patches in der
Hoffnung, da� mir jemand sagen kann, was genau ich damit machen soll.

Gru�,
Ray

+++++++++++++++++++++++++++++
Datei "komascr.patch"
+++++++++++++++++++++++++++++

Index: ChangeLog
===================================================================
--- ChangeLog (revision 128)
+++ ChangeLog (working copy)
@@ -1,3 +1,9 @@
+2014-07-15 Karl Berry <ka...@gnu.org>
+
+ * tex4ht-4ht.tex (scrbook.4ht, scrreprt.4ht, scrartcl.4ht): Update
+ KOMA-Script configurations to handle recent changes in the classes
+ https://puszcza.gnu.org.ua/bugs/?205
+
2014-07-14 Karl Berry <ka...@gnu.org>

* Makefile (tex4ht_4ht_derived): add titlesec.4ht.
Index: Makefile
===================================================================
--- Makefile (revision 128)
+++ Makefile (working copy)
@@ -14,7 +14,9 @@
derived =

derived += $(tex4ht_4ht_derived)
-tex4ht_4ht_derived = book.4ht listings.4ht titlesec.4ht tocloft.4ht
+tex4ht_4ht_derived = \
+ book.4ht listings.4ht titlesec.4ht tocloft.4ht scrbook.4ht scrreprt.4ht \
+ scrartcl.4ht
# and many, many more.

derived += $(tex4ht_bibtex2_derived)
Index: tex4ht-4ht.tex
===================================================================
--- tex4ht-4ht.tex (revision 128)
+++ tex4ht-4ht.tex (working copy)
@@ -17235,10 +17235,11 @@
\expandafter\:temp\usepackage!*?:
\def\:tempa{\@latex@e@error}
\ifx \:temp\:tempa \else
+ \def\popthree#1#2#3#4{#4}
\def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
\long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
{\expandafter\noexpand
- \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+ \csname o:\expandafter\expandafter\:gobble\expandafter\string
\popthree#3:\endcsname}}}
\def\:temp#1{%
\expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}}
\:temp{rm}
@@ -17450,10 +17451,11 @@
\expandafter\:temp\usepackage!*?:
\def\:tempa{\@latex@e@error}
\ifx \:temp\:tempa \else
+ \def\popthree#1#2#3#4{#4}
\def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
\long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
{\expandafter\noexpand
- \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+ \csname o:\expandafter\expandafter\:gobble\expandafter\string
\popthree#3:\endcsname}}}
\def\:temp#1{%
\expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}}
\:temp{rm}

+++++++++++++++++++++++++++++++++++++
Datei "biblatex.4ht"
+++++++++++++++++++++++++++++++++++++

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% biblatex.4ht 2009-08-15-23:22 %
% Copyright (C) 2007--2009 Eitan M. Gurari %
% %
% This work may be distributed and/or modified under the %
% conditions of the LaTeX Project Public License, either %
% version 1.3c of this license or (at your option) any %
% later version. The latest version of this license is %
% in %
% http://www.latex-project.org/lppl.txt %
% and version 1.3c or later is part of all distributions %
% of LaTeX version 2005/12/01 or later. %
% %
% This work has the LPPL maintenance status "maintained".%
% %
% The Current Maintainer of this work %
% is the TeX4ht Project <tex...@tug.org>. %
% %
% If you modify this program your changing its signature %
% with a directive of the following form will be %
% appreciated. %
% \message{signature} %
% %
% tex...@tug.org %
% http://www.tug.org/tex4ht %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\immediate\write-1{version 2009-08-15-23:22}

\ifx \blx@startbib\:UnDef
\pend:def\blx@shorthands{%
\pend:def\blx@bibinit{%
\HAssign\shorthands:cnt=0
\NewConfigure{printfield-shorthand}{2}%
\Configure{printfield-shorthand}
{\gHAdvance\shorthands:cnt by 1\relax
\ifnum \shorthands:cnt=1 \a:printshorthands
\else \c:printshorthands \fi
}
{\d:printshorthands}%
\append:def\endtheshorthands{\b:printshorthands}%
\csname a:@shorthands\endcsname
}}
\NewConfigure{printshorthands}{4}
\NewConfigure{@shorthands}[1]{\concat:config\a:@shorthands{#1}}
\let\a:@shorthands\empty
\def\nolinkurl{\o:url:}
\def\blx@checksum{\ifx \blx@checksum@old \blx@checksum@new \else
\blx@warning@noline {Page references have changed.\MessageBreak
Rerun to get references right}\@tempswatrue \blx@reruntrue \fi
\@nameuse {blx@rerun}}
\pend:def\blx@bibliography{%
\pend:def\blx@bibinit{%
\ConfigureList{thebibliography}
{\a:thebibliography}
{\b:thebibliography}
{\c:thebibliography}
{\d:thebibliography}%
\csname onthebibliography:list\endcsname
}%
% \pend:def\endthebibliography{%
% \if@newlist \global\@newlistfalse \fi
% }%
}
\protected\def\blx@finentry{%
\unspace
\a:finentry
\finentrypunct
\blx@postpunct
\b:finentry
\blx@initunit
}
\NewConfigure{finentry}{2}
\def\:tempc[#1]#2{%
\expandafter\ifx \csname a:printfield-#2\endcsname\relax
\NewConfigure{printfield-#2}{2}%
\a:printfield{printfield-#2}%
\fi
\Configure{blx@unit}
{\csname a:printfield-#2\endcsname}
{\csname b:printfield-#2\endcsname}%
\csname o:\string\blx@printfield:\endcsname[#1]{#2}%
}
\expandafter\HLet\csname\string\blx@printfield\endcsname\:tempc
\NewConfigure{printfield}[1]{\def\a:printfield##1{#1}}
\Configure{printfield}{%
\Configure{#1}%
{\HCode{<!--#1-->}}%
{\HCode{<!--/#1-->}}%
}
\def\:tempc[#1]#2{%
\expandafter\ifx \csname a:bibstring-#2\endcsname\relax
\NewConfigure{bibstring-#2}{2}%
\a:printfield{bibstring-#2}%
\fi
\Configure{blx@unit}
{\csname a:bibstring-#2\endcsname}
{\csname b:bibstring-#2\endcsname}%
\csname o:\string\blx@bibstring:\endcsname[#1]{#2}%
}
\expandafter\HLet\csname\string\blx@bibstring\endcsname\:tempc
\def\:tempc[#1]#2{%
\expandafter\ifx \csname a:bibcpstring-#2\endcsname\relax
\NewConfigure{bibcpstring-#2}{2}%
\a:printfield{bibcpstring-#2}%
\fi
\Configure{blx@unit}
{\csname a:bibcpstring-#2\endcsname}
{\csname b:bibcpstring-#2\endcsname}%
\csname o:\string\blx@bibcpstring:\endcsname[#1]{#2}%
}
\expandafter\HLet\csname\string\blx@bibcpstring\endcsname\:tempc
\def\:tempc[#1]#2{%
\expandafter\ifx \csname a:biblcstring-#2\endcsname\relax
\NewConfigure{biblcstring-#2}{2}%
\a:printfield{biblcstring-#2}%
\fi
\Configure{blx@unit}
{\csname a:biblcstring-#2\endcsname}
{\csname b:biblcstring-#2\endcsname}%
\csname o:\string\blx@biblcstring:\endcsname[#1]{#2}%
}
\expandafter\HLet\csname\string\blx@biblcstring\endcsname\:tempc
\def\:tempc[#1]#2{%
\expandafter\ifx \csname a:bibucstring-#2\endcsname\relax
\NewConfigure{bibucstring-#2}{2}%
\a:printfield{bibucstring-#2}%
\fi
\Configure{blx@unit}
{\csname a:bibucstring-#2\endcsname}
{\csname b:bibucstring-#2\endcsname}%
\csname o:\string\blx@bibucstring:\endcsname[#1]{#2}%
}
\expandafter\HLet\csname\string\blx@bibucstring\endcsname\:tempc
\NewConfigure{biblatex-style}[2]{
\def\:temp{#1}%
\ifx \:temp\blx@cbxfile
#2%
\global\let\biblatex:style\def
\fi
}
\pend:def\at:docend{%
\ifx \UnDef\biblatex:style
\:warning{\string\Configure{biblatex-style}{\blx@cbxfile}{...}
not available}%
\fi
}
\let\blx:item\@item
\def\@item[#1]{%
\blx:item[#1]%
\ifhmode \spacefactor\blx@sf@par\fi
}
\let\blx@resetpuncthook\@empty
\let\blx@csq@ifkernmark\@empty
\let\bib@field@entrykey\@empty
\def\blx@begunit{%
\toggletrue{blx@tempa}%
\iftoggle{blx@insert}%
{\iftoggle{blx@unit}%
{\begingroup
\let\blx@begunit\@empty
\let\blx@endunit\@empty
\blx@unitpunct\blx@postpunct
\endgroup
\global\togglefalse{blx@unit}%
\togglefalse{blx@tempa}}%
{\blx@postpunct}%
\iftoggle{blx@block}%
{\begingroup
\let\blx@begunit\@empty
\let\blx@endunit\@empty
\newblockpunct
\endgroup
\global\togglefalse{blx@block}%
\togglefalse{blx@tempa}}%
{}}
{}%
\blx@postpunct
\blx@resetpuncthook
\iftoggle{blx@tempa}%
{}%
{\global\togglefalse{blx@insert}}%
\csname a:blx@unit\endcsname
\blx@leavevmode
\blx@csq@ifkernmark
{}%
{\penalty\@M
\hskip-\blx@unitmark\relax
\hskip\blx@unitmark\relax}%
\begingroup
\Configure{blx@unit}{}{}%
}
\def\blx@endunit{%
\endgroup
\csname b:blx@unit\endcsname
\Configure{blx@unit}{}{}%
\ifdim\lastskip=\blx@unitmark
\unskip\unskip\unpenalty
\global\togglefalse{blx@lastins}%
\else
\global\toggletrue{blx@insert}%
\global\toggletrue{blx@lastins}%
\fi
}
\NewConfigure{blx@unit}{2}

\else

\fi
\NewConfigure{thebibliography}{4}
\append:def\blx@bibinit{\a:bibinit}
\NewConfigure{bibinit}{1}

\let\blx@anchors\@empty
\protected\def\blx@anchor{%
\xifinlist{X\the\c@refsection -%@
\bib@field@entrykey}{\blx@anchors}
{}
{\listxadd\blx@anchors{X\the\c@refsection -%@
\bib@field@entrykey}%
\hyper:natanchorstart{X\the\c@refsection -%@
\bib@field@entrykey}%
\hyper:natanchorend}}
\protected\def\blx@bibhyperref{%
\@ifnextchar[%]
{\blx@bibhyperref@i}%
{\blx@bibhyperref@i[\bib@field@entrykey]}}%
\long\def\blx@bibhyperref@i[#1]#2{%
\hyper:natlinkstart{X\the\c@refsection -%@
#1}%
#2\hyper:natlinkend}
\protected\long\def\blx@bibhyperlink#1#2{%
\hyper:natlinkstart{X\the\c@refsection --%:
#1}%
#2\hyper:natlinkend}
\protected\long\def\blx@bibhypertarget#1#2{%
\@bsphack
\hyper:natanchorstart{X\the\c@refsection --%:
#1}%
\@esphack
#2\hyper:natanchorend}
\let\blx@ifhyperref\@firstoftwo
\def\hyper:natanchorstart#1{\Link{}{#1}\EndLink}
\def\hyper:natanchorend{}
\def\hyper:natlinkstart#1{\Link{#1}{}}
\def\hyper:natlinkend{\EndLink}

\let\:temp\do
\def\do#1{%
\patchcmd#1%
{\color@begingroup}%
{\color@begingroup\toggletrue{blx@footnote}}%
{\togglefalse{blx@tempa}\listbreak}%
{}}%
\docsvlist{%
\@footnotetext,% latex
\H@@footnotetext,% hyperref
\scr@saved@footnotetext,% koma-script 3.x
\l@dold@footnotetext,% ledmac
\l@doldold@footnotetext,% ledmac
\@fntORI}% frenchle
\let\do\:temp

\Hinput{biblatex}
\endinput
++++++++++++++++++++++++++++++++

Karl

unread,
Jul 29, 2014, 1:00:38 PM7/29/14
to
Am 29.07.2014 00:55, schrieb Ray Weg:
> Hallo,
>
> ich habe bisher ein ziemlich komplexes LaTeX-Dokument in PDF ausgegeben,
> fehlerfrei und vollkommen zufriedenstellend. Nun m��te ich den Text
> leider nach OpenOffice exportieren, wof�r anscheinend tex4ht am besten
> geeignet ist. Bedauerlicherweise schaffe ich es �berhaupt nicht, das
> Ganze funktionierend einzurichten. Gibt es irgendwo ein gutes Tutorial,
> das die Installation und v.a. die Konfiguration erkl�rt?


Ich war von der Unterhaltung hier ermuntert, es auch mal wieder zu
probieren mit tex4ht (unter Miktex2.9/win7_64bit). Die Pfade in
tex4ht.env habe ich angepa�t. Leider bricht "mk4ht oolatex test" immer
w�hrend der Ausf�hrung von tex4ht mit "--- error --- Illegal storage
address" ab:

------------------
......
C:\Users\ratzsch\zz-erledigt\praktikumsskriptNMR>tex4ht test
-i/tex4ht/ht-fonts/
ooffice/! -cmozhtf -ewin32/tex4ht.env
----------------------------
tex4ht.c (2012-07-25-19:36 Windows MiKTeX)
tex4ht test
-i/tex4ht/ht-fonts/ooffice/!
-cmozhtf
-ewin32/tex4ht.env
(C:/MikTeX/tex4ht/base/win32/tex4ht.env)
(C:/MikTeX/fonts/tfm/public/amsfonts/cmextra/cmbsy5.tfm)
(C:/MikTeX/tex4ht/ht-fonts/alias/cm/cmbsy.htf)
Searching `cmsy.htf' for `cmbsy5.htf'
(C:/MikTeX/tex4ht/ht-fonts/unicode/cm/cmsy.htf)
--- error --- Illegal storage address

-------------------

(Die fehlenden Tilden in script/tex4ht/htlatex.bat sind auch eingebaut,
wie man an der ersten Zeile oben sieht. Das Texfile enth�lt nur eine
Zeile Text.)

Gibts daf�r mittlerweile eine Erkl�rung/L�sung?

vg, Karl


P.S.:
Ansonsten scheint es ganz gut zu funktionieren, selbst ein ziemlich
gro�es Projekt wird von htlatex in ein recht sauberes html umgewandelt,
auch mit utf8, nur biblatex scheint ein kleines Problem zu haben, latex
bleibt jeweils mit dieser Meldung

(C:\MikTeX\tex\generic\tex4ht\biblatex.4ht
! Undefined control sequence.
<argument> \blx@shorthands

stehen, aber wenn man einfach Enter dr�ckt l�uft es weiter.
utf8-Umlaute, Graphiken, Formel, Links, Fu�noten, Zitate, alles ist da,
bis auf Links aufs Literaturverzeichnis, die gibts nicht, vermutlich wg.
diesem \blx@shorthands (?!). Ich benutze allerdings kein KOMA, sondern
article.

Karl

unread,
Jul 29, 2014, 2:10:47 PM7/29/14
to
Am 29.07.2014 17:42, schrieb Ray Weg:
> biblatex

Biblatex braucht f�r tex4ht das hier

\makeatletter
\newcommand\blx@unitmark{23sp}
\makeatother

in der Pr�ambel deines tex-Dokuments. Ich wei� nicht mehr genau wo ich
das herhabe, aber damit l�uft biblatex in der article-Umgebung mit nur
noch kleinen Mucken (siehe mein anderer Post).

Karl

Axel Berger

unread,
Jul 29, 2014, 2:54:00 PM7/29/14
to
Ray Weg wrote on Tue, 14-07-29 17:42:
>Ich habe jetzt den Perl Interpreter installiert.

Hat zuf�llig irgendjemand noch einen Installer der Version 5.6.1
irgendwo gebunkert?

Ulrike Fischer

unread,
Jul 30, 2014, 2:43:20 AM7/30/14
to
Am Tue, 29 Jul 2014 19:00:38 +0200 schrieb Karl:


> Ich war von der Unterhaltung hier ermuntert, es auch mal wieder zu
> probieren mit tex4ht (unter Miktex2.9/win7_64bit). Die Pfade in
> tex4ht.env habe ich angepa�t. Leider bricht "mk4ht oolatex test" immer
> w�hrend der Ausf�hrung von tex4ht mit "--- error --- Illegal storage
> address" ab:


> Gibts daf�r mittlerweile eine Erkl�rung/L�sung?

Ich habe weder Zeit noch Lust mir geeignete Testdokumente aus der
Nase zu ziehen. Wenn du willst, dass ich das ausprobiere, wirst du
daher ein Beispiel liefern m�ssen.

Ray Weg

unread,
Jul 30, 2014, 4:56:41 AM7/30/14
to
Hallo,

nachdem die Diskussion in v�llig andere Richtung gelaufen ist, m�chte
ich nochmals meine Frage stellen: Was soll ich genau mit den Patches
machen? Ich habe keine Ahnung, wie ich die entsprechenden Dateien in
meine Installation einbeziehen soll, ob ganze Dateien kopieren, einzelne
Passagen einf�gen o.�. Kann da jemand helfen?

Viele Gr��e,
Ray

Ulrike Fischer

unread,
Jul 30, 2014, 5:25:42 AM7/30/14
to
Installiere dir Texlive 2014: https://www.tug.org/texlive/
Da sind die patches schon drin. (tex4ht findet zu Zeit seinen Weg
nicht zu CTAN und damit nicht in miktex. Bei TeXlive k�mmert sich
wahrscheinlich Karl Berry drum, dass die �nderungen ankommen. Aber
genaueres m�sstest du auf der tex4ht-Liste erfragen. Dort kann man
dir wahrscheinlich auch sagen, wie du an ge�nderte Dateien kommst.)

Miktex brauchst du nicht zu deinstallieren. Der Wechsel zwischen
miktex + TL geht normalerweise (wenn du nicht selbst irgendwo feste
Pfade zu miktex eingetragen hast) einfach, indem du die
PATH-Variable anpasst.

Karl

unread,
Jul 30, 2014, 7:28:32 AM7/30/14
to
Oh, sorry.
Es reicht ein absolutes Minimaldokument:

\documentclass{article}
\begin{document}
Hier steht Text.
\end{document}




Ulrike Fischer

unread,
Jul 30, 2014, 8:01:16 AM7/30/14
to
Funktioniert bei mir tadellos. Der entsprechende Teil der Meldung
sieht aber leicht anders aus:

G:\Z-Test>tex4ht test-oolatex -i/tex4ht/ht-fonts/"ooffice/!
-cmozhtf" -ewin32/t
ex4ht.env
----------------------------
tex4ht.c (2012-07-25-19:36 Windows MiKTeX)
tex4ht test-oolatex
-i/tex4ht/ht-fonts/ooffice/!
-cmozhtf
-ewin32/tex4ht.env
(D:/MiKTeX2.9/tex4ht/base/win32/tex4ht.env)
(unicode.4hf)
(D:/MiKTeX2.9/fonts/tfm/public/amsfonts/cmextra/cmbsy5.tfm)
(D:/MiKTeX2.9/tex4ht/ht-fonts/alias/cm/cmbsy.htf)
Searching `cmsy.htf' for `cmbsy5.htf'

> (Die fehlenden Tilden in script/tex4ht/htlatex.bat sind auch eingebaut,
> wie man an der ersten Zeile oben sieht. Das Texfile enth�lt nur eine
> Zeile Text.)

Ich wei� nicht worauf sich das bezieht. Im meinem aktuellen System
habe ich nichts an htlatex.bat ge�ndert.

Ray Weg

unread,
Jul 30, 2014, 12:30:09 PM7/30/14
to
Hallo Ulrike,

> Installiere dir Texlive 2014: https://www.tug.org/texlive/
> Da sind die patches schon drin. (tex4ht findet zu Zeit seinen Weg
> nicht zu CTAN und damit nicht in miktex. Bei TeXlive k�mmert sich
> wahrscheinlich Karl Berry drum, dass die �nderungen ankommen. Aber
> genaueres m�sstest du auf der tex4ht-Liste erfragen. Dort kann man
> dir wahrscheinlich auch sagen, wie du an ge�nderte Dateien kommst.)

Ich habe jetzt TeX Live 2014 installiert. Allerdings hat er mir bei der
Installation am Ende die Warnmeldung ausgegeben, es g�be eine
konkurrierende pdflatex-Anwendung, n�mlich MiKTeX.

> Miktex brauchst du nicht zu deinstallieren. Der Wechsel zwischen
> miktex + TL geht normalerweise (wenn du nicht selbst irgendwo feste
> Pfade zu miktex eingetragen hast) einfach, indem du die
> PATH-Variable anpasst.

Meinst Du mit Anpassung der PATH-Variable die Pfadangaben in meinem
Editor? Wenn ich n�mlich das DOS-Fenster unter Windows 7 aufrufe und
denn Befehl mk4ht oolatex [datei] eingebe, erhalte ich nach wie vor die
Fehlermeldung zu KOMA-Script. Der Befehl greift also nach wie vor auf
die MiKTeX-Installation zur�ck.
Es d�rfe auch ziemlich unsauber hinsichtlich Administration sein, die in
MiKTeX eingebundene tex4ht-Dateien in den Pfadangaben so anzupassen, da�
sie auf die Tex Live-Installation zielen, oder?

Herzlichen Dank f�r weitere Hilfe,
Ray

Ulrike Fischer

unread,
Jul 30, 2014, 1:27:54 PM7/30/14
to
Am Wed, 30 Jul 2014 18:30:09 +0200 schrieb Ray Weg:

> Ich habe jetzt TeX Live 2014 installiert. Allerdings hat er mir bei der
> Installation am Ende die Warnmeldung ausgegeben, es g�be eine
> konkurrierende pdflatex-Anwendung, n�mlich MiKTeX.

Ist doch nett von TeXLive, dass es das gemerkt hat ...


>> Miktex brauchst du nicht zu deinstallieren. Der Wechsel zwischen
>> miktex + TL geht normalerweise (wenn du nicht selbst irgendwo feste
>> Pfade zu miktex eingetragen hast) einfach, indem du die
>> PATH-Variable anpasst.
>
> Meinst Du mit Anpassung der PATH-Variable die Pfadangaben in meinem
> Editor?

Nein, ich meine die PATH-Umgebungsvariable.

Im DOS-Fenster kannst du das tempor�r so machen:

set path= pfad/zu/texlive/2014/bin/win32;%path%

Wie man path dauerhaft �nderst, kannst du googlen.

Ray Weg

unread,
Jul 30, 2014, 6:17:03 PM7/30/14
to
Hallo Ulrike,

> Nein, ich meine die PATH-Umgebungsvariable.
> Im DOS-Fenster kannst du das tempor�r so machen:
> set path= pfad/zu/texlive/2014/bin/win32;%path%

Herzlichen Dank f�r Deine Erkl�rung. Ich habe jetzt also
- TeXLive 2014 installiert
- mein Test-Dokument normal per pdflatex "vorkompiliert", um schon
einmal m�gliche weitere Fehler zu vermeiden
- dann im DOS-Fenster den PATH tempor�r umgelegt (dauerhaft mache ich
lieber erst, wenn alles l�uft)
- zuletzt ins Verzeichnis mit meinem Test-Dokument navigiert und
- den Befehl "mk4ht oolatex [Datei]" eingegeben.

Inzwischen l�uft das Ganze ziemlich gut an, bricht dann aber ab mit
folgender Warnung:
"Package hyperref Warning: No autoref name for 'minipage' on input line 64.
!Missing \endcsname inserted.
<to be read again>
\protext
1.64 ...[graphikname]
?"

Ich schlu�folgere daraus, da� tex4ht u.U. Probleme mit meinen Grafiken
hat. F�r pdflatex habe ich sie im JPG-Format eingebunden. Anscheinend
funktioniert das mit tex4ht nicht? Gibt es da ein Workaround oder mu�
ich tats�chlich alle Grafiken gegen ein anderes Format umtauschen? Das
w�re nat�rlich nicht so toll, weil ich ziemlich viele Abbildungen
eingebunden habe...

Oder liegt es doch an einer Unvertr�glichkeit zwischen tex4ht und
hyperref? Das w�re auch ziemlich dumm, weil ich sehr viele Querverweise
im Dokument stehen habe...

Viele Gr��e,
Ray

Rolf Niepraschk

unread,
Jul 31, 2014, 2:19:16 AM7/31/14
to
Am 31.07.2014 00:17, schrieb Ray Weg:
...
>
> Oder liegt es doch an einer Unverträglichkeit zwischen tex4ht und
> hyperref? Das wäre auch ziemlich dumm, weil ich sehr viele Querverweise
> im Dokument stehen habe...
>
Woher sollen wir denn das wissen? Du hast hier nicht einmal ein
komplettes (minimales) Dokument gezeigt, sodass die Chance bestände,
auszuprobieren, was Du getan hast. Tue dies also. Werfe sämtliche (!)
Teile raus, die nichts mit dem Problem zu tun haben. Lade das
graphicx-Paket mit der Option "demo".

...Rolf

Ray Weg

unread,
Jul 31, 2014, 3:39:24 AM7/31/14
to
Hallo Rolf,
es gibt keinen Grund, so scharf zu werden. Ich weiß, daß man bei
Anfragen normalerweise ein Minimalbeispiel liefert. Ich dachte aber, es
wäre in meinem Fall nicht nötig, weil es zuerst einmal um die
Installation von tex4ht und damit zusammenhängenden Problemen ging. Also
etwas, das nichts mit Minimalbeispielen zu tun hat.

Auch habe ich durch Googeln den Eindruck bekommen, daß tex4ht gut
funktioniert bei einfachen, allerdings schlecht bzw. aufwendig zu
konfigurieren ist bei komplexen Dokumenten. Da konnte es gut möglich
sein, daß bestimmte Bugs oder Unverträglichkeiten mit Packages bereits
bekannt sind (wie z.B. die Probleme mit KOMA-Script).

Heute und morgen komme ich nicht dazu, ein Minimalbeispiel zu entwerfen.
Sollte mich dies dann bei meinem Dokument mit den vielen eingebundenen
Packages zuviel Zeit kosten (die ich gerade nicht habe), dann werde ich
nach einem anderen und einfacheren Weg der Portierung suchen. Ich hatte
anfangs nicht angenommen, daß eine Benutzung von tex4ht so kompliziert
werden würde.

Gruß,
Ray

Ulrike Fischer

unread,
Jul 31, 2014, 3:54:25 AM7/31/14
to
Am Thu, 31 Jul 2014 09:39:24 +0200 schrieb Ray Weg:

>> Woher sollen wir denn das wissen? Du hast hier nicht einmal ein
>> komplettes (minimales) Dokument gezeigt, sodass die Chance best�nde,
>> auszuprobieren, was Du getan hast. Tue dies also. Werfe s�mtliche (!)
>> Teile raus, die nichts mit dem Problem zu tun haben. Lade das
>> graphicx-Paket mit der Option "demo".
>
> es gibt keinen Grund, so scharf zu werden.

Doch gibt es. tex4ht funktioniert bei dir in einfachen Dokumenten.
Es scheitert aber in deinem konkreten Dokument und erw�hnt dabei
eine Zeile (64), einen unbekannten Befehl (\protext), \autoref,
minipage und hyperref und dann kommst du nicht auf die Idee, dass
ein paar konkrete Informationen zum Dokument n�tig sein k�nnte?

> Ich schlu�folgere daraus,

Aufgrund welcher Datenanalyse? Hast du mal in eines deiner
einfachen, funktionierenden Dokumente ein Bild eingebunden?
Scheitert das?

> Oder liegt es doch an einer Unvertr�glichkeit zwischen tex4ht und
> hyperref?

Auch das kannst du leicht testen: Lade in eines der einfachen,
funktionierenden Dokumente hyperref und probiere es aus.

Axel Berger

unread,
Jul 30, 2014, 6:32:00 PM7/30/14
to
Ulrike Fischer wrote on Wed, 14-07-30 19:27:
>Im DOS-Fenster kannst du das tempor�r so machen:

Weil ich f�r die f�r mich typischen Aufgaben immer dieselben Optionen
und Parameter brauche, mir die aber nie alle merken kann, rufe ich die
meisten meiner �fter verwendeten Kommandozeilenprogramme �ber eigene
Batchfiles auf. Die k�nnen dann solche Dinge wie Suchpfadanpassungen
m�helos in einem gleich mit erledigen.

Meist gibt der Batch ohne Parameter (mindestens ein Dateiname mu� es ja
fast immer sein) einen kurzen Hilfetext mit nur den f�r mich relevanten
M�glichkeiten aus.

Karl

unread,
Jul 31, 2014, 10:31:32 AM7/31/14
to
Am 30.07.2014 14:01, schrieb Ulrike Fischer:
>> (Die fehlenden Tilden in script/tex4ht/htlatex.bat sind auch eingebaut,
>> wie man an der ersten Zeile oben sieht. Das Texfile enth�lt nur eine
>> Zeile Text.)
>
> Ich wei� nicht worauf sich das bezieht. Im meinem aktuellen System
> habe ich nichts an htlatex.bat ge�ndert.

Im Internet hatte ich irgendwo gefunden, da� dort bei %3, %4, %5 jeweils
eine Tilde vor die Zahl mu�, weil sonst unerw�nschte Anf�hrungszeichen
im Programmaufruf auftauchen (so wie in der ersten Zeile der von dir
geposteten Meldung).

Allerdings scheint tex4ht die Anf�hrungszeichen sowie zu ignorieren,
merke ich gerade, es gibt ja die erkannten Parameter beim Aufruf
zeilenweise wieder, und da sind keine drin. Macht auch keinen
Unterschied, wenn ich die Originalversion von htlatex.bat benutze.


Es scheint wohl ein Problem an meinem MikTeX-Setup zu sein. Leerzeichen
im Pfad hab ich schon mal keine. Ich hab es auf meinem Privatrechner (wo
ich im Gegensatz zu hier als Hauptbenutzer angemeldet bin) auch mal
ausprobiert, da kommt das gleiche. Gibt es noch irgendwelche typischen
Konfigurationsunterschiede/-fehler bei MikTeX?

Karl


Ulrike Fischer

unread,
Jul 31, 2014, 1:08:00 PM7/31/14
to
Am Thu, 31 Jul 2014 16:31:32 +0200 schrieb Karl:



> Es scheint wohl ein Problem an meinem MikTeX-Setup zu sein. Leerzeichen
> im Pfad hab ich schon mal keine. Ich hab es auf meinem Privatrechner (wo
> ich im Gegensatz zu hier als Hauptbenutzer angemeldet bin) auch mal
> ausprobiert, da kommt das gleiche. Gibt es noch irgendwelche typischen
> Konfigurationsunterschiede/-fehler bei MikTeX?

Der Unterschied ist die unicode.4hf-Datei, die in meinem Testordner
offensichtlich seit Jahren rumfliegt.

Es gibt zwar auch im Miktexordner eine unicode.4hf

tex4ht/ht-fonts/ooffice/charset/unicode.4hf

aber mikttex scheint die im Unterordner charset nicht zu finden.
Wenn ich sie nach ooffice verschiebe, funktioniert es wieder.

Ray Weg

unread,
Aug 3, 2014, 9:22:14 AM8/3/14
to
Hallo Ulrike, hallo Rolf,

>>> Woher sollen wir denn das wissen? Du hast hier nicht einmal ein
>>> komplettes (minimales) Dokument gezeigt, sodass die Chance best�nde,
>>> auszuprobieren, was Du getan hast. Tue dies also. Werfe s�mtliche (!)
>>> Teile raus, die nichts mit dem Problem zu tun haben. Lade das
>>> graphicx-Paket mit der Option "demo".
>>
>> es gibt keinen Grund, so scharf zu werden.
>
> Doch gibt es. tex4ht funktioniert bei dir in einfachen Dokumenten.
> Es scheitert aber in deinem konkreten Dokument und erw�hnt dabei
> eine Zeile (64), einen unbekannten Befehl (\protext), \autoref,
> minipage und hyperref und dann kommst du nicht auf die Idee, dass
> ein paar konkrete Informationen zum Dokument n�tig sein k�nnte?

Ich bin etwas verwundert, da� der Ton auf einmal so scharf geworden ist,
obwohl ich nach wie vor keine Notwendigkeit dazu sehe. Zu Anfang bestand
das Problem in der richtigen Installation von tex4ht, nicht in Problemen
mit meinem Dokument. Ein Minimalbeispiel ist daf�r meiner Meinung nach
nicht vonn�ten.

Da� jetzt Probleme beim Kompilieren aufgetaucht sind, h�tte auch
durchaus an bekannten Bugs liegen k�nnen. Schlie�lich wurde ich zu
Anfang der Installationshinweise darauf hingewiesen, da� es
Unvertr�glichkeiten mit KOMA-Skript usw. gibt.

Ich hatte nicht angenommen, da� es so schwierig sein w�rde, ein
komplexes Dokument mit tex4ht fehlerfrei auszugeben. Ich brauche dies
nur zu Korrekturzwecken f�r Leute, die nicht LaTeX benutzen. Daher ist
f�r mich der Aufwand zu hoch, mich langwierig in dieses Paket einzuarbeiten.

Inzwischen habe ich eine aktuelle OCR-Software �ber mein fertiges PDF
laufen lassen. Das Ergebnis war blitzschnell fertig,
formatierungstechnisch durchaus in Ordnung, und f�r Korrekturarbeiten
absolut ausreichend. Ich denke, da� dies wohl der bessere Weg f�r mich
ist. Trotzdem vielen Dank f�r alle Hilfestellungen!

Gru�,
Ray

Karl

unread,
Aug 6, 2014, 7:40:46 AM8/6/14
to
Am 31.07.2014 19:08, schrieb Ulrike Fischer:

> Der Unterschied ist die unicode.4hf-Datei, die in meinem Testordner
> offensichtlich seit Jahren rumfliegt.
>
> Es gibt zwar auch im Miktexordner eine unicode.4hf
>
> tex4ht/ht-fonts/ooffice/charset/unicode.4hf
>
> aber mikttex scheint die im Unterordner charset nicht zu finden.
> Wenn ich sie nach ooffice verschiebe, funktioniert es wieder.

Das war es, mk4ht oolatex l�uft durch und produziert ein
Openoffice-Dokument. Danke!

Scheint ein generelles Problem zu sein, diesen Unterordner .../charset
gibts auch bei anderen htlatex-Zielen (mzlatex, ..), und auch dort wird
unicode.4hf dann nicht gefunden, worauf tex4ht mit "Illegal storage
address" abbricht. Verschieben hilft auch dort.






Karl

unread,
Aug 6, 2014, 1:16:23 PM8/6/14
to
Ich habe mein Projekt soweit hinbekommen, vielen Dank f�r die Hilfe nochmal.

Falls jemand �hnliches vorhat, hier meine Erfahrungen:

Mit

mk4ht htlatex projektname "xhtml,mathml"

kann man nach dem Bereinigen der falschen Pfadnamen in tex4ht.env und
Verschieben von unicode.4hf (siehe vorige Posts) relativ problemlos auch
ein gr��eres Dokument (in documentclass article, scr... hab ich nicht
probiert) in html �bersetzen, mit in MathML gesetzten amsmath-Formeln.
Was nicht geht sind die Links zum Literaturverzeichnis (biblatex),
vermutlich wegen dem fr�her erw�hnten Problem mit "Undefined control
sequence <argument> \blx@shorthands" beim kompilieren mit latex. Die
sonstigen Links im html-Dokument gehen, inklusive Fu�noten.


Beim Zielformat Openoffice/Libreoffice

mk4ht oolatex projektname

gibt es ein paar Probleme, so funktioniert die Schriftart lmodern mit
siunitx nicht zuverl�ssig, man bekommt dann mit manchen
siunitx-Kommandos ein v�llig leeres Dokument. Mathematische Operatoren
sollte man so

\DeclareMathOperator{\sinc}{sinc}

definieren und nicht per \newcommand, sonst bekommt man statt dessen ein
nichtssagendes Ersatzbild.

\mathrm{} scheint gar nicht zu gehen, siuntix macht aber aufrechte
Schriften f�r Einheitensymbole. siuntix hat daf�r ein paar andere
Probleme, so funktioniert die Einheit \degreecelsius nicht richtig, das
Gradsymbol landet in de Zeilenmitte (das macht es auch bei html).
Formeln sollte man sehr genau kontrollieren, aber man kann sie immerhin
im Libreoffice-Formeleditor bearbeiten. Hochgestellte Indizes _vor_
Symbolen gehen z.B. nicht, da kommt dann ein umgedrehtes Fragezeichen.

Viel Spa� damit w�nsche ich jedenfalls. Mit etwas Nacharbeit ist der
Konverter ganz gut zu brauchen finde ich.

Karl

unread,
Aug 7, 2014, 6:10:59 AM8/7/14
to
Links aufs Literaturverzeichnis funktionieren sehr wohl, wenn man das
hyperref-package auch einbindet. ;-)

Und gegen den Fehler mit biblatex hilft das hier in der Pr�ambel:

\makeatletter
\def\blx@shorthands{}
\makeatother


Mein funktionierendes Minimalbeispiel sieht so aus :

==================

\documentclass{article}

%produziert ein Beispiel-bibfile
\begin{filecontents}{test.bib}
@book{Hiemenz,
author={Hiemenz},
title={Polymer Chemistry}
}
\end{filecontents}

\usepackage{hyperref}

\usepackage[backend=biber, hyperref=auto, backref=true]{biblatex}
\bibliography{test}

%ben�tigt f�r tex4ht + biblatex
\makeatletter
\newcommand\blx@unitmark{23sp}
\makeatother

%ben�tigt f�r tex4ht + biblatex
\makeatletter
\def\blx@shorthands{}
\makeatother

\begin{document}

Hier ein Text mit Zitat \cite{Hiemenz}.

\printbibliography

\end{document}



0 new messages