From cb9ceaf6521c9283785ca9efb5917e200807e6ab Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 6 Aug 2008 21:32:05 +0000 Subject: german doc update from klaus git-svn-id: svn://tug.org/texlive/trunk@10116 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-doc/doc/german/texlive-de/live.css | 415 -- Master/texmf-doc/doc/german/texlive-de/live.html | 6655 ------------------- Master/texmf-doc/doc/german/texlive-de/live.pdf | Bin 975832 -> 0 bytes .../texmf-doc/doc/german/texlive-de/lmsy10-40.png | Bin 0 -> 273 bytes .../texmf-doc/doc/german/texlive-de/texlive-de.css | 406 ++ .../doc/german/texlive-de/texlive-de.html | 6845 ++++++++++++++++++++ .../texmf-doc/doc/german/texlive-de/texlive-de.pdf | Bin 0 -> 947203 bytes 7 files changed, 7251 insertions(+), 7070 deletions(-) delete mode 100644 Master/texmf-doc/doc/german/texlive-de/live.css delete mode 100644 Master/texmf-doc/doc/german/texlive-de/live.html delete mode 100644 Master/texmf-doc/doc/german/texlive-de/live.pdf create mode 100644 Master/texmf-doc/doc/german/texlive-de/lmsy10-40.png create mode 100644 Master/texmf-doc/doc/german/texlive-de/texlive-de.css create mode 100644 Master/texmf-doc/doc/german/texlive-de/texlive-de.html create mode 100644 Master/texmf-doc/doc/german/texlive-de/texlive-de.pdf (limited to 'Master/texmf-doc/doc') diff --git a/Master/texmf-doc/doc/german/texlive-de/live.css b/Master/texmf-doc/doc/german/texlive-de/live.css deleted file mode 100644 index 8faed891abd..00000000000 --- a/Master/texmf-doc/doc/german/texlive-de/live.css +++ /dev/null @@ -1,415 +0,0 @@ - -/* start css.sty */ -.ec-lmri-12x-x-172{font-size:206%; font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmss-17{font-size:170%; font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmss-17{ font-family: sans-serif;} -.ec-lmr-12{font-size:120%;} -.ec-lmtt-12{font-size:120%; font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmr-9{font-size:90%;} -.ec-lmri-9{font-size:90%; font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmri-9{ font-style:italic;} -.ec-lmtt-9{font-size:90%; font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmr-8{font-size:80%;} -.ec-lmtt-8{font-size:80%; font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmri-8{font-size:80%; font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmri-8{ font-style:italic;} -.ec-lmtt-8x-x-87{font-size:69%; font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -p.noindent { text-indent: 0em } -p.nopar { text-indent: 0em; } -p.indent{ text-indent: 1.5em } -@media print {div.crosslinks {visibility:hidden;}} -a img { border-top: 0; border-left: 0; border-right: 0; } -center { margin-top:1em; margin-bottom:1em; } -td center { margin-top:0em; margin-bottom:0em; } -.Canvas { position:relative; } -img.math{vertical-align:middle;} -li p.indent { text-indent: 0em } -.enumerate1 {list-style-type:decimal;} -.enumerate2 {list-style-type:lower-alpha;} -.enumerate3 {list-style-type:lower-roman;} -.enumerate4 {list-style-type:upper-alpha;} -div.newtheorem { margin-bottom: 2em; margin-top: 2em;} -.obeylines-h,.obeylines-v {white-space: nowrap; } -div.obeylines-v p { margin-top:0; margin-bottom:0; } -.overline{ text-decoration:overline; } -.overline img{ border-top: 1px solid black; } -td.displaylines {text-align:center; white-space:nowrap;} -.centerline {text-align:center;} -.rightline {text-align:right;} -div.verbatim {font-family: monospace; white-space: nowrap; } -table.verbatim {width:100%;} -.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } -div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } -table.minipage{width:100%;} -div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;} -div.center div {text-align: left;} -div.flushright, div.flushright div.flushright {text-align: right;} -div.flushright div {text-align: left;} -div.flushleft {text-align: left;} -.underline{ text-decoration:underline; } -.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; } -.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } -.framebox-c {text-align:center;} -.framebox-l {text-align:left;} -.framebox-r {text-align:right;} -span.thank-mark{ vertical-align: super } -span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; } -div.footnotes{border-top:solid 1px black; border-bottom:solid 1px black; padding-bottom:1ex; padding-top:0.5ex; margin-right:15%; margin-top:2ex; font-style:italic; font-size:85%;} -div.footnotes p{margin-top:0; margin-bottom:0; text-indent:0;} -div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } -table.tabular td p{margin-top:0em;} -table.tabular {margin-left: auto; margin-right: auto;} -div.td00{ margin-left:0pt; margin-right:0pt; } -div.td01{ margin-left:0pt; margin-right:5pt; } -div.td10{ margin-left:5pt; margin-right:0pt; } -div.td11{ margin-left:5pt; margin-right:5pt; } -table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } -td.td00{ padding-left:0pt; padding-right:0pt; } -td.td01{ padding-left:0pt; padding-right:5pt; } -td.td10{ padding-left:5pt; padding-right:0pt; } -td.td11{ padding-left:5pt; padding-right:5pt; } -table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } -.hline hr, .cline hr{ height : 1px; margin:0px; } -.tabbing-right {text-align:right;} -span.TEX {letter-spacing: -0.125em; } -span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;} -a span.TEX span.E {text-decoration: none; } -span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;} -span.LATEX span.TEX{ position:relative; left: -0.4em; } -div.float img, div.float .caption {text-align:center;} -div.figure img, div.figure .caption {text-align:center;} -.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} -.marginpar p{margin-top:0.4em; margin-bottom:0.4em;} -table.equation {width:100%;} -.equation td{text-align:center; } -td.equation { margin-top:1em; margin-bottom:1em; } -td.equation-label { width:5%; text-align:center; } -td.eqnarray4 { width:5%; white-space: normal; } -td.eqnarray2 { width:5%; } -table.eqnarray-star, table.eqnarray {width:100%;} -div.eqnarray{text-align:center;} -div.array {text-align:center;} -div.pmatrix {text-align:center;} -table.pmatrix {width:100%;} -span.pmatrix img{vertical-align:middle;} -div.pmatrix {text-align:center;} -table.pmatrix {width:100%;} -img.cdots{vertical-align:middle;} -div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } -table.tabular td p{margin-top:0em;} -table.tabular {margin-left: auto; margin-right: auto;} -div.td00{ margin-left:0pt; margin-right:0pt; } -div.td01{ margin-left:0pt; margin-right:5pt; } -div.td10{ margin-left:5pt; margin-right:0pt; } -div.td11{ margin-left:5pt; margin-right:5pt; } -table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } -td.td00{ padding-left:0pt; padding-right:0pt; } -td.td01{ padding-left:0pt; padding-right:5pt; } -td.td10{ padding-left:5pt; padding-right:0pt; } -td.td11{ padding-left:5pt; padding-right:5pt; } -table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } -.hline hr, .cline hr{ height : 1px; margin:0px; } -div.array {text-align:center;} -.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;} -.caption td.id{font-weight: bold; white-space: nowrap; } -table.caption {text-align:center;} -h1.partHead{text-align: center} -p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } -p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } -.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;} -.subparagraphHead, .likesubparagraphHead { font-weight: bold;} -.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;} -.verse{white-space:nowrap; margin-left:2em} -div.maketitle {text-align:center;} -h2.titleHead{text-align:center;} -div.maketitle{ margin-bottom: 2em; } -div.author, div.date {text-align:center;} -div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; } -.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } -.abstract p {margin-left:5%; margin-right:5%;} -table.abstract {width:100%;} -.alltt P { margin-bottom : 0em; margin-top : 0em; } -.alltt { margin-bottom : 1em; margin-top : 1em; } -.figure img.graphics {margin-left:10%;} -table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } -div.longtable{text-align:center;} -span.sout {text-decoration: line-through } -span.xout {text-decoration: line-through } -span.uwave {text-decoration: line-through } -P.fancyvrb {white-space: nowrap; margin:0em;} -/* end css.sty */ - diff --git a/Master/texmf-doc/doc/german/texlive-de/live.html b/Master/texmf-doc/doc/german/texlive-de/live.html deleted file mode 100644 index 7448b96d4e6..00000000000 --- a/Master/texmf-doc/doc/german/texlive-de/live.html +++ /dev/null @@ -1,6655 +0,0 @@ - - - -Anleitung zum TEX Live-System TeX Collection 2007 - - - - - - - - - - -
- - - - - -

Anleitung zum TEXLive-System
- TEX Collection 2007

-
Karl Berry (Herausgeber) -
http://tug.org/texlive/ -
Verantwortlich für die deutsche Ausgabe -
Klaus Höppner, klaus@dante.de -
(DANTE e.V.) -
-
-
Jänner 2007
-
-

- - -

Inhaltsverzeichnis

-
-1 Einleitung -
 1.1 Einsatzmöglichkeiten des TEX Live-Systems der TEX Collection -
 1.2 »Wo bekomme ich Hilfe?« oder »Hier werden Sie geholfen!« -
2 Struktur des TEXLive-Systems -
 2.1 Die Distributionen live, inst, protext -
 2.2 Basisverzeichnisse -
 2.3 Überblick über die vordefinierten texmf-Bäume -
 2.4 TEX-Erweiterungen -
 2.5 Weitere Programme der TEX Live -
3 Installation und Anwendung von TEX Live unter UNIX -
 3.1 TEX Live direkt vom Verteilungsmedium starten (UNIX) -
 3.2 Installation des TEX Live-Systems auf der Festplatte -
 3.3 Nicht interaktive Installation -
 3.4 Installation einzelner Pakete auf einer Festplatte -
4 Installationsnacharbeiten und Wartung -
 4.1 Konfigurationsprogramm texconfig -
 4.2 Testen der Installation -
5 Installation unter Mac OS X -
6 Installation und Einsatz unter Windows -
 6.1 Installation von TEX Live auf Festplatte -
 6.2 Installation von Support-Paketen für Windows -
 6.3 Wartung Ihrer Installation -
 6.4 Hinzufügen eigener Pakete zur existierenden Installation -
 6.5 Benutzung von tlmp.exe in der Kommandozeile -
 6.6 Installation im Netzwerk -
 6.7 Win32-Unterschiede zum Standard-Web2C -
 6.8 Persönliche Konfiguration -
 6.9 Installation testen -
 6.10 Drucken -
 6.11 Tipps und Tricks für Win32-Plattformen -
 6.12 Problemfälle -
7 Anleitung zum Web2C-System -
 7.1 Dateisuche mit der Kpathsea-Bibliothek -
 7.2 Dateinamen-Datenbanken - -
 7.3 Einstellungen zur Laufzeit -
8 Danksagungen -
9 Geschichtliches -
 9.1 Vergangenheit -
 9.2 2003 -
 9.3 2004 -
 9.4 2005 -
 9.5 Gegenwart -
 9.6 Zukunft -
-

Abbildungsverzeichnis

-
Suche nach Konfigurationsdateien
Suche nach Prologdateien
Suche nach Font-Dateien
-
-

Tabellenverzeichnis

-
Unterstützte Betriebssysteme und Architekturen
Optionen im Installationshauptmenü
-
- - -

1 Einleitung

-

Diese Anleitung beschreibt das TEX Live-System. Die TEX Live enthält TEX/LATEX-Systeme für -Linux, verschiedene UNIX-Plattformen, Mac OS X und (32-Bit)-Windows. Warnung: Für ältere -Macintosh-Systeme und MS-DOS sind diese TEX-Systeme wenig hilfreich. -

TEX Live enthält lauffähige Versionen von TEX, LaTeX2e, ConTEXt, Metafont, METAPOST, -Makeindex, BibTeX und vielen anderen Programmen, sowie eine umfassende Auswahl an Makros, -Zeichensätzen und Beschreibungen, die gemäß der Standard-TEX-Verzeichnisstruktur (TDS) abgelegt -sind. TEX Live eignet sich somit zur Nutzung mit nahezu jeder TEX-Installation und erlaubt das Setzen -von Schriften und Texten vieler Sprachen. Es ist Teil der TEX Collection, die in Zusammenarbeit mit den -verschiedenen TEX-Benutzergruppen entstanden ist und kurz im Abschnitt 2 auf Seite 8 beschrieben -wird. -

Wenn Sie neuere Versionen der dort aufgeführten Pakete zu suchen wollen, gehen Sie am besten zu -CTAN: http://www.ctan.org/. -

Eine kurze Zusammenfassung der wesentlichen Änderungen der aktuellen TEX Live-Version gegenüber -der Vorgängerversion finden Sie im Abschnitt 9 auf Seite 78. -

-

1.1 Einsatzmöglichkeiten des TEX Live-Systems der TEX Collection

-

Sie können das TEX Live-System auf drei verschiedene Arten nutzen: -

-

    -
  1. Sie können auf Kosten der Ausführungsgeschwindigkeit alle zu TEX gehörenden Programme - direkt von der live-DVD starten und auf alle Makros und Zeichensätze zugreifen (siehe hierzu - Kapitel 2.1 auf Seite 9 über die verschiedenen Distributionen). Dieses Vorgehen benötigt - kaum Plattenplatz – der Geschwindigkeitsverlust kann akzeptiert werden. -
  2. -
  3. Sie können das TEX Live-System komplett (oder Teile davon) auf einer lokalen Platte - installieren. Dies ist sicherlich der Normalfall, erfordert aber mindestens 100 MB - Plattenplatz. Für das empfohlene Standardsystem benötigen Sie 310 MB und für eine - Komplettinstallation bis zu 1,3 GB an Plattenspeicherplatz. -
  4. -
  5. Sie haben die Möglichkeit, Ihr bestehendes TEX-System durch Pakete oder Sammlungen - von der DVD und CD-ROM zu ergänzen. Dabei ist es gleichgültig, welches TEX-System Sie - benutzen.
-

Alles das wird bei den betreffenden Installationsanleitungen für jedes Betriebssystem ausführlich -erläutert. Hier das Notwendigste: -

- -

-

1.2 »Wo bekomme ich Hilfe?« oder »Hier werden Sie geholfen!«

-

Die TEX-Gemeinschaft ist ebenso aktiv wie hilfsbereit, und es wird praktisch jede ernst gemeinte Frage -beantwortet. Diese Hilfe ist allerdings nicht formal organisiert, sondern wird von Freiwilligen in ihrer -Freizeit geleistet. Es ist daher ernst gemeint, dass Sie vor einer Fragestellung Ihre »Hausaufgaben« -gemacht haben. Falls Sie auf eine garantierte kommerzielle Unterstützung angewiesen sind oder eine -solche bevorzugen, sollten Sie die Finger vollständig vom TEX Live-System lassen und in der -Aufstellung unter http://tug.org/interest.html#vendors nach einem geeigneten Händler -suchen. -

Die folgende Liste stellt die leicht zugänglichen Quellen in der empfohlenen Reihenfolge vor: -

-

-Einführung:
-
Wenn Sie TEX-Anfänger sind und eine englische Einführung in das System benötigen, sollten - Sie das WWW- Dokument http://tug.org/begin.html (Englisch) lesen. -

Für deutschsprachige LATEX-Anfänger ist die »LaTeX2e-Kurzbeschreibung« von großem - Nutzen (texmf-doc/doc/german/lshort-german/). -

-TEX-FAQs:
-
Die TEX-FAQ (im Deutschen - de-tex-faq »Fragen und Antworten [FAQ] über das Textsatzsystem TeX und DANTE, - Deutschsprachige Anwendervereinigung TeX e.V.«) ist ein riesiges Kompendium mit Fragen - (und Antworten) aller Art, von der einfachsten Anfängerfrage bis zu Expertenwissen. Sie - ist Bestandteil des TEX Live-Systems (texmf-doc/doc/german/FAQ-ge/) und umfasst zur - Zeit 182 Seiten als PDF-Datei (texmf-doc/doc/german/FAQ-ge/de-tex-faq.pdf). Darüber - hinaus ist die FAQ als HTML-Datei (texmf-doc/doc/german/FAQ-ge/html/index.html) und - als durchsuchbare Textdatei (texmf-doc/doc/german/FAQ-ge/text/index.html) enthalten. - Im Internet finden Sie die FAQ unter http://www.dante.de/faq/de-tex-faq/; - zudem wird die Textversion regelmäßig zur Monatsmitte in die News-Gruppen news:de.comp.text.tex, news:de.answers und news:news.answers verschickt. Die - FAQ besteht aus mehreren Teilen, wobei jeder Teil ohne News-Header nicht länger als ca. - 32 KB ist. -

Des Weiteren existiert eine - englischsprachige FAQ-Sammlung (texmf-doc/doc/english/FAQ-en/), die auch im Internet - verfügbar ist (http://www.tex.ac.uk/faq). -

Bitte nutzen Sie bei Problemen zu allererst diese beiden Möglichkeiten. -

-TEX-Catalogue:
-
Wenn Sie auf der Suche nach einem bestimmten Paket, Font, Programm u. ä. sind, - empfiehlt sich ein Blick in den TEX-Catalogue. Dieser Katalog enthält eine Liste - aller verfügbaren TEX-spezifischen Dinge (siehe texmf-doc/doc/english/catalogue oder http://www.ctan.org/tex-archive/help/Catalogue/). -
-TEX-WWW-Ressourcen:
-
Im WWW-Dokument http://tug.org/interest.html finden Sie eine große Anzahl - TEX-spezifischer Links zu Büchern, Manuals und Artikeln zu allen Aspekten des - TEX-Systems. - -
-Archive:
-
Ein Forum für die Hilfestellung sind die Usenet-News-Gruppen news:de.comp.text.tex - (Deutsch), news:comp.text.tex (Englisch) und die Mailing-Liste texhax@tug.org. In - deren Archiven finden sich die Fragen und Antworten vieler Jahre. Ihre Suche können Sie in - Google beispielsweise mit http://groups.google.de/groups?group=de.comp.text.tex - starten – oder auch in http://tug.org/mail-archives/texhax/. -

Im Allgemeinen ist es recht Erfolg versprechend, eine generelle Suche über Google - http://www.google.de/ durchzuführen (entweder im WWW allgemein oder in den - News-Gruppen); dies insbesondere, wenn es sich um Fragen über PostScript/PDF, - Ghostscript u. ä. handelt. -

-Fragen stellen:
-
Wenn Sie mit den oben aufgezeigten Möglichkeiten immer noch keine Antwort - auf Ihre Frage gefunden haben, können Sie die Frage auch in einer News-Gruppe - stellen (neudeutsch: posten). Hier bietet sich für den deutschsprachigen Raum die - News-Gruppe news:de.comp.text.tex an. Benutzen Sie am besten für Anfragen - Google (http://groups.google.de/groups?group=de.comp.text.tex) oder einen - Newsreader. Fragen an die englischsprachige Gruppe news:comp.text.tex (bei Google: - http://groups.google.de/groups?group=comp.text.tex) sollten Sie bitte nur in - Englisch stellen. -

Zusätzlich existieren E-Mail-Diskussionslisten, wobei hier die deutschsprachige Liste - TeX-D-L@listserv.dfn.de zu nennen ist (das englischsprachige Äquivalent ist texhax@tug.org). Darüber hinaus bietet sich für Mitglieder von DANTE e.V. der - Beraterkreis an (beraterkreis@dante.de). Wie Sie sich in die E-Mail-Liste TeX-D-L - eintragen können, finden Sie in der FAQ unter »1.3.2 Was ist TeX-D-L?«. -

Bevor Sie aber eine Frage absenden, lesen Sie bitte die entsprechenden Einträge - der FAQ zum Thema »Wie stelle ich eine Frage in einer Newsgroup, damit ich - mit hoher Wahrscheinlichkeit eine Antwort bekomme?«. So z. B. »1.3.1 Was ist - ‘de.comp.text.tex’?« und »1.3.7 Was sollte ich gelesen haben, bevor ich eine - Frage in ‘de.comp.text.tex’ oder der Diskussionsliste TeX-D-L stelle?« oder - auch http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion. -

-Mithilfe:
-
Wenn Sie einen Fehler melden wollen oder Empfehlungen und Kommentare zur - TEX Live-Verteilung, -Installation oder -Dokumentation geben möchten, sollten Sie die - E-Mail-Liste tex-live@tug.org nutzen. Korrekturen, Anmerkungen und Erweiterungen - für die deutsche Übersetzung können Sie auch an cdrom@dante.de oder schriftlich an die - Geschäftsstelle von DANTE e.V. senden. -

Fragen zu Programmen, die Sie in der TEX Collection finden, sollten Sie besser auf einer der - oben genannten Mailing-Listen stellen oder direkt an den Programmautor richten.

-

Auf der anderen Seite können auch Sie mit Ihrem Wissen helfen. Die News-Gruppen news:de.comp.text.tex (in Deutsch), news:comp.text.tex (in Englisch) und die Mailing-Liste TeX-D-L@listserv.dfn.de (Deutsch) und texhax@tug.org (Englisch) stehen allen offen. Wenn Sie -also dort mitlesen, scheuen Sie sich nicht, Fragen, zu denen Sie eine Antwort wissen, zu beantworten und -damit anderen zu helfen. -

-

2 Struktur des TEX Live-Systems

- -

In diesem Abschnitt beschreiben wir Struktur und Inhalt des TEX Live-Systems und der übergeordneten -TEX Collection. -

-

2.1 Die Distributionen live, inst, protext

-

Das Material des TEX Live-Systems war von Jahr zu Jahr angewachsen und hatte den Rahmen, der -durch die Größe einer CD-ROM vorgegeben war, gesprengt. Um nicht wieder eine willkürliche Auswahl -unter den unzähligen Paketen, Zeichensätzen und Hilfsprogrammen treffen zu müssen, wurde schon 2003 -der Entschluss gefasst, die TEX Collection in unterschiedliche Distributionen zu zerlegen. Im -Einzelnen: -

-

-live
-

ist ein vollständiges System auf einer DVD. Mit mehr als 1,1 GB ist es zu groß - für eine CD-ROM. Es kann auf Festplatte installiert oder direkt von der DVD - gestartet werden. Zusätzlich enthält die DVD unabhängig vom TEX Live-System die - MacTEX-Distribution für Mac OS X, proTEXt – eine alternative TEX-Distribution - für MS Windows, die auf MiKTEXbasiert – und ein fast vollständiges Abbild des - CTAN-Archivs (Stand: Oktober 2005) und eine Sammlung verschiedener Pakete in einem - texmf-extra-Verzeichnis. -

Wenn Sie die DVD unter Windows »mounten«, bietet Ihnen das Setup-Programm an, - protext zu starten (siehe unten). Es berücksichtigt dabei auch CTAN und TEX Live, die - sich in Unterverzeichnissen der obersten Stufe auf der DVD befinden. -

Für CTAN und den Verzeichnisbaum texmf-extra gelten andere - Weitergabe-Bedingungen als für TEX Live. Achten Sie bitte darauf, wenn Sie diese (oder - Teile) weitergeben oder modifizieren. -

-inst
-

(installable) ist ein Komplettsystem auf CD-ROM. Um dies zu ermöglichen, wurden - alle Dateien auf dieser CD-ROM komprimiert. Daher kann man TEX auch nicht direkt - von der inst-CD-ROM laufen lassen, sondern muss es auf der Festplatte installieren. - Die Installation entspricht dem Vorgehen bei der Installation von der live-DVD auf der - Festplatte und wird in späteren Abschnitten beschrieben. -

-protext
-

ProTEXt ist eine Erweiterung der MiKTEX-Distribution für Windows. Es ergänzt - MiKTEX durch einige Tools (u. a. WinEdt, TeXnicCenter, Ghostscript/GSView), ist völlig - unabhängig vom TEX Live-System und hat eine eigene Installation. ProTEXt kann auf - Festplatte installiert oder direkt gestartet werden. Informationen zu ProTEXt finden Sie - im WWW übrigens unter http://tug.org/protext/. -

ProTEXt wird sowohl auf der live-DVD als auch auf einer eigenen CD-ROM angeboten - (für diejenigen, die die DVD nicht benutzen können).

-

Welche der drei Distributionen Sie geladen haben, zeigt ihnen die Datei »00typ.TL« im Wurzelverzeichnis -des Verteilungsmediums. Für die inst-Version der Distribution finden Sie die Datei mit dem Namen -»00INST.TL«. Die Datei enthält das Release-Datum und beschreibt den möglichen Einsatz der -Distribution und ihre Einschränkungen: - -

-

-   This is the TeX Live ‘inst’ distribution.  You can *not* run programs -
   directly from it, you must install it to disk.  It includes all packages.
-
-

Alle DANTE-Mitglieder erhalten die TEX Live-DVD als Beilage zur Vereinszeitschrift »Die TEXnische -Komödie«. Für all diejenigen, die nichts mit der DVD anfangen können, ist auf Anfrage auch eine -TEX Live-CD-ROM erhältlich. Zusätzlich gibt es auch eine ProTEXt-CD-ROM. Wenden Sie sich bitte an -das Büro von DANTE, Deutschsprachige Anwendervereinigung TeX e.V., wenn Sie Interesse an einer der -beiden CD-ROMs haben. -

-

2.2 Basisverzeichnisse

-

In diesem Abschnitt beschreiben wir die Basisverzeichnisse der TEX Live-Distribution. -

Auf der live-DVD befindet sich die gesamte TEX Live-Hierarchie im Unterverzeichnis texliveYYYY – -nicht im Wurzelverzeichnis der DVD. -

- - - - - - - - -
bin

ausführbare Programme des TEX-Systems; jeweils für die verschiedenen - Rechnerplattformen in Unterverzeichnissen zusammengefasst

source

Quelldateien aller Programme inklusive der Web2C-Quellen für die TEX- und - Metafont-Pakete als komprimierte bzip2-Archive

support

verschiedene Programme und Hilfspakete, die nicht automatisch mitinstalliert - werden, wie z. B. Editoren und TEX-Shells

texmf

Verzeichnisbaum für Programme und zugehörigen Hilfsdateien und Anleitungen; - enthält keine TEX-Formate und Pakete (siehe TEXMFMAIN im nächsten Abschnitt)

texmf-dist

Hauptbaum mit Formaten und Paketen (siehe TEXMFDIST im nächsten Abschnitt)

texmf-doc

Verzeichnisbaum mit vollständigen Dokumentationen (ohne andere installierte - Dateien); sortiert nach Sprachen

texmf-var

Verzeichnisbaum für automatisch erzeugte und gespeicherte Dateien für TEX, - Metafont und andere (siehe TEXMFSYSVAR im nächsten Abschnitt),

xemtex

Verzeichnis mit nützlichen Programmen für Windows aus dem XEmTEX-Paket - (Alle diese Programme sind auf UNIX-Systemen in der Regel vorinstalliert oder - lassen sich zumindest leicht kompilieren.)

-

Zusätzlich zu den oben aufgeführten Verzeichnissen finden Sie im Wurzelverzeichnis der Distribution -auch noch die Installationsskripte und die README-Dateien in verschiedenen Sprachen. -

Das Verzeichnis texmf-doc enthält zwar nur Anleitungen, bei weitem aber nicht die gesamte -Dokumentation: Die Dokumentation für Programme (Handbücher, »man pages«, GNU-info-Dateien) -beispielsweise finden Sie im Verzeichnis texmf/doc, da die Programme selbst sich im Verzeichnis texmf -befinden. Ähnliches gilt für die Dokumentation der TEX-Pakete und -Formate im Verzeichnis -texmf-dist/doc. -

Benutzen Sie die Programme texdoc oder texdoctk, wenn Sie auf der Suche nach irgendeiner -Dokumentationsdatei sind. Hilfreich in diesem Zusammenhang könnte auch die Link-Sammlung -doc.html im Wurzelverzeichnis sein. - - -

-

2.3 Überblick über die vordefinierten texmf-Bäume

-

Dieser Abschnitt listet alle vordefinierten texmf-Bäume, die vom System benutzt werden, und deren -Bedeutung auf. Das Kommando texconfig conf zeigt Ihnen die aktuellen Einstellungen dieser Variablen -an. -

-

- TEXMFMAIN
-

In diesem Baum befinden sich wichtige Teile des Systems, Hilfsprogramme (wie - web2c/mktexdir), pool-Dateien und andere Hilfsdateien. -

- TEXMFDIST
-

In diesem Baum befinden sich die wesentlichen Makro-Pakete, Fonts usw. Dieser Baum - enthält systemunabhängige Daten, die prinzipiell von jedem TDS-kompatiblem TEX-System - nutzbar sein sollten. -

- TEXMFLOCAL
-

Dieser Baum ist für Ergänzungen oder Aktualisierungen von Makros, Fonts etc. gedacht, die - Administratoren für alle Nutzer installieren. -

- TEXMFHOME
-

In diesem Baum können einzelne Nutzer Ergänzungen oder Aktualisierungen von Makros, - Fonts etc. ablegen. Standardmäßig befindet sich dieser Baum unterhalb von $HOME, so dass - andere Nutzer von Änderungen hier nicht beeinflusst werden. -

- TEXMFCONFIG
-

Dieser Baum wird von den Hilfsprogrammen von teTEX wie texconfig, updmap und - fmtutil verwendet. Standardmäßig befindet sich dieser Baum unterhalb von $HOME, so dass - andere Nutzer von Änderungen hier nicht beeinflusst werden. -

- TEXMFSYSCONFIG
-

Dieser Baum wird von den Hilfsprogrammen von teTEX wie texconfig-sys, updmap-sys - und fmtutil-sys verwendet, so dass hier das Verhalten des TEX Live-Systems für alle - Nutzer beeinflusst werden kann. -

- TEXMFVAR
-

Dieser Baum wird von Hilfsprogrammen wie texconfig, updmap und fmtutil benutzt, um - automatisch generierte Konfigurations-Dateien abzulegen. -

- TEXMFSYSVAR
-

Dieser Baum wird von den systemweiten Hilfsprogrammen wie texconfig-sys, updmap-sys - und fmtutil-sys verwendet, um automatisch generierte Konfigurations-Dateien abzulegen.

-

Für näherere Hinweise zu texconfig und zu den davon abhängigen Hilfsprogrammen siehe -Abschnitt 4.1 auf Seite 34. - - -

-

2.4 TEX-Erweiterungen

-

Unter den TEX-Systemen der TEX Live befinden sich verschiedene TEX-Erweiterungen: -

-

-e-TEX
-

stellt bei 100%-iger Kompatibilität zum normalen TEX einen kleinen, aber mächtigen - Satz neuer Befehle bereit (für Makroexpansion, Character-Scanning, zusätzliche - Klassen für »marks«, erweiterte Debug-Möglichkeiten und andere). Zusätzlich gibt - es noch die TEX--XE T-Erweiterungen für den bidirektionalen Textsatz, wie er - beispielsweise im Arabischen gebraucht wird. Im voreingestellten Modus ist e-TEX - 100%-ig kompatibel mit dem »normalen« TEX. Die Dokumentation zu e-TEX finden - Sie in der Datei texmf-dist/doc/etex/base/etex_man.pdf. -

-pdfTEX
-

enhält die e-TEX Erweiterungen, und erlaubt zusätzlich die Ausgabe in PDF-Dateien - sowie DVI-Dateien. Die - Dokumentation zu pdfTEX finden Sie unter texmf/doc/pdftex/manual/pdftex-a.pdf. - In der Datei texmf/doc/pdftex/manual/samplepdf/samplepdf.tex finden Sie ein - Anwendungsbeispiel. Das LATEX-Paket hyperref besitzt die Option pdftex, mit der - Möglichkeiten für aktive Querverweise von PDF (Hypertext) zur Verfügung gestellt - werden. Es ist die voreingestellte »Engine« für alle Formate außer plainTEX. Näheres - finden Sie in der Dokumentation. -

-XeTeX
-

bietet die Unterstützung von Unicode Zeichensätzen und - OpenType Schriften durch diverse zusätzliche Bibliotheken. Mehr Informationen sind - unter http://scripts.sil.org/xetex verfügbar. -

-Omega
-

(Omega) ist ein TEX-System, das intern mit Unicode (16-Bit-Unicode-Zeichen) - arbeitet und damit das gleichzeitige Arbeiten mit nahezu allen auf der - Welt eingesetzten Schriften und deren Zeichenkodierungen erlaubt. Außerdem - werden über dynamisch geladene, sogenannte »Omega Translation Processes« - (OTPs), Transformationen zur Verfügung gestellt, die beliebige Eingaben vor der - Bearbeitung durch TEX nach bestimmten Regeln umformen. Die (nicht ganz - aktuelle) Anleitung zu Omega finden Sie in dem TEX Live-System in der Datei - texmf-dist/doc/omega/base/doc-1.8.tex. -

- aleph
-

(Aleph) vereinigt die Omega- und e-TEX-Erweiterungen. Eine Minimaldokumentation - finden Sie in texmf-dist/doc/aleph/base.

-

-

2.5 Weitere Programme der TEX Live

-

TEX Live enthält eine ganze Reihe unterstützender Programme wie - -

-

-bibtex
-

Verwalten von Bibliographien -

-dv2dt, dt2dv
-

dvi nach ASCII und umgekehrt -

-dviconcat
-

Zusammenfügen von DVI-Dateien -

-dvips
-

Konversion von DVI in PostScript -

-dviselect
-

Ausschneiden von Seiten aus DVI-Dateien -

-dvipdfmx
-

DVI-nach-PDF-Konverter (erzeugt auch CJK-konformes PDF aus DVI-Dateien mit - Omega-Erweiterungen), als Alternative zu pdfTEX. -

-dvilj
-

Druckertreiber für die HP-LaserJet-Familie -

-lacheck
-

LATEX-Syntax-Überprüfung -

-makeindex
-

Erzeugen eines Stichwortverzeichnisses -

-mpost
-

Metafont-ähnliches Grafikprogramm -

-psnup
-

mehrere logische PostScript-Seiten auf einem Blatt platzieren -

-psselect
-

Ausschneiden von Seiten aus PostScript-Dateien -

-tex4ht
-

TEX-nach-HTML -Konvertierung - -

-texexec
-

ConTEXt- und PDF-Prozessor. -

-xdvi
-

DVI-Bildschirmausgabe im X-Window-System

-

-

3 Installation und Anwendung von TEX Live unter UNIX

-

Wie schon in Kapitel 1.1 auf Seite 6 ausgeführt, können Sie TEX Live auf drei Arten nutzen: -

-

    -
  1. Sie können das TEX Live-System direkt vom Verteilungsmedium laufen lassen (gilt für die - live-DVD). -
  2. -
  3. Sie können das Gesamtsystem oder Teile davon auf Ihrer Festplatte installieren (gilt für die - live-DVD, die inst- und protext-CD-ROM). -
  4. -
  5. Sie können einzelne Pakete in Ihr bestehendes TEX-System integrieren, gleichgültig, ob es ein - TEX Live-System oder ein anderes ist (gilt für die live-DVD, die inst- und protext-CD-ROM).
-

Die folgenden Abschnitte beschreiben für UNIX jedes dieser drei Verfahren ausführlich zum -Nachvollziehen. Im Folgenden werden die Eingaben des Benutzers nach dem Kommando-Prompt »>« -unterstrichen dargestellt. -


- - - - -

Achtung: Die CD-ROMs und die DVD der TEX Collection wurden im Format ISO-9660 (High Sierra) -mit Rock-Ridge- und Joliet-Erweiterungen produziert. Damit Ihr UNIX-Rechner die TEX Collection -optimal nutzen kann, muss Ihr System diese Erweiterungen unterstützen. Schlagen Sie in der -Systemdokumentation des Befehls mount nach, um zu ermitteln, ob Ihr System diese Erweiterungen -unterstützt. Falls Sie die TEX Collection in einem lokalen Netzwerk einsetzen, suchen Sie sich einen -Rechner aus, der die Erweiterungen unterstützt und »mounten« Sie die anderen Rechner auf -diesen. -

Moderne Linux-, BSD-, Sun- und SGI-Systeme haben normalerweise keine Schwierigkeiten, TEX Live -zu benutzen. Wenn Sie ein anderes System einsetzen und TEX Live erfolgreich einbinden -konnten, bitten wir Sie um detaillierte Anweisungen, um diese Anleitung weiter verbessern zu -können. -

Der Rest der Anleitung geht davon aus, dass Sie die TEX Collection erfolgreich unter Verwendung der -Rock-Ridge- und Joliet-Erweiterungen »mounten« konnten. - - -


-

3.1 TEX Live direkt vom Verteilungsmedium starten (UNIX)

-

Sie können TEX direkt von der live-DVD starten, ohne es vorher auf Festplatte installieren zu müssen -(daher der Name TEX »Live«). Es ist aber nicht möglich, TEX direkt von den CD-ROMs laufen zu -lassen (siehe hierzu Kapitel 2.1 auf Seite 9 über die verschiedenen Distributionen). In den folgenden -Installationsschritten benutzen wir »>« für die Eingabeaufforderung und Unterstreichung für -Benutzereingaben. Zuerst »mounten« Sie die CD-ROM oder DVD unter Verwendung der Rock-Ridge- -Erweiterungen. Das Kommando hierfür variiert von System zu System; die nachfolgenden Befehle -funktionieren unter Linux; nur der Name des CD-ROM-/DVD-Laufwerks (hier /dev/cdrom) muss u. U. -angepasst werden. -

-

> mount -t iso9660 /dev/cdrom /mnt/cdrom
-
-

Wechseln Sie mit Ihrem aktuellen Verzeichnis zum Mount-Point: -

-

> cd /mnt/cdrom
-
-

Unter Mac OS X werden CD-ROMs und DVDs automatisch »gemountet«; ein mount ist deshalb -überflüssig. Das Verteilungsmedium wird in das Verzeichnis /Volumes/ »gemountet«. Starten Sie das -Installationsskript install-tl.sh: -

-

> sh install-tl.sh -
Welcome to TeX Live...
-
-

Nach den Begrüßungsmeldungen und der Ausgabe der Hauptmenü-Liste werden Sie aufgefordert, ein -Kommando einzugeben. Geben Sie die gewünschte Option ein und schließen Sie die Eingabe mit -»Return« ab. Bei der Eingabe bleiben Groß- oder Kleinschreibung unberücksichtigt; in unseren Beispielen -benutzen wir die Kleinschreibung. -

Um das TEX Live-System direkt vom Verteilungsmedium laufen zu lassen, müssen wir als -erstes Kommando d eingeben und dann das Unterkommando 1, um die Verzeichnisse zu -erzeugen. Obwohl wir alle Programme von CD-ROM oder DVD laufen lassen, muss trotzdem ein -Verzeichnis auf der lokalen Platte eingerichtet werden, um Dateien, die TEX während der -Laufzeiten erzeugt wurden (beispielsweise Fonts, Formate und geänderte Konfigurationsdateien), -abgelegt werden können. Im folgenden Beispiel benutzen wir /opt/texlive2007 (wenn die -Voreinstellung /usr/local/texlive2005 für Sie in Ordnung ist, können Sie den folgenden -Schritt überspringen). Wir empfehlen, das Erscheinungsjahr von TEX Live in den Pfadnamen – -wie oben im Beispiel – aufzunehmen, damit ältere TEX Live-Installationen nicht beeinflusst -werden, und da erstellte Dateien im allgemeinen nicht zwischen den Ausgaben kompatibel - -sind. -

-

-Enter command: d -
Current directories setup: -
<1>  TEXDIR:     /usr/local/texlive/2007 -
... -
Enter command: 1 -
New value for TEXDIR [/usr/local/texlive/2007]: /opt/texlive2007 -
... -
Enter command: r -
:1
-
-

Zurück im Hauptmenü, geben wir unser zweites und letztes Kommando r ein, um den Modus »von -CD-ROM/DVD laufen lassen (keine Installation auf Disk)« zu erreichen: -

-

-Enter command: r -
Preparing destination directories... -
... -
Welcome to the TeX Live! -
>
-
-

Nun sind wir wieder zurück am System-Prompt »>«. -

Der letzte Schritt zu einem funktionsfähigen TEX Live-System ist die Änderung zweier -Environment-Variablen: PATH und TEXMFSYSVAR. Die Variable PATH muss um das Verzeichnis erweitert -werden, in dem die Programme der verwendeten Architektur liegen; TEXMFSYSVAR erhält die -Verzeichnis-Angabe, die oben festgelegt wurde. In Tabelle 1 sehen Sie eine Liste der verfügbaren -Architekturen für die verschiedenen Systeme. -

Direkt im Anschluss an die Installation und das Setzen der Environment-Variablen wird texconfig oder -texconfig-sys aufgerufen, um das TEX-System an Ihre lokalen Gegebenheiten anzupassen. Dieser Schritt -wird im Abschnitt 4.1 auf Seite 34 näher erläutert. -

- - -


- - -
Tabelle 1: Unterstützte Betriebssysteme und Architekturen
-
- - - - - - - - - - - - - - - -


Betriebssystem/Plattform Version


HP Alpha GNU/Linux alpha-linux
HPPA HP-UX hppa-hpux
Intel x86 Mac OS X i386-darwin
Intel x86 FreeBSD i386-freebsd
Intel x86 GNU/Linux i386-linux
Intel x86 OpenBSD i386-openbsd
Intel x86 Solaris i386-solaris
SGI IRIX mips-irix
IBM RS/6000 AIX 4.3.* powerpc-aix
Mac OS X powerpc-darwin
Sun Sparc GNU/Linux sparc-linux
Sun Sparc Solaris sparc-solaris
Windows 9X/ME/2K/NT/XP (32 bit) win32
Intel x68 64-Bit GNU/Linux x86_64-linux


- - -

-
-

Die Syntax für das Setzen einer Environment-Variable und der Name der Initialisierungsdatei, in die sie -geschrieben wird, hängt von der Shell ab, die Sie benutzen. Benutzer, die eine Shell einsetzen, die -kompatibel zur Bourne-Shell ist (z. B. sh, bash, ksh, usw.), können die folgenden Zeilen in Ihre Datei -$HOME/.profile einfügen: -

-

-   PATH=/mnt/cdrom/bin/archname:$PATH; export PATH -
   TEXMFSYSVAR=/opt/texlive2007/texmf-var; export TEXMFSYSVAR
-
-

Für C-Shell-kompatible Shells (z. B. csh, tcsh) sind die folgenden Zeilen in die Datei $HOME/.cshrc -aufzunehmen: -

-

-   setenv PATH      /mnt/cdrom/bin/archname:$PATH -
   setenv TEXMFSYSVAR /opt/texlive2007/texmf-var
-
-

Nach dieser Änderung loggen Sie sich aus und wieder ein und testen Ihre Installation (siehe -Abschnitt 4.2 auf Seite 35. -

Wenn Sie sich nicht sicher sind, fragen Sie Ihren lokalen System-Guru um Rat, denn es variiert -beispielsweise, wie CD-ROMs oder DVDs zu »mounten« sind, welche Verzeichnisse benutzt -werden dürfen oder wie die Änderungen in den Initialisierungsdateien vorgenommen werden -müssen. -

3.2 Installation des TEX Live-Systems auf der Festplatte

-

Es ist sicherlich der Standardfall, das TEX Live-System auf der Festplatte zu installieren. Dies kann von -der TEX Collection-DVD oder der TEX Live-CD-ROM erfolgen. (lesen Sie Abschnitt 2.1 auf Seite 9 für -eine Erläuterung der verschiedenen Distributionen.) -

Zuerst »mounten« Sie die CD-ROM oder DVD unter Verwendung der Rock-Ridge-Erweiterungen. Das -Kommando hierfür variiert von System zu System; die nachfolgenden Befehle funktionieren unter -Linux; nur der Name des CD-ROM-/DVD-Laufwerks (hier /dev/cdrom) muss u. U. angepasst -werden. -

-

> mount -t iso9660 /dev/cdrom /mnt/cdrom
-
-

Wechseln Sie mit Ihrem aktuellen Verzeichnis zum Mount-Point: - -

-

> cd /mnt/cdrom
-
-

Unter Mac OS X werden CD-ROMs und DVDs automatisch »gemountet«; ein mount ist deshalb -überflüssig. Das Verteilungsmedium wird in das Verzeichnis /Volumes/ »gemountet«. Starten Sie das -Installationsskript install-tl.sh: -

-

> sh install-tl.sh -
Welcome to TeX Live...
-
-

Nach den Begrüßungsmeldungen und der Ausgabe der Hauptmenü-Liste werden Sie aufgefordert, ein -Kommando einzugeben. Geben Sie die gewünschte Option ein und schließen Sie die Eingabe mit -»Return« ab. Bei der Eingabe bleiben Groß- oder Kleinschreibung unberücksichtigt; in unseren Beispielen -benutzen wir die Kleinschreibung. -

Die Tabelle 2 listet die Optionen des Hauptmenüs auf. Die Abfolge, in der Sie die einzelnen Optionen -auswählen, ist unerheblich, mit Ausnahme von »i«, was stets am Ende steht. Wir erläutern die einzelnen -Optionen in der angegebenen Reihenfolge: -

- - -


- - -
Tabelle 2: Optionen im Installationshauptmenü
-
- - - - - - - - - - - - - - - - -
p

The platform you are running on.

Plattform ändern

b

The architectures for which to install binaries.

Programme für andere Plattformen installieren

s

The base installation scheme to use (minimal, recommended, full, etc.

Installations-Schema auswählen

c

Override the base scheme for individual collections.

Installations-Schema ändern

l

Override for language collections.

Sprachschema ändern

d

Directories in which to install.

Installationsverzeichnisse festlegen

o

Other options.

allgemeine Installationsoptionen

i

Perform the installation.

Installation starten

- - -

-
-

Die Optionen im Einzelnen: -

-

Wenn die Installation abgeschlossen ist, so besteht der nächste Schritt darin, die Variable PATH so zu -ergänzen, dass die neu-installierten Programme im architektur-spezifischen Verzeichnis unterhalb von -$TEXDIR/bin gefunden werden. Die unterstützten Architekturen sind in der Tabelle 1 auf Seite 20 zu -finden. Sie können sich aber auch einfach den Inhalt des Verzeichnisses in $TEXDIR/bin ausgeben -lassen. -

Die Syntax für das Setzen einer Environment-Variable und der Name der Initialisierungsdatei, in die sie -geschrieben wird, hängen von der Shell ab, die Sie benutzen. Benutzer, die eine Shell einsetzen, die -kompatibel zur Bourne-Shell ist (z. B. sh, bash, ksh, usw.), können folgende Zeilen in Ihre Datei -$HOME/.profile aufnehmen: -

-

-   PATH=/usr/local/texlive/2007/bin/archname:$PATH; export PATH
-
-

Für C-Shell-kompatible Shells (z. B. csh, tcsh) sind die folgenden Zeilen in die Datei $HOME/.cshrc -aufzunehmen: -

- - -

-   setenv PATH /usr/local/texlive/2007/bin/archname:$PATH
-
-

Direkt im Anschluss an die Installation und das Setzen der Environment-Variablen wird texconfig oder -texconfig-sys aufgerufen, um das TEX-System an Ihre lokalen Gegebenheiten anzupassen. Dieser Schritt -wird im Abschnitt 4.1 auf Seite 34 näher erläutert. -

Es folgt ein kurzes kommentiertes Beispiel für eine volle Installation der »Live«-Version (DVD oder -inst-CD-ROM) mit den Binärdateien für das aktuelle System und den oben vorgeschlagenen -Verzeichnis-Änderungen. In diesem Fall ist daher nur das Kommando i erforderlich. Das Zeichen »>« -steht wie üblich für den Kommandozeilen-Prompt. -

-

-> sh install-tl.sh -
i                         # perform installation -
> texconfig ... -
# New PATH, with Linux as the example: -
> PATH=/usr/local/texlive/2007/bin/i386-linux:$PATH; export PATH
-
-

Falls Ihr Unix System den manpath Befehl enthält (für detailierte Informationen siehe man manpath) -können Sie die man Seiten von TEX Live systemweit für den normalen man Befehl zur Verfügung stellen -in dem Sie die Datei /etc/manpath.config editieren (wofür Sie aber wahrscheinlich root Berechtigung -brauchen). Durch Hinzufügen des folgenden Eintrages im der Datei /etc/manpath.config werden die -man Seiten von TEX Live ohne weitere Anpassungen von man gefunden (bitte passen Sie folgende Pfade -an ihr System an): - - -
-
-  MANPATH_MAP /usr/local/texlive/2007/bin/i386-linux \ -
              /usr/local/texlive/2007/texmf/doc/man -
-
-

-

Wenn Sie sich nicht sicher sind, fragen Sie Ihren lokalen System-Guru um Rat, denn es variiert -beispielsweise, wie CD-ROMs oder DVDs zu »mounten« sind, welche Verzeichnisse benutzt -werden dürfen oder wie die Änderungen in den Initialisierungsdateien vorgenommen werden -müssen. -

3.3 Nicht interaktive Installation

-

Die Vorgabeverzeichnisse können durch das Setzen von Umgebungsvariablen geändert werden, wodurch -eine automatische, d. h. nicht interaktive Installation ermöglicht wird, siehe folgendes Beispiel: -

-

-> TEXLIVE_INSTALL_PREFIX=/opt/texlive -
> export TEXLIVE_INSTALL_PREFIX -
> echo i | sh install-tl.sh
-
-

Die Umgebungsvariable TEXLIVE_INSTALL_PREFIX überschreibt die Vorgabe für /usr/local/texlive, -während alles andere unverändert bleibt – daher würde obiges Beispiel die gesamte Installation nach -/opt/texlive/2007 durchführen. -

Wie üblich unter Unix kann das echo i durch eine beliebe Folge von Eingabebefehlen durch ein -»here« Dokument ersetzt werden, so dass eine beliebige Folge von Befehlen ausgeführt werden -kann. -

Folgende Liste gibt die möglichen Umgebungsvariablen an: -

-

- TEXLIVE_INSTALL_PREFIX
-

Überschreibt /usr/local/texlive. -

- TEXLIVE_INSTALL_TEXDIR
-

Überschreibt $TEXLIVE_INSTALL_PREFIX/2007. -

- TEXLIVE_INSTALL_TEXMFLOCAL
-

Überschreibt $TEXLIVE_INSTALL_PREFIX/texmf-var. -

- TEXLIVE_INSTALL_TEXMFSYSVAR
- -

Überschreibt $TEXLIVE_INSTALL_TEXDIR/texmf-var. -

- TEXLIVE_INSTALL_TEXMFHOME
-

Überschreibt $HOME/texmf.

-

Es wäre besser die GNU Standardmethode mit configure und Optionen zu unterstützen anstelle der -Umgebungsvariablen. Freiwillige für die Implementierung sind herzliche willkommen. -

-

3.4 Installation einzelner Pakete auf einer Festplatte

-

Sie können die TEX Live auch dazu benutzen, ein bestehendes TEX-System auf den neuesten Stand zu -bringen bzw. die Daten einer bestehenden Installation durch einzelne Pakete oder Sammlungen zu -ergänzen. -

Zuerst »mounten« Sie die CD-ROM oder DVD unter Verwendung der Rock-Ridge-Erweiterungen. Das -Kommando hierfür variiert von System zu System; die nachfolgenden Befehle funktionieren unter -Linux; nur der Name des CD-ROM-/DVD-Laufwerks (hier /dev/cdrom) muss u. U. angepasst -werden. -

-

> mount -t iso9660 /dev/cdrom /mnt/cdrom
-
-

Wechseln Sie mit Ihrem aktuellen Verzeichnis zum Mount-Point: -

-

> cd /mnt/cdrom
-
-

Unter Mac OS X werden CD-ROMs und DVDs automatisch »gemountet«; ein mount ist deshalb -überflüssig. Das Verteilungsmedium wird in das Verzeichnis /Volumes/ »gemountet«. -

Führen Sie das für diesen Zweck vorgesehene Installations-Skript install-pkg.sh aus (das -im vorigen Abschnitt vorgestellte Skript install-tl.sh ist nur für eine Erstinstallation -gedacht): -

-

-> sh install-pkg.sh Optionen
-
-

Das Skript kann über Kommandozeilenparameter gesteuert werden. Die ersten zwei dienen zur Auswahl -des zu installierenden Pakets, zur Auswahl der Sammlung (z. B. »tex-mathextra«), zur Angabe des -Verzeichnisses, auf das das Medium »gemountet« ist und zur Angabe des Verzeichnisses, das die -Dateilisten der Pakete enthält (diese beiden werden automatisch gesetzt): - -

-

---package=pgk-name
-

Name des gewünschten Pakets (package) -

---collection=coll-name
-

Name der gewünschten Sammlung (collection) -

---nodoc
-

Dokumentationsdateien nicht mitkopieren -

---nosrc
-

Quelldateien nicht mitkopieren -

---cddir=cd-dir
-

Quellverzeichnis, von dem gelesen wird (Voreinstellung ist das aktuelle - Verzeichnis): Wenn Sie die oben stehenden Anweisungen befolgt - haben, befinden Sie sich im Distributionsverzeichnis und müssen keine - Änderungen vornehmen. -

---listdir=list-dir
-

das sogenannte »list«-Verzeichnis innerhalb von cd-dir, von dem die - Paket-Informationen gelesen werden: Die Voreinstellung für list-dir ist - cd-dir/texmf/tpm/lists; der einzige Grund für eine Änderung läge vor, - wenn Sie Änderungen am TEX Live-System selbst vornähmen.

-

Die eigentliche Aktion wird durch weitere Parameter gesteuert. Die ersten beiden verhindern die -Installation der Dokumentation bzw. der Quelldateien eines Pakets. Der dritte verhindert den Aufruf von -mktexlsr beim Abschluss der Installation, womit die Datenbank der Verzeichnisstruktur neu aufgebaut -würde. Der vierte Parameter dient zur Anzeige der zu installierenden Dateien, ohne dass die Installation -tatsächlich durchgeführt wird. Der Umfang der Informationen über die aktuellen Tätigkeiten des -Skripts kann vergrößert werden und zu guter Letzt kann noch aus einem zu installierenden -Paket (oder Sammlung) ein tar-Archiv erzeugt werden, in dem die Dateien schon die korrekte -texmf-Verzeichnisstruktur haben. -

-

---listonly
-

Auflistung, welche Dateien in einem Paket oder einer Sammlung sind; keine - Installation des Pakets -

---archive=tarfile
-

Statt das angegebene Paket oder die Sammlung zu installieren, wird ein - tar-Archiv erzeugt.

-

Zusätzliche Optionen: -

- -

---nohash
-

kein Hash-Lauf von mktexlsr -

---config
-

nach der Installation einen Konfigurationslauf mit »texconfig init« - durchführen -

---verbose
-

mehr Informationen ausgeben, was das Skript während seines Laufs macht

-

Hier einige Beispiele für die Verwendung des Skripts: -

-

    -
  1. Wollen Sie beispielsweise wissen, welche Dateien mit dem Paket fancyhdr installiert werden - würden, ist folgender Befehl einzugeben, der die entsprechende Ausgabe zur Folge hat: -
    -

    - > sh install-pkg.sh --package=fancyhdr --listonly -
    -
         texmf/doc/latex/fancyhdr/README -
         texmf/doc/latex/fancyhdr/fancyhdr.dvi -
         texmf/doc/latex/fancyhdr/fancyhdr.tex -
         texmf/tex/latex/fancyhdr/extramarks.sty -
         texmf/tex/latex/fancyhdr/fancyhdr.sty -
         ....
    -
    -
  2. -
  3. Installation des LATEX-Pakets natbib: -
    -

    - > sh install-pkg.sh --package=natbib
    -
    -
  4. -
  5. Installation des Pakets alg ohne Quelldateien und ohne Dokumentation: -
    -

    - > sh install-pkg.sh --package=alg --nosrc --nodoc
    -
    - -
  6. -
  7. Installation der Pakete mit zusätzlichen plainTEX-Makros: -
    -

    - > sh install-pkg.sh --collection=tex-plainextra
    -
    -
  8. -
  9. Erzeugen eines tar-Archivs aller Dateien des Pakets PSTricks im Verzeichnis /tmp: -
    -

    - > sh install-pkg.sh --package=pstricks --archive=/tmp/pstricks.tar
    -
-

Wenn Sie sich nicht sicher sind, fragen Sie Ihren lokalen System-Guru um Rat, denn es variiert -beispielsweise, wie CD-ROMs oder DVDs zu »mounten« sind, welche Verzeichnisse benutzt -werden dürfen oder wie die Änderungen in den Initialisierungsdateien vorgenommen werden -müssen. -

-

4 Installationsnacharbeiten und Wartung

-

Nachdem die Hauptinstallation durchgeführt ist, müssen das TEX-System an Ihre lokalen Gegebenheiten -angepasst und einige Tests durchgeführt werden. -

Eine andere Form der Nacharbeit ist das nachträgliche Installieren von Paketen, Fonts oder Programmen, -die in der TEX Live nicht enthalten sind. Grundsätzlich empfiehlt es sich, diese Erweiterungen im -TEXMFLOCAL-Baum (bei einer Installation auf Festplatte) oder in TEXMFSYSVAR (beim »Live«-Betrieb) -unterzubringen. Siehe hierzu auch die Ausführungen unter »Installation directories« im Abschnitt 3.2 ab -Seite 26. -

Leider ist dieses Thema nicht völlig trivial und auch für die unterschiedlichen Pakete (Fonts, Makros, -usw.) nicht einheitlich geregelt, so dass es den Umfang dieser Anleitung sprengen würde, darauf im -Detail einzugehen. -

Es gibt einige Beschreibungen in Englisch: -

- -

-

4.1 Konfigurationsprogramm texconfig

-

Nachdem das Installationsprogramm die benötigten Dateien kopiert hat, können Sie das Programm -texconfig aufrufen, um das TEX-System an Ihre Wünsche und lokalen Gegebenheiten anzupassen. Sie -können dieses Programm aber auch zu jedem anderen Zeitpunkt aufrufen, um Einstellungen zu ändern -und anzupassen. texconfig ist in dem plattform-spezifischen Unterverzeichnis TEXDIR/bin/arch neben -allen anderen Programmen zu finden. -

Starten Sie das Programm ohne Argumente, so wird texconfig im Vollbildmodus mit einem -maskenbasierten Kommandobildschirm gestartet, wo Sie die einzelnen Optionen interaktiv kontrollieren -und ändern können. Alternativ können Sie auch auf der Kommandozeilen-Ebene mit Schaltern die -Konfiguration steuern. -

Sie sollten für sämtliche Wartungsarbeiten wie »Installation neuer Drucker« oder »Neuaufbau der -Dateinamen-Datenbank« texconfig verwenden. Es gibt Hilfstexte mit Erläuterungen für die Fähigkeiten -von texconfig in beiden Betriebsmodi. -

Einige der am häufigsten benötigten Schalter werden im Folgenden -erklärt:1 -

-

-texconfig paper letter
-

Legt das Standard-Papierformat für verschiedene Programme und - Treiber (pdftex, dvips, dvipdfm, xdvi) auf »letter« fest. Eine andere - mögliche Angabe ist a4, die auch die Voreinstellung ist. -

-texconfig localsetup
-

Überprüft, ob die Pfade korrekt sind. -

-texconfig rehash
-

Neugenerierung aller Dateinamen-Datenbanken für das TEX-System - nach dem Hinzufügen oder Entfernen von Dateien -

-texconfig faq
-

Zeigt die teTEX-FAQ an. Beachten Sie auch die TEX-FAQs in - texmf-doc/doc/english/FAQ-en. -

-texconfig help
-

Ausgabe von Hilfetexten für texconfig

-

Das Programm texconfig unterstützt natürlich nur die Änderung von einigen wenigen (aber viel -genutzten) Optionen und Konfigurationsparametern des TEX-Systems. Die zugrunde liegende -Konfigurationsdatei für alle Web2C-Programme heißt texmf.cnf; Sie können sie mit dem Befehl -»kpsewhich texmf.cnf« ausfindig machen. Die in der Datei enthaltenen Kommentare für -Voreinstellungen und sinnvolle Alternativeinstellungen helfen bei eigenen Modifikationen -weiter. -

Ab dem Erscheinungsjahr 2005 der TEX Live schreibt texconfig Änderung in ein nutzerspezifisches -Verzeichnis, nämlich $HOME/.texliveYYYY. Falls Sie TEX nur für sich selbst installieren, ergeben sich - -keine wesentlichen Unterschiede zu früher. Falls Sie ein TEX-System für mehrere Nutzer administrieren, -möchten Sie wahrscheinlich die Konfiguration des TEX-Systems für alle Nutzer ändern. In diesem Fall -benutzen Sie texconfig-sys statt texconfig. -

Ebenso wurden die Hilfsprogramme updmap und fmtutil so geändert, dass sie sich auf das Verzeichnis -$HOME/.texlive2005 beziehen. Für Änderungen, die alle Nutzer betreffen, benutzen Sie updmap-sys -bzw. fmtutil-sys. -

Beispielsweise werden Sie auf einem Multi-User-System die Standard-Formate mit fmtutil-sys ---missing zentral erzeugen wollen, da diese ansonsten für alle Nutzer individuell erzeugt -werden. -

Falls Sie modifizierte Versionen von fmtutil.cnf oder updmap.cfg verwenden wollen, müssen diese in -dem texmf-Baum installiert sein, auf den TEXMFSYSCONFIG zeigt. -

Für die Übersicht der verschiedenen texmf-Bäume sei auf den Abschnitt 2.3 auf Seite 11 verwiesen. Die -aktuellen Werte für diese Verzeichnisse erfahren Sie mit dem Kommando »texconfig conf« und können -in der Datei texmf.cnf geändert werden. -

4.2 Testen der Installation

-

Nachdem Sie das TEX Live-System installiert haben, wollen Sie es sicherlich auch testen, um dann in der -Lage zu sein, beeindruckende Dokumente bzw. Fonts zu erzeugen. -

Der folgende Abschnitt stellt einige grundlegende Vorgehensweisen vor, mit der -das neue System auf Funktionsfähigkeit geprüft werden kann. Hier werden nur die -UNIX-Kommandos beschrieben, da unter Mac OS X und Windows sicherlich ein -GUI2 -eingesetzt wird, um diese Tests durchzuführen; grundsätzlich gilt aber das gleiche Prinzip. -

-

    -
  1. Stellen Sie als erstes sicher, dass das Programm tex läuft: -
    -

    - > tex --version -
    TeX 3.141592 (Web2C 7.5.5) -
    kpathsea version 3.5.5 -
    Copyright (C) 1997-2004 D.E. Knuth. -
    ...
    -
    -

    Falls Sie nicht die Versionsnummern und die Copyright-Information sehen, sondern - »command not found« (o. ä.) erhalten, ist vermutlich die Environment-Variable PATH nicht - korrekt gesetzt. Überprüfen Sie, ob das richtige bin-Unterverzeichnis in der Variablen - PATH enthalten ist. Siehe auch die Informationen zum Setzen des Environments auf - Seite 21. -

  2. -
  3. Übersetzen einer Basis-LATEX-Datei: -
    - -

    - > latex sample2e.tex -
    This is pdfeTeXk, Version 3.141592... -
    ... -
    Output written on sample2e.dvi (3 pages, 7496 bytes). -
    Transcript written on sample2e.log.
    -
    -

    Wird bei diesem Test die Datei sample2e.tex (oder eine Stildatei) nicht gefunden, liegt vermutlich - ein Konfigurationsfehler oder eine störende Environment-Variable vor. Für eine genauere Analyse - ist es empfehlenswert, TEX über die Dateisuche berichten zu lassen. Genaueres können Sie im - Abschnitt »Fehlersuche« auf Seite 69 nachlesen. -

  4. -
  5. Anzeigen der Ergebnisdatei: -
    -

    - > xdvi sample2e.dvi
    -
    -

    (Anmerkung: Unter Windows heißt das entsprechende Kommando Windvi.) Sie sollten jetzt ein - neues Fenster sehen, in dem ein Text mit Erläuterungen über die Grundlagen in LATEX zu sehen - ist. Sollten TEX und LATEX Neuland für Sie sein, ist dies ein empfehlenswertes Dokument. Eine - wesentliche Voraussetzung für xdvi ist, dass X-Windows bei ihnen läuft. Ist dies nicht der Fall oder - wurde die Environment-Variable DISPLAY nicht korrekt gesetzt, erhalten Sie den Fehler - »Can’t open display«. -

  6. -
  7. Eine PostScript-Datei für Druck oder Anzeige erzeugen: -
    -

    - > dvips sample2e.dvi -o sample2e.ps
    -
    -
  8. -
  9. Ausgabeformat PDF statt DVI; mit diesem Befehl wird aus der .tex-Datei direkt PDF - erzeugt: -
    -

    - > pdflatex sample2e.tex
    -
    - -
  10. -
  11. PDF-Datei anzeigen: -
    -

    - > gv sample2e.pdf -
    oder -
    > xpdf sample2e.pdf
    -
    -

    Leider sind weder gv noch xpdf in der aktuellen TEX Live enthalten. Sie müssen deshalb - beide separat installiert werden. Siehe http://www.gnu.org/software/gv/ und http://www.foolabs.com/xpdf/ zu Informationen über gv bzw. xpdf. -

  12. -
  13. Weitere Dateien, die für Tests interessant sind: -

    -

    - small2e.tex
    -

    einfacheres Dokument als sample2e.exe, damit bei der Untersuchung von - Problemen eine möglichst kleine Quelldatei vorliegt -

    - testpage.tex
    -

    erzeugt eine Seite mit Skalen für den Ausdrucktest, um Drucker-Offsets - ermitteln zu können. -

    - nfssfont.tex
    -

    Testausdruck von beliebigen Fonts -

    - testfont.tex
    -

    ebenfalls für den Testausdruck von beliebigen Fonts; allerdings in plainTEX -

    - story.tex
    -

    Die »kanonische« (plain-)TEX-Datei überhaupt: Sie müssen nach dem - Aufruf von »tex story.tex« nach dem *-Prompt noch »\bye« eingeben.

    -

    Diese .tex-Dateien können Sie auf die gleiche Weise bearbeiten wie im Beispiel sample2e.tex - weiter oben.

-

Falls Sie mit TEX und LATEX Neuland betreten oder Hilfe bei der Erstellung von TEX- und -LATEX-Dokumenten benötigen, sollten Sie unbedingt die deutschsprachige Ausgabe der FAQs zu Rate -ziehen (texmf-doc/doc/german/FAQ-ge/de-tex-faq.pdf). Dort finden Sie im Abschnitt 2.4.2 »Frei -verfügbare Einführungen in (La)TeX, METAFONT und verwandte Themen« Verweise auf ausdruckbare -und online-verfügbare Einführungen. -

Hier sind insbesondere die Broschüren von Manuela Jürgens von der Fern-Universität in Hagen zu -empfehlen: - - -

-

-

-
-

Ein englischsprachiges WWW-Dokument ist unter http://tug.org/begin.html zu finden, wo auch -andere Informationsmöglichkeiten aufgeführt sind. -

-

5 Installation unter Mac OS X

-

Der empfohlene Weg zur Installation eines TEX-Systems unter Mac OS X ist die Benutzung der -MacTEX-Distribution, die im Jahr 2005 neu aufgenommen wurde. Sie finden Sie auf der live-DVD im -Verzeichnis mactex/. Die MacTEX-Distribution verfügt über ein eigenes Installationsprogramm für ein -vollständiges TEX-System, das auf teTEX und TEX Live basiert, und um viele zusätzliche Anwendungen -und Anleitungen ergänzt wurde. Die Homepage des MacTEX-Projektes finden Sie unter http://tug.org/mactex. -

Alternativ können erfahrene Anwender unter Mac OS X ein reines TEX Live-System installieren, indem -Sie die install*-Skripten verwenden. -

Um diese Installations-Skripte unter Mac OS X nutzen zu können, muss die bash-Shell installiert sein. -Läuft Ihr Rechner unter Mac OS X 10.2 haben Sie bereits die bash-Shell und müssen nichts weiter - -unternehmen. Für Besitzer früherer Betriebssystem-Versionen ist zsh die Standard-Shell, mit der die -Skripte nicht funktionieren. Falls Sie die bash-Shell benötigen, sollten Sie sie vom Internet laden oder -(noch besser) Ihr System auf einen neueren Stand bringen. -

Wenn bash bei ihnen läuft, können Sie der UNIX-Installationsdokumentation im letzten Abschnitt folgen. -Siehe Abschnitt 3 auf Seite 14; MacOSX-spezifische Anmerkungen sind – wo notwendig – bereits im -Text enthalten. -

-

6 Installation und Einsatz unter Windows

-

Nachdem in der letztjährigen TEX Live-Ausgabe kein Installationsprogramm für Windows enthalten war, -ist ein solches nun wieder unter dem Namen tlpmgui.exe vorhanden, wenn auch noch in einem -Anfangsstadium und als recht experimentell anzusehen. -

tlpmgui.exe besitzt weitgehend die gleichen Optionen wie das Installationsskript für UNIX, allerdings in -Form einer grafischen Oberfläche. Sie können daher Schemata, Pakete, Verzeichnisse etc. auswählen, -analog zur Beschreibung des Vorgehens für Unix-Systeme in Abschnitt 3.2 auf Seite 21. Zusätzlich -können Sie hier nach einer erfolgten TEX Live-Installation nachträglich Pakete hinzufügen oder -entfernen, die Datei-Datenbank aktualisieren und Formate erzeugen. -

Falls Sie die technischen Details interessieren: tlpmgui verwendet im Hintergrund ein -Kommandozeilen-Programm mit dem Namen tlpm. -

Die unter Windows ausführbaren TEX Live-Programme basieren auf den neuen Programmen aus dem -XEmTEX-Projekt, dem Nachfolger von fpTEX (siehe http://www.metz.supelec.fr/~popineau/xemtex-1.html). -Einige Programme sind ältere (aber hoffentlich noch funktionsfähige) Programme, insbesondere der -DVI-Viewer Windvi, dessen Benutzung sich an dem auf Unix-Systemen in der Regel verwendeten xdvi -orientiert. Die Anleitung zu Windvi finden Sie unter texmf/doc/html/windvi/windvi.html. Bitte beachten -Sie, dass Windvi nicht mehr weiter entwickelt wird. -

TEX Live kann auf 32-Bit-Windows-Systemen wie Windows 9x, Windows ME, Windows NT, -Windows 2000 (2K) oder Windows XP installiert werden. Ältere Versionen von Windows (3.1x) oder gar -MS-DOS werden nicht unterstützt. -

-

6.1 Installation von TEX Live auf Festplatte

-

Nach dem Einlegen der TEX Live-CD in Ihr CD-Laufwerk sollte tlpmgui automatisch starten. Wenn -Sie die TEXCollection-DVD verwenden, erscheint ein Auswahl-Menu für die einzelnen auf -der DVD enthaltenen Teile, und tlpmgui startet nach der Auswahl von TEX Live. Ist dies -nicht der Fall, weil die Autostart-Option Ihres Systems deaktiviert ist, wählen Sie auf Ihrem -Windows-Desktop StartAusführen/Run und starten laufwerk:\setup-win32\tplmgui.exe (von -der inst-CD) bzw. laufwerk:\texlive\setup-win32\tplmgui.exe (wenn Sie die live-DVD -verwenden). -

Das Installationsprogramm tlpmgui öffnet ein Fenster mit dem Titel »TeX Live Installations- und -Wartungsprogramm/TeX Live installation and maintenance utility«. Die Sprache Ihres Windowssystem -sollte automatisch erkannt werden, so dass Sie in der Regel eine deutschsprachige Oberfläche sehen -sollten. -

Hier sind folgende Optionsgruppen verfügbar: Anpassung/Main customization, Installation/Install, Schema -auswählen/Select a scheme, System auswählen/Select systems, Verzeichnisse/Directories and -Optionen/Options. Derzeit sind noch nicht alle Gruppen wirklich implementiert, einige erscheinen noch - -hellgrau und sind inaktiv. -

Im Abschnitt »Verzeichnisse/Directories« sollte Ihr CD/DVD-Laufwerk bereits neben der Schaltfläche -CD/DVD erscheinen. Falls nicht, klicken Sie bitte auf CD/DVD und wählen das Laufwerk aus, in dem -Installationsmedium befindet (bzw. <laufwerk>:\texlive, wenn Sie von der live-DVD -installiern). -

Das Ziel-Verzeichnis für die Software-Installation kann über die Schaltfläche TLroot ausgewählt -werden. Zur späteren Verwendung wird eine Umgebungsvariable TLroot auf dieses Verzeichnis -gesetzt. -

Im Abschnitt »Schema auswählen/Select a scheme« kann das gewünschte Installations-Schema ausgewählt -werden (z. B. scheme-gust). Zu jedem Schema kann mit Info ein kurzer Informationstext angezeigt -werden. -

Schemata (schemes) sind große Sammlungen von Paketen für typische Anwendungsfälle. Es gibt -allgemeine Schemata wie basic, medium und full, wobei wir bei ausreichendem Platz auf Ihrer -Festplatte das Schema full empfehlen. Andere Schemata wurden speziell für einzelen User Groups -zusammengestellt (wie GUST und GUTenberg) oder betreffen spezielle Anwendungsfälle (z. B. für -XML-Integration in TEX). Ein ausgewähltes Schema kann im Abschnitt »Anpassung/Main -customization« durch die Aus- oder Abwahl von Kollektionen (collections) in den Auswahlfenstern -angepasst werden, die nach Klicken auf »Standard-Kollektionen« oder »Sprach-Kollektionen/Language -collections« erscheinen. So können Sie zum Beispiel durch Auswahl von »Standard-Kollektionen« -zusätzliche Pakete wie METAPOST, Omega oder Anleitungen in verschiedenen Sprachen -auswählen. -

Anmerkung: Die Pakete Ghostscript, Perl und Wintools sind standardmäßig ausgewählt und sollten auf -jeden Fall installiert werden, da deren Installation für viele Programme notwendig ist – es sei denn, sie -sind bereits anderweitig installiert und Sie kennen sich gut mit Ihrem System aus. Von diesen Tools -werden die Umgebungsvariablen PERL5LIB und GS_LIB gesetzt. -

Im Bereich »Sprach-Kollektionen« im Abschnitt Anpassung/Main customization können Sie durch Haken -auswählen, welche Sprachunterstützungen installiert werden sollen. -

Zum Starten der Installation klicken Sie auf die Schaltfläche Installieren im Abschnitt »Installation«. -

Während der Installation sehen Sie rechts unten einen Statusbalken. Solange die Daten von -dem Installationsmedium auf die Festplatte kopiert werden, füllt sich dieser langsam (und -damit meinen wir wirklich langsam) von links nach rechts. Die Installation erfordert nach -dem Kopieren auf die Festplatte mehrere zusätzliche Schritte wie Erzeugen der Formate, -Aufbau der Datei-Datenbank, Setzen von Umgebungsvariablen etc. Dies kann einige Zeit in -Anspruch nehmen, während der der Statusbalken periodisch von links nach rechts und zurück -wandert. Warten Sie auf jeden Fall, bis der erfolgreiche Abschluss der Installation gemeldet -wird. -

In Ihrem Windows-System wird eine Programmgruppe StartProgrammeTeXLive2007 mit dem -Installationsprogramm tlpmgui (und, falls installiert, dem DVI Betrachter dviout) eingerichtet. -

Arbeiten Sie unter Windows 9x/Windows ME, müssen Sie einen Windows-Neustart durchführen. -

-

6.2 Installation von Support-Paketen für Windows

-

Für ein vollständiges TEX Live-System werden noch eine Reihe von Paketen benötigt, die üblicherweise -nicht zum Standard-Repertoire von Windows gehören. Hierzu gehören Perl, der PostScript-Interpreter -Ghostscript und eine graphische Toolbox; zudem kann ein TEX-orientierter Editor eine deutliche -Erleichterung bei der Tipparbeit darstellen. - -

Alle diese Programme sind für Windows verfügbar; und um das Leben ein bisschen einfacher zu machen, -sind sie auch in TEX Live vertreten: -

-

Diese Programme stammen aus der XEmTEX-Distribution, dem Nachfolger von fpTEX. -

Perl und Ghostscript werden automatisch installiert, wenn Sie es nicht explizit abgewählt haben. Tun Sie -dies nur, wenn Sie sicher sind, dass diese Programme bereits installiert sind. -

Wenn Sie diese Sammlung nicht installieren möchten, sind Sie auf sich gestellt, die notwendigen Tools -und Pakete zur Vervollständigung Ihres TEX Live-System verfügbar zu machen. Nachfolgend finden Sie -eine Liste der Tools und die zugehörigen Adressen, wo Sie sie herunterladen können: -

-

-Ghostscript:
-
http://www.cs.wisc.edu/~ghost/, in der TEX Live finden Sie die Version 8.53 unter - ctan/nonfree/support/ghostscript/AFPL -
-Perl:
-
http://www.activestate.com/ (zusätzliche Perl-Module erhalten Sie von CPAN: http://www.cpan.org/) -
-ImageMagick:
-
http://www.imagemagick.com/ -
-NetPBM:
-
als Alternative zu ImageMagick können Sie NetPBM für die Bearbeitung und Konversion Ihrer - Graphikdateien benutzen. Die NetPBM-Homepage ist http://netpbm.sourceforge.net/. -
-TEX-Editoren:
-
Die Zahl der Editoren ist groß – und da es meist Geschmackssache ist, hier eine kleine - Auswahl: - -
-

Sie werden sicherlich weitere Tools installieren wollen, die »nicht -frei«3 -sind und deshalb auf der TEX Live fehlen, so zum Beispiel GSView. Dieser Begleiter von Ghostscript, -der das Anschauen von PostScript-/PDF-Dateien vereinfacht, ist erhältlich unter der URL http://www.cs.wisc.edu/~ghost/gsview/ oder CTAN:nonfree/support/ghostscript/ghostgum. -

-

6.3 Wartung Ihrer Installation

-

Wenn Sie Ihr TEX Live-System installiert haben, können Sie das System mit dem Aufruf von tlpmgui -modifizieren. -

-

6.3.1 Hinzufügen und Entfernen von Paketen
-

Starten Sie tlpmgui aus der Programmgruppe StartProgrammeTeXLive2007, die während der -Installation angelegt wurde. Das Fenster mit dem Titel »TeX Live Installations- und Wartungsprogramm« -erscheint. Hier sind mehrere Bereiche als Karteireiter vorhanden: Pakete hinzufügen/Add Packages, Pakete -entfernen/Remove packages, Installation bearbeiten/Manage installation, Installation entfernen/Remove -installation. -

Das Arbeiten mit »Pakete hinzufügen« bzw. »Pakete entfernen« ist im Wesentlichen identisch: -

-

-

6.3.2 Konfiguration und Verwaltung
-

Die Funktionen im Bereich »Installation bearbeiten/Manage the installation« sind hilfreich, wenn Sie die -Unterstützung für weitere Sprachen hinzufügen möchten, die Sie bei der Installation nicht ausgewählt -hatten. Weiterhin können Sie die TEX-Formate neu generieren, sei es, weil Sie sie noch nicht installiert -hatten oder Sie Änderungen an Ihrem System vorgenommen haben, die eine Neugenerierung der Formate -erfordern (z. B. die Installation weiterer Trennmuster). -

-

6.3.3 Deinstallation von TEX Live
-

Die Schaltfäche »Installation entfernen/Remove the installation« öffnet ein Fenster, dessen Funktionalität -wir hier nicht näher beschreiben wollen, da wir nicht wissen, warum man dies tun sollte -… -

Beachten Sie, dass eine Deinstallation einen lokalen texmf-Baum unter texmf-local nicht betrifft. Sie -brauchen also keine Sorgen zu haben, dass Ihre lokalen Ergänzungen auf einmal verschwinden. Es kann -jedoch bei der Deinstallation explizit texmf-local zum löschen ausgewählt werde, in welchem Fall es -sehr wohl entfernt wird. Das Verzeichnis setuptl, in dem sich das Installationsprogramm tlpmgui und -davon benötigte Dateien befinden, wird nicht gelöscht und muss von Ihnen für eine restlose -Deinstallation manuell gelöscht werden. -

-

6.4 Hinzufügen eigener Pakete zur existierenden Installation

-

Das Hinzufügen eigener Pakete zur Installation setzt etwas Detailkenntnis voraus. Ein häufig -auftretendes Problem ist, dass Sie niemals vergessen dürfen, nach eigenen Änderungen die -Datei-Datenbank (die aus Gründen, die aus der UNIX-Welt stammen, ls-R heißt) aufzufrischen. -Ansonsten werden Ihre neuen Dateien nicht gefunden! Sie können dies entweder mit tlpmgui durch die -entsprechende Schaltfläche im Bereich »Installation bearbeiten« oder durch direktes Aufrufen von -mktexlsr tun. -

Wenn Sie Pakete hinzufügen wollen, die nicht zur TEX Live-Distribution gehören, sind diese im texmf-local-Baum am Besten aufgehoben. Dort sind Ihre Dateien vor einem Upgrade oder einer -Deinstallation von TEX Live sicher. -

Das Verzeichnis texmf-local ist zunächst leer. Wenn Sie dort neue Dateien hinzufügen wollen, müssen -diese innerhalb dieses Baumes so abgelegtgq werden, dass es der standardisierten TEX-Verzeichnisstruktur -TDS entspricht. Wollen Sie also z. B. Style-Dateien für das Mathematik-Programm Maple -hinzufügen, sind diese unter c:\TeXLive2007\texmf-local\tex\latex\maple und die -zugehörige Dokumentation unter c:\TeXLive2007\texmf-local\doc\latex\maple gut -aufgehoben. - -

-

6.5 Benutzung von tlmp.exe in der Kommandozeile

-

Das Programm tlpm.exe, das von tlpmgui im Hintergrund benutzt wird, enthält einige weitere nützliche -Optionen. Einen Überblick erhalten Sie durch den Aufruf - - -
-
-      tlpm --help -
-
-

-

Weitere Informationen finden Sie auf englisch in der Datei tlpm.readme. -

-

6.6 Installation im Netzwerk

-

Kpathsea unterstützt inzwischen die von Windows verwendeten UNC-Namen, so dass Sie Ihren -texmf-Baum auch über das Netzwerk verwenden können. -

Im folgenden beschreiben wir den Fall, dass Sie ein Multiplattform-System über das Netzwerk zugänglich -machen wollen. -

Alle Dateien einer TEX Live-Installation außer den Programmen in den bin-Verzeichnissen sind von der -Betriebssystem-Plattform unabhängig, so dass es möglich ist, dass über Samba ein Windows-Client eine -TEX Live-Installation von einem UNIX-Server oder ein UNIX-Rechner auf einen Windows-Server -zugreift. Hierbei sind mehrere Szenarien denkbar: -

-

-

6.7 Win32-Unterschiede zum Standard-Web2C

-

Die Win32-Version von Web2C hat einige spezifische Eigenschaften, die hier näher erklärt -werden. -

-

-Kpathsea:
-
Die von Kpathsea aufgebauten Hash-Tabellen sind bei TEX Live sehr groß. Um die Startzeit - für jedes Programm, das Kpathsea benutzt, zu verkürzen, wurden diese Hash-Tabellen - in das »Shared Memory« gelegt. Dadurch kann der Overhead, der beim zyklischen - Aufruf von Programmen auftritt, wenn tex beispielsweise mpost aufruft, das wiederum - tex ruft, vermindert werden. Diese Änderung wird vor dem Benutzer versteckt, außer - wenn das Debug-Flag bei kpathsea auf -1 gesetzt wird. Dann wird der Zugriff zum - Shared-Memory aufgezeichnet, was sicherlich nicht das ist, was Sie wollen (es wird nämlich - - sehr häufig angesprochen!). Die wirklich erforderlichen Trace-Daten für den Zugriff auf - das Shared-Memory müssen noch definiert werden; dies ist sicherlich eine Aufgabe für die - Zukunft. -
-kpsecheck:
-
Dieses Kommando bietet einige Optionen, die nicht zu den Aufgaben von kpsewhich - gehören und deshalb auch dort schlecht passen. Mit kpsecheck können Sie alle Dateinamen - auflisten, die mehrfach in verschiedenen Zweigen des texmf-Baums auftreten. Dies ist - bei der Dateisuche sehr praktisch; die meiste Zeit werden Sie allerdings unerwünschte - Angaben bekommen, beispielsweise von dutzendweise vertretenen README-Dateien. Es bleibt - festzustellen, dass alle diese Dateien zu Problemen beim Kpathsea-Hash-Mechanismus - führen; glücklicherweise wird nach diesen Dateien nie gesucht. Deshalb kann die Option - -multiple-occurrences mit zwei weiteren Optionen zum Ein- oder Ausschluss von - Dateinamen, die einem bestimmtem Muster entsprechen, kombiniert werden. Es können - mehrere Muster angegeben werden. -

Das Kommando kpsecheck gibt auch Auskunft über den Status des Shared-Memories: - »in use« oder »not used« (»in Benutzung« oder »nicht benutzt«). Das kann von Nutzen - sein, da ein Aufruf von mktexlsr so lange nicht ausgeführt wird, wie noch ein Prozess das - Memory nutzt und der Status somit als »in use« angegeben wird. -

Mit diesem Kommando kann auch das Installationsverzeichnis von Ghostscript festgestellt - werden. Für viele Programme unter Win32 ist es einfacher, die Ghostscript-DLL zu benutzen - und mittels des Registry-Keys von Ghostscript das Verzeichnis zu finden, als den PATH zu - ändern (der sowieso eine begrenzte Länge hat). -

-Web2C:
-
Die TEX-Engines unter Windows besitzen gegenüber der Web2C-Standardversion einige - zusätzliche Optionen; zudem hat eine Option ein anderen Verhalten: -
    -
  • -halt-on-error  -
    Stoppt die Übersetzung nach dem Auftreten des ersten Fehlers. -
  • -
  • -job-time  -
    Setzt die »job time« auf die Zeit, die die Datei im Argument trägt. -
  • -
  • -oem  -
    Benutzt die DOS-Codepage für alle Konsol-Ausgaben. -
  • -
  • -output-directory  -
    Alle Ausgabedateien werden in das angegebene Verzeichnis geschrieben. -
  • -
  • -time-statistics  -
    Ausgabe der Job-Statistik: Da Windows 9x kein echtes Multi-Tasking-Betriebssystem - ist, besitzt es keinen Timer für kurze Zeitabläufe. Die ausgegebenen Zeiten sind - daher Annäherungen. Unter Windows NT/Windows 2000 und Windows XP sind - die angegebenen Zeiten für Usertime und Systemtime recht genau. Hinweis für - UNIX-Benutzer: Das Kommando time steht Windows-Benutzern nicht zur Verfügung.
-
- - -

-

6.8 Persönliche Konfiguration

-

-

6.8.1 dvips
-

Die Konfigurationsdatei für dvips ist so eingestellt, dass die Type-1-Fonts genutzt werden. Anpassungen -sind notwendig, falls standardmäßig eine andere Papiergröße als DIN A4 verwendet werden -soll. -

Öffnen Sie die Datei c:\TeXLive2007\texmf-var\dvips\config\config.ps mit einem Editor. -

-

-Fonts:
-
Sie können damit die Voreinstellungen für den Metafont-Drucker-Modus und die - Druckerauflösung ändern. Das könnte dann erforderlich sein, wenn dvips PK-Dateien - generieren müsste. In der Voreinstellung ist dvips so konfiguriert, dass die Type-1-Versionen - der CM-Fonts benutzt werden. mktexpk sollte deshalb nicht allzu oft gerufen werden. -
-Printer:
-
Sie können einen Standarddrucker einrichten. Steht die Option »o« ohne weitere Zeichen - allein auf der Zeile, wird ein .ps-File geschrieben. Sie können nun dvips Druckernamen in - folgender Weise vorgeben: -
  o lpt1: -
  % o | lpr -S server -P myprinter -
  % o \\server\myprinter -
-Paper:
-
Für die Änderung der Standard-Papiergröße von DIN A4 auf beispielsweise »US letter«, - müssen Sie dafür sorgen, dass »US letter« die erste in der Datei aufgeführte Papiergröße ist. - Suchen Sie den Block mit Zeilen, die mit »@« beginnen. Verschieben Sie die folgenden Zeilen - an den Beginn dieses Blocks: -
  @ letterSize 8.5in 11in -
  @ letter 8.5in 11in -
  @+ %%BeginPaperSize: Letter -
  @+ letter -
  @+ %%EndPaperSize
-

Speichern Sie die Einstellungen. -

Die aktuelle TEX Live-Distribution enthält Mechanismen, die dafür sorgen, dass die Font-Map-Dateien -für dvips und pdfTEX immer auf den neuesten Stand gehalten werden. Das geschieht während der -TEX-Installation wie auch bei der Installation neuer Pakete durch das Programm updmap. Sollten Sie -ein neues Paket per Hand installieren, müssen Sie die Datei updmap.cfg in $TEXMFVAR/web2c -entsprechend editieren. -

-

6.8.2 pdfTEX
- -

Wenn Sie pdfTEX oder pdfLATEX benutzen, um direkt PDF-Dateien zu erzeugen und nicht das -standardmäßige Papierformat DIN A4 benutzen wollen, müssen Sie in der Konfigurationsdatei -c:\TeXLive2007\texmf-var\tex\generic\config\pdftexconfig.tex die Anweisungen -»\pdfpagewidth« und »\pdfpageheight« entsprechend ändern. -

Die Anweisungen heißen jetzt: -

-

-   \pdfpagewidth=8.5 true in -
   \pdfpageheight=11 true in
-
-

Speichern Sie die Datei und verlassen den Editor. -

-

6.8.3 GSView
-

GSView unterliegt jetzt der Aladdin-Lizenz und kann deshalb nicht mehr mit TEX Live verteilt -werden. Sie können es aber jederzeit von einem der CTAN-Server laden (im Verzeichnis -nonfree/support/ghostscript/ghostgum). -

In GSView können Sie das Papier-Standardformat über die Menü-Option Formate festlegen. Wählen Sie -hier das gewünschte Format aus der Liste, beispielsweise A5. -

Beachten Sie die Menü-Optionen, die Ihnen erlauben, eine optimale Bildschirmanzeige einzustellen: -

Wählen Sie Formate  Anzeige Einstellungen... und setzen Sie: -

- - -
  Text Alpha 4 bits
  Graphik Alpha 4 bits
-
-

Hierfür muss die Option Farbtiefe gegebenenfalls auf 8 oder 24 Bits/Pixel eingestellt werden. -

Damit alle diese Einstellungen erhalten bleiben, wählen Sie Optionen  Speichere Optionen jetzt. -Beachten Sie, dass beim Installationsprozess alle .ps- und .eps-Dateien mit GSView assoziiert wurden. -Über das Drucken eines Dokuments finden Sie Informationen im Abschnitt 6.10. -

-

6.8.4 Windvi
-

Das Programm tlpmgui.exe nimmt eine Assoziation von .dvi-Dateien mit Windvi vor. Sie können -daher einfach auf DVI-Dateien doppelklicken, und Windvi sollte starten. Sie können windvi natürlich -auch von der Kommandozeile starten oder sich eine Verknüpfung auf windvi auf den Desktop -legen. -

In Windvi kann das gewünschte Papierformat aus einer Vielzahl von Formaten über View  Options -und dann in einer Liste unter »Paper type« gewählt werden. Querformate sind an einem angehängten r -erkennbar, z. B. a4r. Mit OK werden die Einstellungen gesichert. - -

Falls Sie nach dem passenden Metafont-Modus für die Auflösung Ihres Druckers suchen, sollten Sie in -c:\Programme\TeXLive\texmf-dist\metafont\misc\modes.mf nachlesen. -

Alle Konfigurationseinstellungen von Windvi werden in $HOME/windvi.cnf gespeichert. Sie können diese -mit folgendem Befehl finden: -

-

-c:\> kpsewhich --expand-var $HOME/windvi.cnf
-
-

Falls Sie Probleme mit Windvi haben, empfiehlt es sich, die Konfigurationsdatei zu löschen und zu prüfen, -ob der gleiche Fehler auch mit der Standardkonfiguration auftritt. -

-

6.9 Installation testen

-

Im Abschnitt 4.2 auf Seite 35 wurde eine generelle Methode zum Test einer Installation beschrieben; die -Ausführungen hier beleuchten die Windows-spezifischen Tests. -

In Ihrem Editor öffnen Sie bitte die Datei sample2e.tex, die Sie unter c:\TeXLive2007\texmf-dist\tex\latex\base\ -finden können. Die LATEX-Quelle sollte nach dem Öffnen der Datei auf dem Bildschirm angezeigt -werden. Durch Anklicken des LATEX-Symbols in der Menü-Leiste wird die Datei übersetzt; bei Wahl -des Preview-Symbols (Windvi) wird sie dargestellt. Beim ersten »Preview« einer Datei mit Windvi werden -alle benötigten Fonts erzeugt; sie wurden nicht mitinstalliert. Mit der Zeit werden Sie das Fenster, das -die Font-Generierung anzeigt, immer seltener sehen. Als nächstes sollten Sie dvips anklicken und GSView -ausprobieren. -

Hinweis für später: Wenn ein LATEX-Lauf mit einer Fehlermeldung unterbricht, weil eine Datei nicht -gefunden wird, können Sie mit Ctrl-z einen Abbruch erzwingen. Überprüfen Sie anhand der -Protokolldatei, welche Datei nicht zu finden war und beheben Sie den Fehler. -

-

6.10 Drucken

-

Es ist grundsätzlich möglich, aus Windvi heraus zu drucken. Wird dabei der Standard-Windows-Druckertreiber -benutzt, hat dies den Vorteil, dass eine Ausgabe auf allen Druckern möglich ist und Sie BMP- oder -WMF-Bilddateien einbinden und drucken können. Nachteil ist, dass teilweise extrem große Druckdateien -erzeugt werden. Sie müssen sicherstellen, dass die Druckparameter korrekt eingestellt sind (siehe -Abschnitt  6.8.4 auf Seite 48), sonst erhalten Sie eine skalierte Ausgabe der Druckseite. So wird -bei einer Druckerauflösung von 300 dpi eine 600-dpi-Druckausgabe nur ein Viertel der Seite -zeigen. -

Im Allgemeinen ist es allerdings schneller und für den Produktionszyklus beim Einbinden von -eps-Graphiken schneller und sicherer, dvips zu benutzen. Sie erstellen eine .ps-Datei und drucken mit -GSView. Einen Ausdruck können Sie in GSView über das Drucker-Symbol oder durch Wahl von -Datei  Drucken... anstoßen. Es wird dann ein Fenster für die weiteren Druckparameter -geöffnet. -

Bei der Benutzung eines PostScript-Druckers müssen Sie sicherstellen, dass Sie die Option -PostScript Drucker angewählt haben. Ab GSView-Version 3.6 erfolgt dies in dem Feld - -»Druckmethode« unten links im Fenster Drucken. Dann können Sie im Feld »Drucker« jeden -installierten PostScript-fähigen Drucker auswählen. Wenn Sie vergessen sollten, PostScript-Drucker als -»Druckmethode« zu wählen, wird das Ausdrucken nicht funktionieren. -

Benutzen Sie hingegen einen nicht-PostScript-fähigen Drucker, wählen Sie im Feld »Druckmethode« -stattdessen die Option Ghostscript Treiber und klicken den mit djet500 beschrifteten Knopf. Hier -wählen Sie Ihren Drucker im Dialog Wähle Ghostscript-Gerät aus. (In älteren GSView-Versionen -müssen Sie das Feld »PostScript-Drucker« abwählen und dann Ihren Drucker aus der Geräte-Liste -wählen.) -

-

6.11 Tipps und Tricks für Win32-Plattformen

-

-

6.11.1 Die feinen Unterschiede bei Win32
-

Was wir als Win32 bezeichnen, ist im Grunde kein eigenständiges Betriebssystem. Es ist ein sehr großer Satz von -Funktionen4, -den man benutzen kann, um Programme für unterschiedliche Betriebssysteme der Windows-Familie zu -schreiben. -

Windows kommt in unterschiedlichen Ausprägungen: -

-

Windows 9x ist in der Lage, 32-Bit- und 16-Bit-Programme gleichzeitig auszuführen. Das Betriebssystem -ist allerdings nicht vollständig im 32-Bit-Modus geschrieben und unterstützt daher keinen -Speicherschutz. 16-Bit-Applikationen können so Teile des Betriebssystemspeichers überschreiben! Einige -Systemteile, wie beispielsweise das GDI (Graphical Device Interface), müssen beschränkte -Ressourcen wie Bitmaps, Fonts usw. für alle gleichzeitig laufenden Programme verwalten. Die -Gesamtgröße aller Bitmap-Header, die zu einem Zeitpunkt verfügbar ist, beträgt maximal -64 KB. Dies erklärt die Rolle von »Performance Tools« und auch, warum Sie die Stabilität -Ihres Systems auf die Probe stellen, wenn Sie intensiven Gebrauch von graphischen Objekten -machen. - -

Windows NT/Windows XP und Windows 2000 leiden weder unter diesen, noch unter anderen -Windows-9x-Beschränkungen. Sie sind echte Multi-Tasking-Systeme mit Speicherschutz-Mechanismen. -Durch besseres Design bei Speicherverwaltung, Dateisystem usw. haben sie zudem ein wesentlich besseres -Antwortverhalten. -

-

6.11.2 Kommandointerpreter
-

Sie haben sich sicherlich schon gefragt, »Warum sollte ich etwas über die Kommandozeile eingeben, wenn -ich Windows benutze?«. -

Gute Frage. Dies ist mehr ein grundsätzliches Problem, da mit einer graphischen Benutzerschnittstelle -(GUI) nicht immer alle Arbeitsschritte einfach zu erledigen sind. Der Kommandointerpreter eröffnet hier -häufig – einen intelligenten Kommandointerpreter vorausgesetzt – mehr Möglichkeiten. -

In unserem Fall handelt es sich aber um ein fundamentales Problem: TEX ist ein Batch-Tool und kein -interaktives Programm. TEX errechnet das beste Layout für jede Seite, löst die Referenzen auf, usw. -Hierfür ist die Gesamtbearbeitung des Dokuments immer noch die einfachste Methode. Bislang macht -eine interaktive Bearbeitung der Eingabe (noch) keinen Sinn. -

Das bedeutet also, dass Sie TEX auf der Kommandozeile benutzen sollten. Im Grunde ist die Situation -sogar so, dass diese Programme für komplexe Verarbeitungsvorgänge besser geeignet sind, da es leichter -ist, ein Programm ohne die Verkopplung mit einer graphischen Benutzerschnittstelle zu testen und Fehler -zu finden. Es ist dann auch einfacher, ein GUI zur Bedienung dieses Programms zu entwickeln. Und dies -ist genau der Fall für TEX, mit dem Sie in den allermeisten Fällen über eine Shell oder einen GUI-Editor -in Kontakt treten. -

Manchmal benötigen Sie aber den Kommandointerpreter dazu, um Probleme zu lösen oder um Fehler in -Ihrem Setup aufzuspüren (siehe Abschnitt 6.12). -

-

-Windows 9x:
-
Sie starten den Kommandointerpreter entweder im Start-Menü  Programme und suchen - die Option MS-DOS-Eingabeaufforderung oder mit Start-Menü  Ausführen und tippen - »command.com«. -
-Windows NT, Windows 2000 und Windows XP:
-
Sie finden den Kommandointerpreter im Start-Menü unter Accessories.5 - Sie starten ihn allerdings auch im Start-Menü  Ausführen durch »cmd.exe« (so heißt der - nagelneue Kommandointerpreter für Windows NT).6
-

-

6.11.3 Verzeichnistrenner
-

Die Win32-API versteht sowohl »/« als auch »\« als Verzeichnistrenner. Die Kommandointerpreter aber -leider nicht! Sie können also immer dann beide Trenner benutzen, sogar gemischt innerhalb -eines Pfads, wenn Sie nicht auf der Kommandozeile arbeiten. Der Kommandointerpreter -spielt hier nicht mit, da er das Zeichen »/« benutzt, um Argumente von Kommandos zu -trennen. -

Sie sollten also nicht überrascht sein, wenn Sie Pfad- und Verzeichnisnamen in der UNIX-Schreibweise -sehen. fpTEX ist eine Portierung von Web2C und zielt auf Kompatibilität über die Plattformen. Deshalb - -enthalten alle Konfigurationsdateien die Pfadnamen in UNIX-Schreibweise. -

-

6.11.4 Dateisysteme
-

Das schwächste Glied bei Windows 9x in Bezug auf TEX ist sicherlich das sogenannte FAT- oder -FAT16-Dateisystem. TEX benutzt eine Vielzahl sehr kleiner Dateien, meist mit Größen zwischen 1 und -3 KB. Das FAT-Dateisystem ist veraltet; es stammt aus einer Zeit, als Gigabyte-Platten noch unbekannt -waren. Deshalb kann es mit den Zehntausenden von Dateien des TEX Live-Systems nicht effizient -umgehen. Im FAT-Dateisystem werden auf großen Partitionen im Minimum 32 KB für jede Datei -angelegt. Damit ist klar, dass TEX auf diese Weise wesentlich mehr Plattenplatz verbraucht als -notwendig wäre. -

Die moderneren Windows-Dateisysteme, wie FAT32 oder NTFS, haben diesen Nachteil nicht. Hier betragen die sogenannten -Cluster-Größen 4 KB.7 -

-

6.11.5 PATH um Verzeichnis(se) erweitern
-

Jedes Programm erhält bei seinem Start eine Kopie der Standardumgebung. Dies ist eine Sammlung von -Variablen mit zugehörigen Schlüsselwerten. Diese Variablen stehen unter der ausschließlichen Kontrolle -des Programms; Änderungen an Schlüsseln oder Schlüsselwerten sind für andere Programme nicht -sichtbar. -

Die Umgebungsvariable PATH dient der Suche nach Programmen. Es existieren unterschiedliche -Vorgehensweisen zur Änderung dieser Variablen für die verschiedenen Windows-Varianten: -

-

-Windows 95/98:
-
Laden Sie die Datei autoexec.bat in den Editor und suchen nach einer Zeile, die mit - »PATH=« beginnt. Nach dem »=« folgt eine Liste von Verzeichnissen, die durch »;« getrennt - sind. Fügen Sie das Verzeichnis mit den TEX Live-Programmen an. Danach könnte die Zeile - wie folgt aussehen: -

PATH=c:\windows;c:\windows\system;c:\TeXLive2007\bin\win32 -

-Windows ME:
-
Um eine Umgebungsvariable zu ändern, müssen Sie das Programm -

c:\windows\system\msconfig.exe -

laufen lassen. Wählen Sie nach dem Start dieses Programms »Umgebung«, dann tragen Sie - die Variable PATH mit ihrem Wert ein oder ändern ihn: -

PATH c:\TeXLive2007\bin\win32 -

Danach werden Sie aufgefordert, Ihren Rechner neu zu starten. -

-Windows NT/Windows 2000:
-
Gehen Sie über Start-Menü  Einstellungen  Systemsteuerung  System. - Wählen Sie Umgebung. Die weiteren Schritte finden Sie unter Windows XP. - -
-Windows XP:
-
Gehen Sie über Start-Menü  Systemsteuerung  System  Erweitert. Wählen Sie - unten links Umgebungsvariablen. -

Sie können nun als Benutzer die Umgebungsvariablen ändern. Es werden Ihnen aber auch - Variablen für das System angezeigt. Im Normalfall können Sie keine System-Variablen - ändern, es sei denn, Sie besitzen für den Rechner auch Administrator-Rechte. Möchten Sie - PATH für alle Benutzer ändern, müssen Sie mit Ihrem Systembetreuer Kontakt aufnehmen; - sind Sie selbst Systembetreuer, sollten Sie Bescheid wissen. -

Existiert bereits eine Einstellung für PATH für Sie, klicken Sie mit der linken Maustaste - auf PATH. Im Feld Variable erscheint dann PATH, das Feld Wert zeigt den aktuellen Inhalt - als Liste von Verzeichnissen, die mit »;« getrennt sind. Fügen Sie das Verzeichnis mit den - TEX Live-Programmen an: -

c:\TeXLive2007\bin\win32 -

Existiert für Sie keine Variable mit Namen PATH, müssen Sie in das Feld Variable klicken und - PATH eintragen. Dann wählen Sie das Feld Wert an und tragen das gewünschte Verzeichnis - ein. -

Wichtig: Klicken Sie zuerst »Übernehmen« an, bevor Sie mit »Ok« bestätigen. Anderenfalls - werden die Änderungen an PATH nicht für Ihr System übernommen. Seien Sie vorsichtig beim - Ändern der Umgebung!

-

Zur Überprüfung, ob die Variable gesetzt wurde, ist es am besten, ein Kommandointerpreter-Fenster zu -öffnen und dort einzugeben: -

    set variable -

Sie erhalten dann den zugewiesenen Wert angezeigt. -

-

6.11.6 TEX-Engines
-

Wenn Sie die Web2C-Dokumentation aufmerksam lesen, werden Sie feststellen, dass immer davon -geschrieben wird, dass alle auf TEX basierenden Programme die gleiche »Base-Engine« benutzen. So -sind zum Beispiel tex.exe und latex.exe Kopien des gleichen Programms; jedes benötigt aber seine -eigene Format-Datei basierend auf dem Programmnamen. -

Unter UNIX wird dies durch sogenannte symbolische Links erreicht. Das spart Plattenplatz, da einige -Base-Engines mit sehr vielen unterschiedlichen Format-Dateien genutzt werden. -

Die Win32-API kennt keine symbolischen Links. Um also annähernd die gleiche Ersparnis zu erreichen, -wurden die TEX-Base-Engines in sogenannten DLLs (Dynamic Linked Library) realisiert. Das heißt, man -sieht folgende Verteilung: -

-

-18/09/2005  14:19                3 584 latex.exe -
18/09/2005  14:19                3 584 pdfetex.exe -
18/09/2005  14:19              524 288 tl90pdfetex.dll
-
- -

latex.exe ist eine Kopie von pdfetex.exe, die den selben Kern tl90pdfetex.dll nutzt. Der gleiche -Trick wurde für die acht Mitglieder der mktex*.exe-Programmfamilie benutzt, die auf die Bibliothek -mktex.dll »gelinkt« sind. -

Das TEX Live-System enthält das Programm irun.exe, mit dem für Win32-Binärprogramme das -UNIX-Äquivalent der sogenannten hard links eingerichtet werden kann. -

-

6.12 Problemfälle

-

-

6.12.1 Was ist zu tun, wenn LATEX Ihre Dateien nicht findet?
- -

-

6.12.2 Was ist zu tun, wenn das Setup nicht wie gewünscht funktioniert?
-

Es gibt einige Punkte, die Sie zuerst prüfen sollten: -

-

    -
  1. Liegt tex.exe im definierten PATH? -
  2. -
  3. Wurde die Umgebungsvariable TEXMFCNF auf c:\TeXLive2005\texmf-var\web2c gesetzt - (eigene Einstellung beachten!)? -
  4. -
  5. Wurden im Installationsprotokoll Fehler durch tlpmgui.exe eingetragen? Die Datei - tlpmgui.log befindet sich im TEMP-Verzeichnis. Fehlermeldungen beginnen mit »Error«. - Hinweis: Manchmal finden sich in der Log-Datei Fehlermeldungen vom Versuch, alle - Format-Dateien zu generieren. Keine Panik, wenn dies Formate betrifft, die Sie gar nicht - installiert haben. -
  6. -
  7. Sie können im WWW-Dokument http://www.tug.org/tex-live/ prüfen, ob ein Bug-Fix - für das TEX Live-System vorliegt.
-

Die TEX Live-Software ist komplex und besteht aus Hunderten von Programmen und Zehntausenden von -Dateien aus verschiedenen Quellen. Es ist deshalb nicht möglich, Antworten für alle Problemfälle -vorzuhalten. Wir werden aber unser Bestes tun, Ihnen bei allen Schwierigkeiten zu helfen. (Siehe -Abschnitt 1.2 auf Seite 7.) -

-

7 Anleitung zum Web2C-System

-

Web2C besteht aus einer Reihe von Programmen, die zusammen ein komplettes TEX-System darstellen. -Dazu gehören natürlich TEX, Metafont, METAPOST, BibTeX usw. -

Die erste Implementierung eines TEX-Systems in der Programmiersprache C stammt von Tomas Rokicki -und datiert zurück in das Jahr 1987. Rokicki benutzte als Basis sog. Change-Files unter UNIX, die -ursprünglich von Howard Trickey und Pavel Curtis entwickelt wurden. Tim Morgan hat dieses -System, für das der Name Web-to-C eingeführt wurde, gepflegt. 1990 hat Karl Berry mit -Unterstützung vieler Helfer die Weiterentwicklung übernommen und 1997 an Olaf Weber -weitergegeben. -

Web2C 7.5 läuft unter UNIX, Windows 3.1, Windows 9x/Windows ME/Windows NT/Windows 2000/ -Windows XP, DOS und auf weiteren Betriebssystemen. Es benutzt die Original-Quelldateien von Donald -E. Knuth und weitere in der Sprache web entwickelte Programme als Basis und übersetzt diese in -C-Quell-Code. Darüber hinaus bietet das System viele Makros und Funktionen zur Nutzung der - -originalen TEX-Software. Hier eine Liste der Basisprogramme eines TEX-Systems: -

-

-bibtex
-

Verwalten von Bibliographien -

-dmp
-

troff-nach-MPX-Konverter (METAPOST-Bilder) -

-dvicopy
-

Umwandeln von virtuellen Zeichensätzen in DVI-Dateien -

-dvitomp
-

DVI-nach-MPX-Konverter (METAPOST-Bilder) -

-dvitype
-

Textanzeige aus DVI-Dateien -

-gftodvi
-

Erzeugen von Prüfausgaben für Zeichensätze -

-gftopk
-

Packen von Zeichensätzen -

-gftype
-

Anzeige von Zeichensätzen als ASCII-Graphik -

-makempx
-

Anzeige von METAPOST-Beschriftungen -

-mf
-

Zeichensatzerzeugung -

-mft
-

formatierte Ausgabe von Metafont-Quellen -

-mpost
-

Metafont-ähnliches Grafikprogramm -

-mpto
-

Extrahieren von METAPOST-Beschriftungen - -

-newer
-

Vergleich von Dateierstellungsdaten -

-patgen
-

Erzeugen von Trennmustern -

-pktogf
-

Entpacken von Zeichensätzen -

-pktype
-

Anzeige gepackter Zeichensätze -

-pltotf
-

Umwandeln von Property-Listen in .tfm-Dateien -

-pooltype
-

Anzeige der Bildschirmtexte eines WEB-Programms -

-tangle
-

Konverter web nach Pascal -

-tex
-

TEX-Programm -

-tftopl
-

Umwandeln einer .tfm-Datei in eine Property-Liste -

-vftovp
-

Umwandeln eines virtuellen Zeichensatzes in eine Property-Liste -

-vptovf
-

Umwandeln einer Property-Liste in einen virtuellen Zeichensatz -

-weave
-

web-Code als TEX-Dokumentation

-

Die genaue Funktionsweise und die möglichen Parameter sind der Beschreibung der jeweiligen Pakete -bzw. der Web2C-Dokumentation zu entnehmen. Trotzdem wird ein Überblick über Zusammenspiel -und Funktionsweise der Web2C-Programme Ihnen sicherlich helfen, besser mit dem System -zurechtzukommen. -

Zunächst verstehen alle Programme die grundlegenden Parameter der GNU-Software: -

- -

---help
-

kurzer Hilfstext -

---verbose
-

ausführliche Ausgaben beim Programmablauf -

---version
-

Ausgabe der Versionsnummer

-

Die Programme des Web2C-Systems benutzen zum Lokalisieren der benötigten Dateien im Dateisystem -die Kpathsea-Bibliothek. Diese Bibliothek optimiert und beschleunigt den Suchprozess im Dateisystem. -Ihre Arbeitsweise wird durch einige Umgebungsvariablen und eine Konfigurationsdatei gesteuert. -Web2C 7.5 kann mehr als einen Dateibaum gleichzeitig verwalten und ermöglicht somit die schon -beschriebene TEX Live-Installation unter Verwendung der CD-ROM oder DVD mit der Ablage -modifizierter Konfigurationsdateien und zusätzlicher Zeichensätze in einem zweiten Dateibaum. Die -Suche nach Dateien wird durch die Analyse der Datei ls-R beschleunigt, die in jedem Wurzelverzeichnis -eines TEX-Dateibaums vorhanden ist. Sie enthält für jede Datei die genaue Position im Dateibaum -relativ zum Wurzelverzeichnis. -

-

7.1 Dateisuche mit der Kpathsea-Bibliothek

-

Wir beschreiben zunächst den grundlegenden Suchmechanismus der Kpathsea-Bibliothek. -

Ein Suchpfad ist eine durch Kommata oder Semikola getrennte Liste von Pfadkomponenten, die -üblicherweise Verzeichnisnamen darstellen. Ein Suchpfad kann sich aus vielen Komponenten -zusammensetzen. Die Suche nach einer Datei »my-file« über den Suchpfad ».:/dir« bewirkt, dass -Kpathsea jede Komponente nacheinander überprüft, also zunächst »./my-file« und dann -»/dir/my-file«. Als Ergebnis wird entweder die erste gefundene Datei oder eine Liste aller passenden -Dateien geliefert. -

Um auf allen Dateisystemen effizient arbeiten zu können, verwendet Kpathsea ggf. andere Datei-/ -Verzeichnis-Separatoren als »:« und »/«. -

Beim Überprüfen einer Pfadkomponente p überprüft Kpathsea zunächst, ob eine Dateinamen-Datenbank -(siehe auch Dateinamen-Datenbank auf Seite 64) für die Pfadkomponente zuständig ist, d. h. -beispielsweise steht die Datenbank in einem Verzeichnis, das im Pfad vor der zu überprüfenden -Komponente p steht. In diesem Fall wird zur Bestimmung der Position der gesuchten Datei die -Datenbank herangezogen. -

Nur wenn keine passende Datenbank existiert oder wenn die Datei nicht in der Datenbank gefunden -wird, durchsucht Kpathsea das Dateisystem. Diese zeitaufwändige Suche kann über die Spezifikation der -Pfadkomponente p mit dem Präfix »!!« unterbunden werden. Zur Suche erzeugt Kpathsea eine Liste der -Verzeichnisse, die im Pfadelement enthalten sind, und durchsucht jedes dieser Verzeichnisse nach der -gesuchten Datei. -

Für Dateien kann auch ein Schalter »file must exist« gesetzt werden (»Datei muss vorhanden sein«). -Wenn dieser Schalter nicht gesetzt ist und beispielsweise über das TEX-Kommando \openin eine -VF-Datei wie cmr10.vf gelesen werden soll, wäre es falsch, nach dieser Datei zu suchen, weil es sie gar -nicht gibt. Speziell für neu installierte VF-Dateien sollten Sie also unbedingt die Dateinamen-Datenbank -(ls-R) aktualisieren, weil die Dateien sonst nicht gelesen werden und kein Fehler angezeigt -wird. Dieser Vorgang wiederholt sich für jede Komponente eines Suchpfades: zunächst wird -die Datenbank überprüft, danach ggf. das Dateisystem. Wird die Datei gefunden, stoppt - -die Suche (normalerweise) und als Ergebnis wird der komplette Pfad zur gesuchten Datei -ausgegeben. -

Außer Verzeichnisnamen dürfen Pfadkomponenten für Kpathsea folgende Elemente enthalten: -(verschachtelte) Vorgaben, Umgebungsvariablen, Werte aus der Konfigurationsdatei, Home-Verzeichnisse -von Benutzern und Startverzeichnisse für eine rekursive Suche. Diese Elemente werden vor einer -Dateisuche von Kpathsea in gewöhnliche Verzeichnis- oder Dateinamen expandiert. Diese Expansion wird -in den folgenden Abschnitten erklärt, und zwar genau in der Reihenfolge, wie die Elemente auch von -Kpathsea bearbeitet werden. -

Beachten Sie, dass Kpathsea bei absoluten und explizit relativen Komponenten, d. h. wenn die -Komponente mit den Zeichen »/«, »./« oder »../« beginnt, nur überprüft, ob die Datei -existiert. -

-

7.1.1 Bestandteile von Pfadkomponenten
-

Ein Suchpfad kann aus vielen verschiedenen Bestandteilen aufgebaut werden. Dies sind in der -Reihenfolge, wie Kpathsea sie auswertet: -

-

    -
  1. eine benutzerdefinierte Umgebungsvariable, z. B. TEXINPUTS: Wird an den Inhalt - der Variablen ein Punkt und ein Programmname angehängt, wie beispielsweise bei - TEXINPUTS.latex, hat diese Form Vorrang vor den »gewöhnlichen« Variablen. -
  2. -
  3. Einträge aus programmspezifischen Konfigurationsdateien, beispielsweise zum Programm - dvips eine Zeile »S /a:/b« in der Konfigurationsdatei config.ps -
  4. -
  5. Einträge aus der Kpathsea-Konfigurationsdatei texmf.cnf, z. B. »TEXINPUTS=/c:/d« (siehe - folgenden Text) -
  6. -
  7. Einstellung beim Übersetzen der Programme
-

Unter Verwendung der Parameter zur Fehlersuche können Sie sich diese Werte für einen Suchpfad auch -anzeigen lassen. (Siehe dazu den Abschnitt Fehlersuche auf Seite 69.) -

-

7.1.2 Konfigurationsdateien
-

Die Kpathsea-Bibliothek liest zur Laufzeit die Konfigurationsdateien mit den Namen texmf.cnf. Der -zugehörige Suchpfad zum Auffinden dieser Konfigurationsdateien steht in der Umgebungsvariablen -TEXMFCNF (die Voreinstellung ist texmf/web2c). Kpathsea liest alle Dateien mit den Namen texmf.cnf, -die es in diesem Suchpfad findet. Die zuerst gelesenen Definitionen haben dabei Vorrang vor später -gelesenen Werten. Wenn der Suchpfad auf .:$TEXMF steht, überschreiben die Einstellungen in -./texmf.cnf diejenigen in $TEXMF/texmf.cnf. -

Im Folgenden wird die Syntax der Datei texmf.cnf angegeben. Konsultieren Sie zum besseren -Verständnis beim Lesen die auf der CD-ROM oder DVD enthaltene Konfigurationsdatei. - - -

-

Der Ausschnitt einer Konfigurationsdatei demonstriert diese Möglichkeiten. -

-  TEXMF              = {$TEXMFLOCAL,!!$TEXMFMAIN} -
  TEXINPUTS.latex    = .;$TEXMF/tex/{latex,generic;}// -
  TEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm// -
  % e-TeX related files -
  TEXINPUTS.elatex   = .;$TEXMF/{etex,tex}/{latex,generic;}// -
  TEXINPUTS.etex     = .;$TEXMF/{etex,tex}/{eplain,plain,generic;}// -
-

-

7.1.3 Expansion von Pfadkomponenten
-

Kpathsea verwendet in Suchpfaden ähnliche Zeichen und Konstrukte wie UNIX-Shells. Beispielsweise -wird die Definition ~$USER/{foo,bar}//baz in alle Unterverzeichnisse von foo und bar unterhalb vom -Home-Verzeichnis von $USER expandiert, die eine Datei oder ein Unterverzeichnis namens baz enthalten. - -Der Expansionsmechanismus wird im Folgenden erklärt. -

-

7.1.4 Expansion der Voreinstellungen
-

Wenn der Suchpfad mit der höchsten Priorität (siehe hierzu »Bestandteile von Pfadkomponenten« auf -Seite 59) einen zusätzlichen (vorangestellten, nachgestellten oder verdoppelten) Doppelpunkt enthält, -wird an dieser Stelle der Suchpfad eingefügt, der als nächstes in der Hierarchie folgt. Auch bei diesem gilt -dieselbe Regel. Wenn beispielsweise die Umgebungsvariable -

-

-> setenv TEXINPUTS /home/karl:
-
-

gesetzt wird (hier: C-Shell) und in texmf.cnf die Variable TEXINPUTS folgenden Wert erhält -

-

-  .:$TEXMF//tex
-
-

dann lautet der Suchpfad schließlich: -

-

-  /home/karl:.:$TEXMF//tex
-
-

Da es sinnlos wäre, denselben Pfad mehrfach einzufügen, wird die Ersetzung nur einmal vorgenommen, -und zwar in der Reihenfolge vorne, hinten und Mitte. Mehrfach verdoppelte Doppelpunkte bleiben -unverändert. -

-

7.1.5 Expansion geschweifter Klammern
-

Die Expansion geschweifter Klammern ist zur Definition mehrerer TEX-Hierarchien sehr nützlich. -Beispielsweise wird v{a,b}w zu vaw:vbw. Verschachtelungen sind dabei erlaubt. Diese Technik wird dazu -benutzt, durch eine Zuweisung an $TEXMF verschiedene TEX-Hierarchien einzuführen. Als -Beispiel finden Sie in texmf.cnf folgende Definition (etwas gekürzt, tatsächlich ist es etwas -komplexer): - - -
-
-    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} -
-
-

-

Eine Anwendung wie - - -
-
-    TEXINPUTS = .;$TEXMF/tex// -
-
-

führt dann dazu, dass erst im aktuellen Verzeichnis gesucht wird, dann im gesamten Dateibaum -$TEXMFHOME/tex und $TEXMFLOCAL/tex (auf der Festplatte) und schließlich im gesamten Dateibaum -$TEXMFVAR/tex sowie $TEXMFMAIN/tex (nur in der Datenbank ls-R) durchsucht wird. Dadurch -kann man bequem zwei parallel installierte TEX-Hierarchien durchsuchen, beispielsweise eine -unveränderliche auf CD-ROM/DVD und eine dynamisch angepasste auf Festplatte, in der neue -Programmversionen und zusätzliche Zeichensätze installiert werden. Durch die Verwendung -der Variablen $TEXMF in allen Definitionen wird grundsätzlich zuerst der neuere Dateibaum -durchsucht. -

-

7.1.6 Expansion von Unterverzeichnissen
-

Zwei oder mehrere aufeinanderfolgende Schrägstriche (//) in einer Pfadkomponente, die auf einen -Verzeichnisnamen d folgen, werden expandiert zu allen Unterverzeichnissen von d. Dieser Vorgang findet -rekursiv statt, wobei erst alle Verzeichnisse auf einer Ebene bearbeitet werden, dann deren -Unterverzeichnisse, usw. Auf den jeweiligen Ebenen ist nicht beeinflussbar, in welcher Reihenfolge die -Unterverzeichnisse bearbeitet werden. -

Wenn nach den Schrägstrichen Namen angegeben werden, dann werden nur Unterverzeichnisse mit -passenden Namen in die Suche einbezogen. Beispielsweise wird »/a//b« in die Pfade /a/1/b, /a/2/b, -/a/1/1/b usw. expandiert, aber nicht zu /a/b/c oder /a/1. (Jeweils vorausgesetzt, dass die Verzeichnisse -existieren.) -

Mehrere »//«-Konstruktionen innerhalb einer Pfadkomponente sind zulässig, allerdings nicht am -Pfadanfang. -

-

7.1.7 Liste der Sonderzeichen und ihre Bedeutung: eine Zusammenfassung
-

Die folgende Zusammenfassung fasst alle Sonderzeichen zusammen, die in den Kpathsea- -Konfigurationsdateien auftreten können: -

-

-:
-

Trennzeichen für Pfadkomponenten; als erstes oder letztes Zeichen im Pfad bewirkt es - die Expansion der Voreinstellungen. -

-;
-

Trennzeichen für Pfadkomponenten für andere Rechnerplattformen als UNIX - (Verwendung wie »:«) - -

-$
-

Expansion von Variableninhalten -

-~
-

Home-Verzeichnis eines Benutzers (Tilde) -

-{...}
-

Expansion geschweifter Klammern: beispielsweise wird a{1,2}b zu a1b:a2b. -

-//
-

Expansion von Unterverzeichnissen: tritt niemals am Anfang einer Pfadkomponente auf. -

-%
-

Kommentar -

-\
-

Konkatenation mit Folgezeile(n) -

-!!
-

Einschränkung der Suche ausschließlich auf die Dateinamen-Datenbank: Das Dateisystem - wird nicht durchsucht!

-

-

7.2 Dateinamen-Datenbanken

-

Kpathsea unternimmt etliche Anstrengungen, um den Zugriff auf Festplatte und CD-ROM/DVD zur -Suche nach Dateien zu reduzieren. Auf TEX-Systemen mit vielen Unterverzeichnissen kann die Suche in -jedem möglichen Verzeichnis nach einer bestimmten Datei eine lange Zeit in Anspruch nehmen, -besonders wenn einige Hundert Zeichensatzverzeichnisse durchforstet werden müssen. Um dieses Problem -abzumildern, benutzt Kpathsea eine Art Datenbankdatei namens ls-R, die die Zuordnung von -Dateinamen auf Verzeichnisse enthält. Dadurch muss nicht jedesmal die Festplatte durchsucht -werden. -

Eine zweite Datenbank in der Datei aliases kann eine Zuordnung zwischen den Namen in -ls-R und weiteren Namen vornehmen und so beispielsweise hilfreich bei der Umsetzung von -»8.3«-DOS-Dateinamen auf die »echten«, aussagekräftigen Dateinamen zur Seite stehen. -

-

7.2.1 Die ls-R-Datenbank
-

Wie schon öfters erwähnt, muss die Dateinamen-Datenbank in der Datei ls-R gespeichert sein. Sie -sollten eine solche Datenbank für jede TEX-Hierarchie (normalerweise in $TEXMF) Ihres Systems anlegen. -Die meisten TEX-Systeme arbeiten nur mit einer Hierarchie. Kpathsea sucht die Datenbanken ls-R über -den Pfad TEXMFDBS. - -

Es wird empfohlen, die Pflege der ls-R-Dateien dem mitgelieferten Skript mktexlsr zu überlassen. Dieses -Skript wird automatisch von den verschiedenen »mktex*«-Skripten aufgerufen. Das Skript ruft grob -gesagt den Befehl -

-

-cd /your/texmf/root && ls -LAR ./ >ls-R
-
-

auf, falls das Kommando ls Ihres Rechners eine Ausgabe im richtigen Format liefert. (So wie das -GNU-ls.) Wenn Sie ganz sichergehen wollen, dass die Datenbank immer auf dem neuesten Stand ist, -sollten Sie sie in regelmäßigen Abständen mit Hilfe eines crontab-Eintrags aktualisieren lassen. Dadurch -wird nach einer Installation eines Pakets per Hand trotzdem sichergestellt, dass die Datenbank aktuell -ist. -

Wenn eine Datei nicht über die Datenbank gefunden wird, sucht Kpathsea normalerweise auf der -Festplatte weiter. Wenn eine Pfadkomponente mit »!!« beginnt, wird dagegen niemals die Festplatte -durchsucht. -

-

7.2.2 kpsewhich: Dateisuche
-

Mit dem Programm kpsewhich können Sie unabhängig vom Aufruf irgendeines TEX-Programms nach -Dateien in der TEX-Hierarchie suchen (als schnellere Alternative zu dem Befehl find). Dies wird von den -verschiedenen »mktex«-Skripten bis zum Exzess vorexerziert. -

-

-> kpsewhich option filename
-
-

Die Optionen werden entweder mit »-« oder mit »--« eingeleitet. Jede eindeutige Abkürzung ist -zulässig. -

Argumente der Kommandozeile, die keine Optionen darstellen, werden als Dateinamen interpretiert. Für -jeden Dateinamen wird der erste passende Pfad gemeldet. Um eine Liste aller passenden Pfade zu -erhalten, müssen Sie das UNIX-Kommando find aufrufen. -

Im Folgenden werden die wichtigen Optionen beschrieben. -

-

---dpi=num
-
Stellt die Auflösung für die Suche nach Zeichensätzen (nur .gf oder .pk) auf num dpi. - Alternativ kann die Option -D (kommt von dvips) benutzt werden. Voreinstellung ist 600. -
---format=name
-
Setzt das Format zur Suche auf name. Per Voreinstellung versucht kpsewhich das Format - über den Dateinamen zu erschließen. Bei Formaten ohne zugeordnete Namensendung wie - - den zu METAPOST gehörenden Dateien und den Konfigurationsdateien zu dvips müssen - Sie den entsprechenden Namen so eingeben, wie er Kpathsea bekannt ist. -
---mode=string
-
Setzt für die Zeichensatzsuche den Generierungsmodus (betrifft nur .gf- oder .pk-Dateien). - Normalerweise werden alle Zeichensätze gemeldet. -
---must-exist
-
Es wird versucht, die Dateien notfalls durch eine Suche auf der Festplatte zu finden. - Normalerweise wird nur die ls-R-Datenbank konsultiert. -
---path=string
-
Sucht entlang des angegebenen Pfads statt des Standardpfads, der auf Grund der Endung - gewählt wird. Alle Expansionen sind zulässig. Bei Verwendung der Option --path darf nicht - die Option --format angegeben werden. -
---progname=name
-
Setzt den Programmnamen für die genauere Variablenspezifikation über - ».Programmname«. Voreinstellung ist »kpsewhich«. -
---show-path=name
-
Zeigt den Suchpfad für die angegebene Namensendung. Diese kann entweder als - Namensendung (».pk«, ».vf«, usw.) oder als Name (wie bei der Option --format) - spezifiziert werden. -
---debug=num
-
Legt den Umfang für die Fehlersuche fest.
-

-

7.2.3 Anwendungsbeispiele
-

Wir schauen uns nun die Funktionsweise von Kpathsea anhand einiger Beispiele an. -

-

-> kpsewhich article.cls -
   /usr/local/texmf-dist/tex/latex/base/article.cls
-
-

Wir suchen unter den TEX-Quelldateien nach der Datei article.cls. Da die Namensendung ».cls« -eindeutig ist, müssen wir den Typ ».tex« nicht angeben. Die »texmf-dist«-Hierarchie enthält die Datei -im Unterverzeichnis tex/latex/base. Ähnlich bereiten die folgenden Beispiele auf Grund eindeutiger -Namensendungen keine Probleme. -

- - -

-> kpsewhich array.sty -
   /usr/local/texmf-dist/tex/latex/tools/array.sty -
> kpsewhich latin1.def -
   /usr/local/texmf-dist/tex/latex/base/latin1.def -
> kpsewhich size10.clo -
   /usr/local/texmf-dist/tex/latex/base/size10.clo -
> kpsewhich small2e.tex -
   /usr/local/texmf-dist/tex/latex/base/small2e.tex -
> kpsewhich tugboat.bib -
   /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib
-
-

Beim letzten Beispiel handelt es sich um eine BibTeX-Literaturdatenbank für TUGBoat-Artikel. -

-

-> kpsewhich cmr10.pk
-
-

Zeichensatzdateien mit der Namensendung ».pk« werden von Anzeige- oder Druckaufbereitungsprogrammen -wie dvips und xdvi verwendet. Nachdem wir aufgrund der Voreinstellung keine .pk-Dateien verwenden, -sondern die PostScript-Type-1-Zeichensätze, die auf der CD-ROM/DVD enthalten sind, wird auch keine -.pk-Datei angezeigt. -

-

-> kpsewhich wsuipa10.pk -
   /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk
-
-

Für diesen Zeichensatz (Teil der IPA-Fonts9 -von der Universität von Washington) liegen noch keine Type-1-Umsetzungen vor und ».pk«-Dateien -müssen generiert werden. Da unser voreingestellter Metafont-Modus »ljfour« eine Auflösung von -600 dpi besitzt, finden wir (nachdem er schon einmal gebraucht und automatisch erzeugt wurde) eine -entsprechende Instanz dieses Zeichensatzes. -

-

-> kpsewhich -dpi=300 wsuipa10.pk
-
-

Durch die Angabe »-dpi=300« interessieren wir uns nur für Zeichensätze mit der Auflösung 300 dpi. -Es wurde keiner gefunden. Programme wie dvips oder xdvi lassen einen solchen fehlenden -Zeichensatz durch den Aufruf des Skripts mktexpk mit entsprechenden Parametern automatisch -erzeugen. -

Als nächstes wenden wir uns den Header- und Konfigurationsdateien von dvips zu. Zunächst suchen wir -nach der Konfiguration für die TEX-Unterstützung, dem Prolog tex.pro. Danach suchen wir die - -allgemeine Konfigurationsdatei (config.ps) und schließlich die PostScript-Zeichensatzzuordnungsdatei -psfonts.map. Dateien dieser Art haben seit der 2004er-Version der TEX Live ihre eigenen Suchpfade -und einen neuen Aufbewahrungsort im texmf-Baum. Da die Namensendung ».ps« nicht -eindeutig ist, müssen wir den gewünschten Typ (»dvips config«) für die Datei config.ps -spezifizieren. -

-

-> kpsewhich tex.pro -
   /usr/local/texmf/dvips/base/tex.pro -
> kpsewhich --format="dvips config" config.ps -
   /usr/local/texmf/dvips/config/config.ps -
> kpsewhich psfonts.map -
   /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map
-
-

Jetzt suchen wir nach den Dateien für den PostScript-Zeichensatz »URW Times«. Nach dem -Namensschema von Karl Berry beginnen die Namen mit »utm«. Zunächst suchen wir die -Konfigurationsdatei, die den Namen der Zeichensatzzuordnungsdatei enthält. -

-

-> kpsewhich --format="dvips config" config.utm -
   /usr/local/texmf-dist/dvips/psnfss/config.utm
-
-

Diese Datei enthält folgende Anweisung: -

-

-   p +utm.map
-
-

Die angegebene Datei utm.map wollen wir als nächstes suchen: -

-

-> kpsewhich utm.map -
   /usr/local/texmf-dist/fonts/map/dvips/times/utm.map
-
-

Diese Zuordnungsdatei wird im Unterverzeichnis urw bei den Hilfsdateien für dvips gefunden. Sie enthält -die Dateinamen der Type-1-PostScript-Zeichensätze, die für URW Times benutzt werden. Ein kleiner -Auszug aus dieser Datei: -

- -

-  utmb8r  NimbusRomNo9L-Medi    ... <utmb8a.pfb -
  utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb -
  utmr8r  NimbusRomNo9L-Regu    ... <utmr8a.pfb -
  utmri8r NimbusRomNo9L-ReguItal... <utmri8a.pfb -
  utmbo8r NimbusRomNo9L-Medi    ... <utmb8a.pfb -
  utmro8r NimbusRomNo9L-Regu    ... <utmr8a.pfb
-
-

Wenn wir jetzt beispielsweise nach dem Zeichensatz Times Regular (utmr8a.pfb) suchen, finden wir ihn -im Verzeichnis texmf unter den Type-1-Zeichensätzen: -

-

-> kpsewhich utmr8a.pfb -
   /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb
-
-

Diese Beispiele sollten deutlich gemacht haben, wie leicht bestimmte Dateien im TEX-Dateibaum -gefunden werden können. Dies ist sehr wichtig, wenn Sie den Verdacht haben, dass eine falsche -Version einer Datei verwendet wird: Sie lassen sich einfach die verwendete Datei von kpsewhich -anzeigen. -

-

7.2.4 Fehlersuche
-

Manchmal ist wichtig, bis ins Detail nachzuvollziehen, wie ein Programm eine bestimmte Datei findet. Zu -diesem Zweck bietet die Kpathsea-Bibliothek verschiedene Stufen für den Umfang der Fehlersuche -an. -

- -

Durch die Angabe von »-1« setzen Sie alle Stufen gleichzeitig. Für eine effiziente Fehlersuche sollten Sie -sich auf die wichtigsten Ausgaben beschränken. -

Für dvips gibt es einen ähnlichen Mechanismus zur Erzeugung von Analysemeldungen, um -herauszufinden, warum bestimmte Dateien geöffnet wurden bzw. wo vielleicht das Problem liegt, wenn -Dateien nicht gefunden werden. -

Da fast alle Programme die Kpathsea-Bibliothek benutzen, können Sie die gewünschte Stufe auch über -die Umgebungsvariable KPATHSEA_DEBUG einstellen, indem Sie einen der Werte oder eine additive -Kombination spezifizieren. -

Anmerkung für Windows-Benutzer: Es ist nicht einfach, alle Meldungen in eine Datei umzulenken. Für -die Fehlersuche jedoch ist die folgende (temporäre!) Vereinbarung sinnvoll: -

SET KPATHSEA_DEBUG_OUTPUT=err.log -

Wir betrachten als Beispiel eine kleine LATEX-Quelldatei mit dem Namen hello-world.tex mit -folgendem Inhalt: - - -
-
-    \documentclass{article} -
    \begin{document} -
    Hello World! -
    \end{document} -
-
-

-

Diese Datei verwendet nur einen Zeichensatz, nämlich cmr10. Wir sehen uns jetzt einmal genau an, wie dvips -die PostScript-Datei erzeugt. Da wir die Type-1-Variante der Computer-Modern-Roman-Zeichensätze -verwenden wollen, haben wir die Option -Pcms verwendet. -

-

-> dvips -d4100 hello-world -Pcms -o
-
-

Hier haben wir als Stufe zur Fehlersuche eine Kombination der Stufe 4 von dvips (siehe dvips-Handbuch, -texmf/doc/html/dvips/dvips_toc.html?). Die Ausgabe sieht ungefähr so wie in Abbildung 1 -dargestellt aus (die Ausgabe wurde für einen besseren Überblick etwas umgestaltet). - - -


- - -
-debug:start search(file=texmf.cnf, must_exist=1, find_all=1, -
  path=.:/usr/local/bin/texlive:/usr/local/bin: -
       /usr/local/bin/texmf/web2c:/usr/local: -
       /usr/local/texmf/web2c:/.:/./teTeX/TeX/texmf/web2c:). -
kdebug:start search(file=ls-R, must_exist=1, find_all=1, -
  path=~/tex:/usr/local/texmf). -
kdebug:search(ls-R) =>/usr/local/texmf/ls-R -
kdebug:start search(file=aliases, must_exist=1, find_all=1, -
  path=~/tex:/usr/local/texmf). -
kdebug:search(aliases) => /usr/local/texmf/aliases -
kdebug:start search(file=config.ps, must_exist=0, find_all=0, -
  path=.:~/tex:!!/usr/local/texmf/dvips//). -
kdebug:search(config.ps) => /usr/local/texmf/dvips/config/config.ps -
kdebug:start search(file=/root/.dvipsrc, must_exist=0, find_all=0, -
  path=.:~/tex:!!/usr/local/texmf/dvips//). -
search(file=/home/goossens/.dvipsrc, must_exist=1, find_all=0, -
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//). -
kdebug:search($HOME/.dvipsrc) => -
kdebug:start search(file=config.cms, must_exist=0, find_all=0, -
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//). -
kdebug:search(config.cms) -
=>/usr/local/texmf/dvips/cms/config.cms -
-
Abbildung 1: Suche nach Konfigurationsdateien
-
-kdebug:start search(file=texc.pro, must\_exist=0, find\_all=0, -
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: -
       ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). -
kdebug:search(texc.pro) => /usr/local/texmf/dvips/base/texc.pro -
-
Abbildung 2: Suche nach Prologdateien
-
-kdebug:start search(file=cmr10.tfm, must\_exist=1, find\_all=0, -
  path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//: -
       /var/tex/fonts/tfm//). -
kdebug:search(cmr10.tfm) => /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm -
kdebug:start search(file=texps.pro, must\_exist=0, find\_all=0, -
   ... -
<texps.pro> -
kdebug:start search(file=cmr10.pfb, must\_exist=0, find\_all=0, -
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: -
       ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). -
kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb -
<cmr10.pfb>[1] -
-
Abbildung 3: Suche nach Font-Dateien
- - -

-

Zunächst sucht dvips (bzw. Kpathsea) seine Konfigurationsdateien, nämlich texmf.cnf (das die Pfade -der anderen Dateien enthält), dann die Dateinamen-Datenbank ls-R (zur Optimierung der -Suche) und die Datei aliases, mit deren Hilfe für eine Datei mehrere Namen vereinbart -werden können, z. B. um die kurzen »8.3«-DOS-Namen mit aussagefähigen, langen Namen zu -assoziieren. Danach wird die allgemeine dvips-Konfigurationsdatei config.ps, anschließend -die benutzerspezifische Konfigurationsdatei .dvipsrc (wird hier nicht gefunden) gesucht. -Als letztes sucht dvips die Zuordnungsdatei für Computer-Modern-PostScript-Zeichensätze -config.cms (bedingt durch die Option -Pcms beim Aufruf von dvips). Diese Datei enthält die -Dateinamen der Listen, die die Zuordnung zwischen Dateinamen und Zeichensatznamen -herstellen. -

-

-> more /usr/local/texmf/dvips/cms/config.cms -
   p +ams.map -
   p +cms.map -
   p +cmbkm.map -
   p +amsbkm.map
-
-

dvips versucht, diese Dateien und zusätzlich die allgemeine Zeichensatzzuordnungstabelle psfonts.map -zu laden, die immer konsultiert wird; der letzte Teil von Abschnitt 7.2.3 erklärt diese Tabellen -genauer. -

Jetzt erfolgt die normale Startmeldung von dvips: -

-

-
dvips(k) 5.94a -
kpathsea version -
Copyright (C) 2003 Radical Eye Software. -
...
-
Danach wird nach texc.pro gesucht: -
-

-
kdebug:start search(file=texc.pro, must_exist=0, find_all=0, -
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: -
       ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). -
kdebug:search(texc.pro) => /usr/local/texmf/dvips/base/texc.pro
-
Dann gibt dvips Datum und Uhrzeit aus und meldet den Dateinamen der erzeugten PostScript-Datei -hello-world.ps. Jetzt wird die Zeichensatzdatei cmr10 benötigt, die dvips als »resident« -meldet. -
- - -

-
TeX output 1998.02.26:1204’ -> hello-world.ps -
Defining font () cmr10 at 10.0pt -
Font cmr10 <CMR10> is resident.
-
-

Es geht weiter mit cmr10.tfm und einigen weiteren Prologdateien, deren Ausgaben wir hier weglassen. -Letztlich wird die Type-1-Zeichensatzdatei cmr10.pfb gesucht (und gefunden) und in die Ausgabedatei -integriert (siehe letzte Zeile). -

-

-
kdebug:start search(file=cmr10.tfm, must_exist=1, find_all=0, -
  path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//: -
       /var/tex/fonts/tfm//). -
kdebug:search(cmr10.tfm) => /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm -
kdebug:start search(file=texps.pro, must_exist=0, find_all=0, -
   ... -
<texps.pro> -
kdebug:start search(file=cmr10.pfb, must_exist=0, find_all=0, -
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: -
       ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). -
kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb -
<cmr10.pfb>[1]
-
-

7.3 Einstellungen zur Laufzeit

-

Zu den willkommenen Erweiterungen von Web2C zählt die Möglichkeit, zur Laufzeit einige -Speichergrößen über die Datei texmf.cnf anpassen zu können (insbesondere die Größe einiger Stacks). -Eine ausführliche Liste der veränderbaren Parameter finden Sie in der Datei texmf.cnf. Die wichtigsten -Werte sind: -

-

-main_memory
-
Arbeitsspeicher für TEX, Metafont und METAPOST in Worten: Für jede Einstellung muss - eine eigene Format-Datei erstellt werden. Allerdings können Sie mehrere Versionen von - TEX unter verschiedenen Namen erzeugen und in der Konfigurationsdatei jeweils eigene - Einträge vorsehen. Hier gibt es ein Monster-TEX namens »hugetex« mit der zugehörigen - Format-Datei hugetex.fmt, wobei der spezielle Wert der Variablen main_memory dann aus - der Datei texmf.cnf gelesen wird. -
-extra_mem_bot
-
Extraspeicher für »große« TEX-Datenstrukturen wie Boxen, Glue, Breakpoints, usw.: - Besonders bei Anwendung von PI CTEX sollte dieser Wert erhöht werden. -
-font_mem_size
-
Anzahl der Worte für Speicherung von Zeichensatzinformationen: Entspricht ungefähr dem - Speicherbedarf der gelesenen TFM-Dateien. - -
-hash_extra
-
Zusätzlicher Platz für Suchlisten: In der Hauptliste können ca. 10000 Einträge verwaltet - werden. Bei einem Buch mit vielen Querverweisen reicht dieser Platz unter Umständen nicht - aus. Die Voreinstellung für hash_extra ist 50000.
-

Natürlich sind diese Parameter kein Ersatz für eine wirklich dynamische Speicherverwaltung. Mit der -gegenwärtigen Version von TEX ist dieses Konzept aber nur extrem schwer zu implementieren; darum -stellt dieses Verfahren eine praktikable Lösung dar. -

-

8 Danksagungen

-

Die TEX Live ist eine gemeinsame Arbeit faktisch aller TEX Users Groups. -

Die Entwicklung des vorliegende TEX Live-Releases wurde von Sebastian Rahtz und Karl Berry geleitet; -die übrigen Haupt-Mitarbeiter sind im Folgenden aufgelistet. -

-

Lauffähige Programme: -

-

Dokumentation und Anpassung der Übersetzungen: - - -

-

Natürlich haben wir am meisten Donald Knuth zu danken, einmal dafür, dass er TEX erfand und dann -dafür, dass er es der Welt schenkte. -

-

9 Geschichtliches

-

Diese Ausgabe der TEX Live ist in Zusammenarbeit der TEX Users Group (TUG), der UKTEX -Users Group, der französischen TEX-Vereinigung GUTenberg und der deutschsprachigen -TEX-Anwendervereinigung (DANTE e. V.) unter Mithilfe der niederländischen, tschechischen/ -slowakischen, indischen, polnischen und russischen TEX-Benutzergruppen entstanden. -

-

9.1 Vergangenheit

-

Die niederländische TEX-Benutzergruppe hatte Ende 1993 mit der Produktion der 4AllTEX-CD-ROM -für MS-DOS die Diskussion angeregt, eine einzige CD-ROM für alle Rechnersysteme zu entwickeln. Zum -damaligen Zeitpunkt war dieses Ziel zu hoch gesteckt, doch immerhin entstand aus dieser Diskussion -nicht nur die sehr erfolgreiche 4AllTEX-CD-ROM, sondern auch die TUG-Arbeitsgruppe zur Definition -der TEX Directory Structure TDS, die die zur Arbeit mit TEX notwendigen und hilfreichen Dateien in -eine konsistente und handhabbare Verzeichnisstruktur einbettet. Das »Final Draft«-Dokument, das diese -Verzeichnisstruktur festlegt, wurde in der Dezember-Ausgabe 1995 der TUGBoat veröffentlicht. Schon -frühzeitig war den Beteiligten klar, dass eine CD-ROM auf der Basis der TDS sehr zu begrüßen wäre. -Die TEX Live-CD-ROM war das direkte Resultat der Beratungen der TDS-Arbeitsgruppe. -Außerdem hat der Erfolg der 4AllTEX-CD-ROM klargemacht, dass ein ähnliches System auch für -UNIX-Benutzer eine Erleichterung darstellen würde. Dies war der zweite Beweggrund für die -TEX Live-CD-ROM. -

Im Herbst 1995 wurde das Projekt, eine TDS-basierte UNIX-CD-ROM zu entwickeln, in Angriff -genommen. Sehr schnell stießen die Verantwortlichen auf das teTEX-System von Thomas Esser als -idealen Ausgangspunkt für diese Arbeit, weil es verschiedene Rechnerplattformen unterstützte und für -die Arbeit mit verschiedenen Dateisystemen vorgesehen war. Anfang 1996 wurde in Zusammenarbeit mit -Thomas Esser ernsthaft mit der Arbeit begonnen und im Mai 1996 die erste Ausgabe der CD-ROM -veröffentlicht. -

Anfang 1997 stellte Karl Berry eine neue Version seines Web2C-TEX-Systems vor, das schon nahezu alle -Ausstattungsmerkmale aufwies, die Thomas Esser mit teTEX verwirklicht hatte. Die TUG entschied -sich daraufhin, die zweite Version der CD-ROM auf der Basis von Web2C unter Verwendung des -Installations-Skripts texconfig aus dem teTEX-Paket zu entwickeln. - -

Die dritte Ausgabe basierte auf der inzwischen von Olaf Weber gepflegten und weiter entwickelten -Web2C Version 7.2; TEX Live unterstützte fast alle Eigenschaften der zur selben Zeit entstandenen -neuen Version von teTEX. -

Die vierte Ausgabe folgte demselben Schema, indem ihr neue Versionen von teTEX und -Web2C (7.5) zugrunde lagen. Fast die gesamte CD-ROM wurde einer kritischen Überprüfung -unterzogen, wobei besonders darauf geachtet wurde, dass doppelte Dateien entfernt wurden und die -Einordnung der Pakete konsistent erfolgte. Zudem enthielt diese Ausgabe ein komplettes -Windows-Setup. -

Für die fünfte Ausgabe im März 2000 wurden wiederum große Teile der CD-ROM ersetzt, wobei -Hunderte von überarbeiteten Paketen aufgenommen wurden. Omega, pdfTEX und Teile der -TEX-Support-Programme (hier insbesondere xdvi, dvips und tex4ht) lagen in neuer Version vor. Die -Hauptänderung bei der TEX Live 5 betraf die »non-free«-Software. Alles auf dieser CD-ROM war nun -in Übereinstimmung mit den Debian Free Software Guidelines (http://www.debian.org/intro/free). -Wir haben unser Bestes versucht, die Lizenzbedingungen aller Pakete zu überprüfen, sind aber dankbar, -wenn wir auf Fehler hingewiesen werden. -

Die sechste Ausgabe der TEX Live vom Juli/August 2001 enthielt die neuesten Versionen aller Pakete -und Programme. Das neue Installationskonzept stellte die größte Änderung dar: Der Benutzer konnte -nun viel genauer gewünschte bzw. nicht erwünschte Sammlungen und Pakete auswählen. Dabei wurden -die sprachspezifischen Sammlungen komplett überarbeitet, so dass sie jetzt automatisch nicht nur -Makros, Fonts usw. installierten, sondern zusätzlich die notwendigen Einträge in language.dat -vornahmen. -

Die siebte Ausgabe vom Mai 2002 enthält als größte Änderungen Mac OS X und wieder unzählige -Updates aller Pakete und Programme. Ein wesentliches Ziel war zudem die Wiedererstellung einer -gemeinsamen Quelle mit teTEX, um das Auseinanderlaufen seit TEX Live 5 und TEX Live 6 zu -korrigieren. -

-

9.2 2003

-

Im Jahr 2003 war die Flut von Updates und neuen Paketen so groß geworden, dass wir feststellen -mussten: »TEX Live passt nicht mehr auf eine einzelne CD-ROM «. Und so wurde sie in drei -verschiedene Distributionen aufgeteilt (siehe Abschnitt 2.1 auf Seite 9). Des Weiteren: -

-

-

9.3 2004

- - -

-

9.4 2005

-

Im Jahr 2005 gab es – wie üblich – viele aktualisierte Pakete und Programme. Die Struktur des Systems -blieb weitgehend gleich, mit folgenden Ausnahmen: -

-

-

9.5 Gegenwart

-

Der wichtigeste Neuzuwachs in der 2007 Ausgabe von TEX Live war das XeTEX Programm, verfügbar -durch die xetex und xelatex Programme; siehe http://scripts.sil.org/xetex. -

Auch MetaPost erhielt ein bemerkenswertes Update, mit weiteren geplannten Änderungen (http://tug.org/metapost/articles), ebenso pdfTEX (http://tug.org/applications/pdftex). -

Das (plain) tex-Programm liest nicht mehr erste Zeilen mit %& um das Format zu bestimmen. Es ist ein -reines Knuth-TEX. (LATEX und alle anderen Formate lesen weiterhin %&-Zeilen). -

Das Installationsskript wertet nun diverse Umgebungsvariablen aus, um eine nicht-interaktive -Installation zu ermöglichen, siehe Abschnitt 3.3. -

Weiters wurden wie üblich hunderte von Paketen und Programmen auf einen neueren Stand gebracht. -Für weiter Updates wenden Sie sich bitte an CTAN (http://www.ctan.org). -

Die Entwicklungsumgebung wurde auf Subversion umgestellt, was ein Webinterface für den -Entwicklungsbaum beisteuerte. Dieses Webinterface ist von der Homepage verlinkt. Obwohl dieser -Umstieg in der Distribution nicht zu erkennen ist, erwarten wir uns ein stabiles Fundament für die -Entwicklung in den nächsten Jahren. -

Schließlich hat im Mai 2006 Thomas Esser das Ende seiner Entwicklung von teTEX (http://tug.org/tetex) angekündigt. Als Konsequenz ist das Interesse an TEX Live, besonders unter -den GNU/Linux-Distributoren angestiegen. (TEX Live bietet nun ein tetex-Installationsschema, dass -annähernd den Umfang von teTEX umfasst.) Wir hoffen dass dies schlussendlich zu einer Verbesserung -der TEX-Umgebung für jederman führt. - - -

-

9.6 Zukunft

-

TEXLive ist nicht perfekt! – und wird es auch nie sein. Wir planen Neuauflagen zu produzieren, die -umfangreichere Hilfstexte, mehr Hilfsprogramme, mehr Installationshilfen und (natürlich) den ständig -verbesserten und überprüften Satz der Makros und Zeichensätze enthalten. Diese Arbeit wird von -Freiwilligen in ihrer knappen Freizeit geleistet. Viel Arbeit steht noch an. Wenn Sie uns helfen können, -zögern Sie keine Sekunde, sich bei uns zu melden. -

Verbesserungen, Anregungen und Erweiterungen für künftige Ausgaben der TEX Collection senden Sie -bitte an: -

-

-

tex-live@tug.org -
http://tug.org/texlive/

-

Neue Versionen, Anmerkungen und zusätzliches Material werden über die CTAN-Server im -Verzeichnis info/texlive zur Verfügung gestellt. Im WWW können Sie sich über die Adresse http://www.tug.org/tex-live/ informieren und die Bestellformalitäten einsehen. - -

-

-1
-

Anmerkung: Die Voreinstellung für das Papierformat im TEX Live-System ist a4.

-

-

-2
-

GUI: Graphical User Interface; Graphische Benutzeroberfläche

-

-

-3
-

Die Festlegung »nicht frei« folgt den Richtlinien für »freie Software«. Es heißt nicht, dass Sie die Software nicht - auch kostenlos bekommen können.

-

-

-4
-

Die Headerfiles der Microsoft-SDK enthalten rund 12 000 Funktionen!

-

-

-5
-

Dies kann je nach Version des Betriebssystems unterschiedlich sein. In der deutschsprachigen Version von - Windows heißt diese Programmgruppe meistens »Zubehör«.

-

-

-6
-

Was auch erklärt, warum es unwahr ist, ihn unter Windows NT als DOS-Box zu bezeichnen.

-

-

-7
-

Unter NTFS kann dies bis auf 512 Byte gesenkt werden.

-

-

-8
-

Ok, Windows NT/Windows XP und Windows 2000 haben dazu gelernt. Der angegebene Trick funktioniert - aber für alle Systeme!

-

-

-9
-

IPA: International Phonetic Alphabet

-

-

-10
-

LPPL: LaTeX Project Public License

- - - - - - diff --git a/Master/texmf-doc/doc/german/texlive-de/live.pdf b/Master/texmf-doc/doc/german/texlive-de/live.pdf deleted file mode 100644 index 7461cb23ca1..00000000000 Binary files a/Master/texmf-doc/doc/german/texlive-de/live.pdf and /dev/null differ diff --git a/Master/texmf-doc/doc/german/texlive-de/lmsy10-40.png b/Master/texmf-doc/doc/german/texlive-de/lmsy10-40.png new file mode 100644 index 00000000000..55c7772320b Binary files /dev/null and b/Master/texmf-doc/doc/german/texlive-de/lmsy10-40.png differ diff --git a/Master/texmf-doc/doc/german/texlive-de/texlive-de.css b/Master/texmf-doc/doc/german/texlive-de/texlive-de.css new file mode 100644 index 00000000000..2a9bd747e13 --- /dev/null +++ b/Master/texmf-doc/doc/german/texlive-de/texlive-de.css @@ -0,0 +1,406 @@ + +/* start css.sty */ +.ec-lmri-12x-x-172{font-size:206%; font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmss-17{font-size:170%; font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmss-17{ font-family: sans-serif;} +.ec-lmr-12{font-size:120%;} +.ec-lmtt-12{font-size:120%; font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} +.ec-lmr-9{font-size:90%;} +.ec-lmri-9{font-size:90%; font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmri-9{ font-style:italic;} +.ec-lmtt-9{font-size:90%; font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmss-10{ font-family: sans-serif;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmri-10{ font-style:italic;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmbx-10{ font-weight: bold;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;} +.ec-lmtt-8x-x-87{font-size:69%; font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmro-10{ font-style: oblique;} +.ec-lmr-8{font-size:80%;} +.ec-lmtt-8{font-size:80%; font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +p.noindent { text-indent: 0em } +td p.noindent { text-indent: 0em; margin-top:0em; } +p.nopar { text-indent: 0em; } +p.indent{ text-indent: 1.5em } +@media print {div.crosslinks {visibility:hidden;}} +a img { border-top: 0; border-left: 0; border-right: 0; } +center { margin-top:1em; margin-bottom:1em; } +td center { margin-top:0em; margin-bottom:0em; } +.Canvas { position:relative; } +img.math{vertical-align:middle;} +li p.indent { text-indent: 0em } +.enumerate1 {list-style-type:decimal;} +.enumerate2 {list-style-type:lower-alpha;} +.enumerate3 {list-style-type:lower-roman;} +.enumerate4 {list-style-type:upper-alpha;} +div.newtheorem { margin-bottom: 2em; margin-top: 2em;} +.obeylines-h,.obeylines-v {white-space: nowrap; } +div.obeylines-v p { margin-top:0; margin-bottom:0; } +.overline{ text-decoration:overline; } +.overline img{ border-top: 1px solid black; } +td.displaylines {text-align:center; white-space:nowrap;} +.centerline {text-align:center;} +.rightline {text-align:right;} +div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; } +.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +div.fbox {display:table} +div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +table.minipage{width:100%;} +div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;} +div.center div {text-align: left;} +div.flushright, div.flushright div.flushright {text-align: right;} +div.flushright div {text-align: left;} +div.flushleft {text-align: left;} +.underline{ text-decoration:underline; } +.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; } +.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +.framebox-c {text-align:center;} +.framebox-l {text-align:left;} +.framebox-r {text-align:right;} +span.thank-mark{ vertical-align: super } +span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; } +div.footnotes{border-top:solid 1px black; border-bottom:solid 1px black; padding-bottom:1ex; padding-top:0.5ex; margin-right:15%; margin-top:2ex; font-style:italic; font-size:85%;} +div.footnotes p{margin-top:0; margin-bottom:0; text-indent:0;} +div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } +table.tabular td p{margin-top:0em;} +table.tabular {margin-left: auto; margin-right: auto;} +div.td00{ margin-left:0pt; margin-right:0pt; } +div.td01{ margin-left:0pt; margin-right:5pt; } +div.td10{ margin-left:5pt; margin-right:0pt; } +div.td11{ margin-left:5pt; margin-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +td.td00{ padding-left:0pt; padding-right:0pt; } +td.td01{ padding-left:0pt; padding-right:5pt; } +td.td10{ padding-left:5pt; padding-right:0pt; } +td.td11{ padding-left:5pt; padding-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +.hline hr, .cline hr{ height : 1px; margin:0px; } +.tabbing-right {text-align:right;} +span.TEX {letter-spacing: -0.125em; } +span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;} +a span.TEX span.E {text-decoration: none; } +span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;} +span.LATEX span.TEX{ position:relative; left: -0.4em; } +div.float img, div.float .caption {text-align:center;} +div.figure img, div.figure .caption {text-align:center;} +.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} +.marginpar p{margin-top:0.4em; margin-bottom:0.4em;} +table.equation {width:100%;} +.equation td{text-align:center; } +td.equation { margin-top:1em; margin-bottom:1em; } +td.equation-label { width:5%; text-align:center; } +td.eqnarray4 { width:5%; white-space: normal; } +td.eqnarray2 { width:5%; } +table.eqnarray-star, table.eqnarray {width:100%;} +div.eqnarray{text-align:center;} +div.array {text-align:center;} +div.pmatrix {text-align:center;} +table.pmatrix {width:100%;} +span.pmatrix img{vertical-align:middle;} +div.pmatrix {text-align:center;} +table.pmatrix {width:100%;} +img.cdots{vertical-align:middle;} +div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } +table.tabular td p{margin-top:0em;} +table.tabular {margin-left: auto; margin-right: auto;} +div.td00{ margin-left:0pt; margin-right:0pt; } +div.td01{ margin-left:0pt; margin-right:5pt; } +div.td10{ margin-left:5pt; margin-right:0pt; } +div.td11{ margin-left:5pt; margin-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +td.td00{ padding-left:0pt; padding-right:0pt; } +td.td01{ padding-left:0pt; padding-right:5pt; } +td.td10{ padding-left:5pt; padding-right:0pt; } +td.td11{ padding-left:5pt; padding-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +.hline hr, .cline hr{ height : 1px; margin:0px; } +div.array {text-align:center;} +.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;} +.index-item, .index-subitem, .index-subsubitem {display:block} +.caption td.id{font-weight: bold; white-space: nowrap; } +table.caption {text-align:center;} +h1.partHead{text-align: center} +p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;} +.subparagraphHead, .likesubparagraphHead { font-weight: bold;} +.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;} +.verse{white-space:nowrap; margin-left:2em} +div.maketitle {text-align:center;} +h2.titleHead{text-align:center;} +div.maketitle{ margin-bottom: 2em; } +div.author, div.date {text-align:center;} +div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; } +.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } +.abstract p {margin-left:5%; margin-right:5%;} +table.abstract {width:100%;} +.alltt P { margin-bottom : 0em; margin-top : 0em; } +.alltt { margin-bottom : 1em; margin-top : 1em; } +.figure img.graphics {margin-left:10%;} +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +div.longtable{text-align:center;} +.uline{ text-decoration:underline; } +.uuline{ text-decoration:underline; } +span.sout {text-decoration: line-through } +span.xout {text-decoration: line-through } +span.uwave {text-decoration:underline } +P.fancyvrb {white-space: nowrap; margin:0em;} +div#fancyvrb1{ border-top: solid 0.4pt; } +div#fancyvrb1{ border-left: solid 0.4pt; } +div#fancyvrb1{ border-bottom: solid 0.4pt; } +div#fancyvrb1{ border-right: solid 0.4pt; } +div#fancyvrb2{ border-top: solid 0.4pt; } +div#fancyvrb2{ border-left: solid 0.4pt; } +div#fancyvrb2{ border-bottom: solid 0.4pt; } +div#fancyvrb2{ border-right: solid 0.4pt; } +div#fancyvrb3{ border-top: solid 0.4pt; } +div#fancyvrb3{ border-left: solid 0.4pt; } +div#fancyvrb3{ border-bottom: solid 0.4pt; } +div#fancyvrb3{ border-right: solid 0.4pt; } +div#fancyvrb4{ border-top: solid 0.4pt; } +div#fancyvrb4{ border-left: solid 0.4pt; } +div#fancyvrb4{ border-bottom: solid 0.4pt; } +div#fancyvrb4{ border-right: solid 0.4pt; } +div#fancyvrb5{ border-top: solid 0.4pt; } +div#fancyvrb5{ border-left: solid 0.4pt; } +div#fancyvrb5{ border-bottom: solid 0.4pt; } +div#fancyvrb5{ border-right: solid 0.4pt; } +/* end css.sty */ + diff --git a/Master/texmf-doc/doc/german/texlive-de/texlive-de.html b/Master/texmf-doc/doc/german/texlive-de/texlive-de.html new file mode 100644 index 00000000000..03898c4ac42 --- /dev/null +++ b/Master/texmf-doc/doc/german/texlive-de/texlive-de.html @@ -0,0 +1,6845 @@ + + + + Anleitung zu TeX Live TeX Live 2008 + + + + + + + + + + +
+ + + + + +

Anleitung zu TEX Live
+TEX Live 2008

+
Karl Berry (Herausgeber) +
http://tug.org/texlive/ +
Verantwortlich für die deutsche Ausgabe +
Klaus Höppner, klaus@dante.de +
(DANTE e.V.) +
+
+
Juli 2008
+
+

+ + +

Inhaltsverzeichnis

+
+ 1 Einleitung +
 1.1 Operating system support +
 1.2 Einsatzmöglichkeiten des TEX Live-Systems der TEX Collection +
 1.3 »Wo bekomme ich Hilfe?« oder »Hier werden Sie geholfen!« +
2 Überblick des TEXLive-Systems +
 2.1 Die TEX Collection: TEX Live, proTEXt, MacTEX +
 2.2 Basisverzeichnisse von TEX Live +
 2.3 Überblick über die vordefinierten texmf-Bäume +
 2.4 TEX-Erweiterungen +
 2.5 Weitere Programme der TEX Live +
 2.6 Fonts in TEX Live +
3 Installation von TEXLive +
 3.1 Das Installationsprogramms +
  3.1.1 Unix +
  3.1.2 Mac OS X +
  3.1.3 Windows +
  3.1.4 Installation im Textmodus +
  3.1.5 Installation mit Benutzungsoberfläche +
 3.2 Benutzen des Installationsprogramms +
  3.2.1 Auswahl der Binaries (nur für Unix) +
  3.2.2 Auswahl der zu installierenden Komponenten +
  3.2.3 Verzeichnisse +
  3.2.4 Optionen +
  3.2.5 Benutzen von TEX Live direkt von DVD +
 3.3 Kommandozeilenoptionen für die Installation +
  3.3.1 Die Option location +
 3.4 Aufgaben im Anschluss an die Installation +
  3.4.1 Windows +
  3.4.2 Unix, falls symbolische Links angelegt wurden +
  3.4.3 Environment variables for Unix +
  3.4.4 Systemweites Setzen von Umgebungsvariablen +
  3.4.5 Benutzen von TEX Live direkt von DVD +
  3.4.6 ConTEXt Mark IV +
  3.4.7 Integrieren lokaler bzw. Nutzer-spezifischer Makros +
  3.4.8 Integrieren von anderen Schriften +
 3.5 Testen der Installation +
4 Installation im Netzwerk +
5 Portables TEX Live auf DVD oder USB-Stick +
6 tlmgr: Installation verwalten +
 6.1 tlmgr im grafischen Modus +
 6.2 Beispiel zur Verwendung von tlmgr über Kommandozeile +
7 Hinweise zu Windows +
 7.1 Windows-spezifische Dinge +
 7.2 Additional included software +
 7.3 Der Dviout-Previewer +
 7.4 Link zu zusätzlicher Software +
 7.5 User Profile unter Windows +
 7.6 Die Windows-Registry +
 7.7 Windows permissions + +
8 Anleitung zum Web2C-System +
 8.1 Dateisuche mit der Kpathsea-Bibliothek +
  8.1.1 Bestandteile von Pfadkomponenten +
  8.1.2 Konfigurationsdateien +
  8.1.3 Expansion von Pfadkomponenten +
  8.1.4 Expansion der Voreinstellungen +
  8.1.5 Expansion geschweifter Klammern +
  8.1.6 Expansion von Unterverzeichnissen +
  8.1.7 Liste der Sonderzeichen und ihre Bedeutung: eine Zusammenfassung +
 8.2 Dateinamen-Datenbanken +
  8.2.1 Die ls-R-Datenbank +
  8.2.2 kpsewhich: Dateisuche +
  8.2.3 Anwendungsbeispiele +
  8.2.4 Fehlersuche +
 8.3 Einstellungen zur Laufzeit +
9 Danksagungen +
10 Geschichtliches +
 10.1 Vergangenheit +
 10.2 2003 +
 10.3 2004 +
 10.4 2005 +
 10.5 2006–2007 +
 10.6 Gegenwart +
 10.7 Zukunft +
+

Abbildungsverzeichnis

+
Installationsprogramm im Text-Modus (GNU/Linux)
Grafische Oberfläche des +Installationsprogramms (Windows)
Auswahlmenü für Binaries
Menü zur Auswahl des +Schemas
Menü zur Aus- oder Abwahl von Collections (hier unter Linux)
Auswahlmenü +für weitere Optionen (Unix)
Haupschirm des Installationsprogrmm, wenn die Option +from DVD ausgewählt wurde
tlmgr im GUI-Modus. Die Liste der Pakete, Collections +und Schemas wird erst nach Klicken auf »Load« angezeigt.
tlmgr im GUI-Modus: +Reiter Konfiguration
10 PS_View: Anzeige mit hoher Vergrößerung
11 Suche nach +Konfigurationsdateien
12 Suche nach Prologdateien
13 Suche nach Font-Dateien
+
+ + +

1 Einleitung

+

Diese Anleitung beschreibt das TEX Live-System. Die TEX Live enthält TEX/LATEX-Systeme für +Linux, verschiedene UNIX-Plattformen, Mac OS X und (32-Bit)-Windows. +

Wahrscheinlich haben Sie TEX Live auf einem von zwei Wegen bezogen, entweder per direktem +Download von TEX Live oder als Teil der DVD TEX Collection, die von vielen TEX-Vereinen (u. a. +DANTE e.V.) an ihre Mitglieder verschickt werden und in Deutschland über die Fachbuchhandlung +Lehmanns ( http://www.lob.de) vertrieben wird. Abschnitt 2.1 beschreibt kurz den Inhalt der +TEX Collection-DVD. Sowohl TEX Live und die TEX Collection sind durch das Engagement vieler +Freiwilliger aus vielen TEX-Vereinen entstanden. Im Übrigen beschränkt sich diese Anleitung auf TEX +Live an sich. +

TEX Live enthält lauffähige Versionen von TEX, LaTeX2e, ConTEXt, Metafont, MetaPost, BibTeX +und vielen anderen Programmen, sowie eine umfassende Auswahl an Makros, Zeichensätzen und +Beschreibungen, die gemäß der Standard-TEX-Verzeichnisstruktur (TDS) abgelegt sind. +

Wenn Sie neuere Versionen der dort aufgeführten Pakete zu suchen wollen, gehen Sie am besten zu +CTAN: http://www.ctan.org/. +

Eine kurze Zusammenfassung der wesentlichen Änderungen der aktuellen TEX Live-Version +gegenüber der Vorgängerversion finden Sie im Abschnitt 10 auf Seite 81. +

+

1.1 Operating system support

+

TEX Live enthält direkt ausführbare Programme für viele Unix-basierte Betriebssysteme, inklusive +Mac OS X. Selbst wenn Ihr Unix-System wider Erwarten nicht unterstützt wird, sollten Sie in der +Lage sein, aus den mitgelieferten Programm-Quellen ein funktionierende TEX-System zu +kompilieren. +

Bezüglich Microsoft Windows werden Versionen ab Windows 2000 unterstützt, während die aktuelle +TEX Live unter Windows 95/98, ME und NT nicht mehr lauffähig ist. Es existieren zwar keine +64-Bit-Versionen der Programme, allerdings sollten die 32-Bit-Programme problemlos auf +64-Bit-Systemen funktionieren. +

+

1.2 Einsatzmöglichkeiten des TEX Live-Systems der TEX Collection

+

Sie können das TEX Live-System wahlweise von der DVD oder über das Internet installieren. Der Net +Installer ist ein kleines Programm, das die benötigten Teile aus dem Internet nachlädt. Dieser Weg bietet +sich an (eine schnelle und stabile Internetverbindung voraus gesetzt), wenn Sie kein komplettes +TEX Live installieren wollen, sondern Ihr System nur mit bestimmten Paketen bestehen +soll. +

Wenn Sie die DVD besitzen (oder das ISO-Image der DVD herunter geladen haben – +dieses kann auf einigen Systemen sogar direkt als virtuelles Medium »gemountet« werden), +können Sie TEX Live nach Wunsch auf Ihrer Festplatte installieren oder direkt von der DVD +benutzen. +

Beide Methoden werden in den Abschnitten zur Installation beschrieben. Hier daher nur die kurze +Zusammenfassung: +

+

+

1.3 »Wo bekomme ich Hilfe?« oder »Hier werden Sie geholfen!«

+

Die TEX-Gemeinschaft ist ebenso aktiv wie hilfsbereit, und es wird praktisch jede ernst gemeinte Frage +beantwortet. Diese Hilfe ist allerdings nicht formal organisiert, sondern wird von Freiwilligen in ihrer +Freizeit geleistet. Es ist daher ernst gemeint, dass Sie vor einer Fragestellung Ihre »Hausaufgaben« +gemacht haben. Falls Sie auf eine garantierte kommerzielle Unterstützung angewiesen sind oder eine +solche bevorzugen, sollten Sie die Finger vollständig vom TEX Live-System lassen und in der +Aufstellung unter http://tug.org/interest.html#vendors nach einem geeigneten Händler +suchen. +

Die folgende Liste stellt die leicht zugänglichen Quellen in der empfohlenen Reihenfolge +vor: +

+

+Einführung:

Wenn Sie TEX-Anfänger sind und eine englische Einführung in das System benötigen, sollten + Sie das WWW- Dokument http://tug.org/begin.html (Englisch) lesen. +

Für deutschsprachige LATEX-Anfänger ist die »LaTeX2e-Kurzbeschreibung« von großem + Nutzen (texmf-doc/doc/german/lshort-german/). +

+TEX-FAQs:

Die TEX-FAQ (im Deutschen de-tex-faq »Fragen und Antworten [FAQ] über + das Textsatzsystem TeX und DANTE, Deutschsprachige Anwendervereinigung TeX + e.V.«) ist ein riesiges Kompendium mit Fragen (und Antworten) aller Art, von + der einfachsten Anfängerfrage bis zu Expertenwissen. Sie ist Bestandteil des TEX + Live-Systems (texmf-doc/doc/german/FAQ-de/) und umfasst zur Zeit 182 Seiten als + PDF-Datei (texmf-doc/doc/german/FAQ-de/de-tex-faq.pdf). Darüber hinaus ist die FAQ + als HTML-Datei (texmf-doc/doc/german/FAQ-de/html/index.html) und als durchsuchbare + Textdatei (texmf-doc/doc/german/FAQ-de/text/index.html) enthalten. Im Internet finden + Sie die FAQ unter http://www.dante.de/faq/de-tex-faq/; zudem wird die Textversion + regelmäßig in die News-Gruppe news:de.comp.text.tex verschickt. Die FAQ besteht aus + mehreren Teilen, wobei jeder Teil ohne News-Header nicht länger als ca. 32 KB ist. +

Des Weiteren existiert eine + englischsprachige FAQ-Sammlung (texmf-doc/doc/english/FAQ-en/), die auch im Internet + verfügbar ist ( http://www.tex.ac.uk/faq). +

Bitte nutzen Sie bei Problemen zu allererst diese beiden Möglichkeiten. +

+TEX-Catalogue:

Wenn Sie auf der Suche nach einem bestimmten Paket, Font, Programm u. ä. sind, + empfiehlt sich ein Blick in den TEX-Catalogue. Dieser Katalog enthält eine Liste + aller verfügbaren TEX-spezifischen Dinge (siehe texmf-doc/doc/english/catalogue oder + http://www.ctan.org/tex-archive/help/Catalogue/). + + +
+TEX-WWW-Ressourcen:

Im WWW-Dokument http://tug.org/interest.html finden Sie eine große Anzahl + TEX-spezifischer Links zu Büchern, Manuals und Artikeln zu allen Aspekten des + TEX-Systems. +
+Archive:

Ein Forum für die Hilfestellung sind die Usenet-News-Gruppen news:de.comp.text.tex + (Deutsch), news:comp.text.tex (Englisch) und die Mailing-Liste texhax@tug.org. In + deren Archiven finden sich die Fragen und Antworten vieler Jahre. Ihre Suche können Sie in + Google beispielsweise mit http://groups.google.de/groups?group=de.comp.text.tex + starten – oder auch in http://tug.org/mail-archives/texhax/. +

Im Allgemeinen ist es recht Erfolg versprechend, eine generelle Suche über Google + http://www.google.de/ durchzuführen (entweder im WWW allgemein oder in den + News-Gruppen); dies insbesondere, wenn es sich um Fragen über PostScript/PDF, + Ghostscript u. ä. handelt. +

+Fragen stellen:

Wenn Sie mit den oben aufgezeigten Möglichkeiten immer noch keine Antwort + auf Ihre Frage gefunden haben, können Sie die Frage auch in einer News-Gruppe + stellen (neudeutsch: posten). Hier bietet sich für den deutschsprachigen Raum die + News-Gruppe news:de.comp.text.tex an. Benutzen Sie am besten für Anfragen + Google ( http://groups.google.de/groups?group=de.comp.text.tex) oder einen + Newsreader. Fragen an die englischsprachige Gruppe news:comp.text.tex (bei + Google: http://groups.google.de/groups?group=comp.text.tex) sollten Sie bitte nur + in Englisch stellen. +

Zusätzlich existieren E-Mail-Diskussionslisten, wobei hier die deutschsprachige Liste TeX-D-L@listserv.dfn.de zu nennen ist (das englischsprachige Äquivalent ist texhax@ + tug.org). Darüber hinaus bietet sich für Mitglieder von DANTE e.V. der Beraterkreis an + (beraterkreis@dante.de). Wie Sie sich in die E-Mail-Liste TeX-D-L eintragen können, + finden Sie in der FAQ unter »1.3.2 Was ist TeX-D-L?«. +

Bevor Sie aber eine Frage absenden, lesen Sie bitte die entsprechenden Einträge + der FAQ zum Thema »Wie stelle ich eine Frage in einer Newsgroup, damit ich + mit hoher Wahrscheinlichkeit eine Antwort bekomme?«. So z. B. »1.3.1 Was ist + ‘de.comp.text.tex’?« und »1.3.7 Was sollte ich gelesen haben, bevor ich eine + Frage in ‘de.comp.text.tex’ oder der Diskussionsliste TeX-D-L stelle?« oder + auch http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion. +

+Mithilfe:

Wenn Sie einen Fehler melden wollen oder Empfehlungen und Kommentare zur TEX + Live-Verteilung, -Installation oder -Dokumentation geben möchten, sollten Sie die + E-Mail-Liste tex-live@tug.org nutzen. Korrekturen, Anmerkungen und Erweiterungen + für die deutsche Übersetzung können Sie auch an cdrom@dante.de oder schriftlich an die + Geschäftsstelle von DANTE e.V. senden. +

Fragen zu Programmen, die Sie in der TEX Collection finden, sollten Sie besser auf einer + der oben genannten Mailing-Listen stellen oder direkt an den Programmautor richten.

+

Auf der anderen Seite können auch Sie mit Ihrem Wissen helfen. Die News-Gruppen +news:de.comp.text.tex (in Deutsch), news:comp.text.tex (in Englisch) und die Mailing-Liste TeX-D-L@listserv.dfn.de (Deutsch) und texhax@tug.org (Englisch) stehen allen offen. Wenn Sie +also dort mitlesen, scheuen Sie sich nicht, Fragen, zu denen Sie eine Antwort wissen, zu beantworten und +damit anderen zu helfen. +

+

2 Überblick des TEX Live-Systems

+

In diesem Abschnitt beschreiben wir Struktur und Inhalt des TEX Live-Systems und der übergeordneten +TEX Collection-DVD. +

+

2.1 Die TEX Collection: TEX Live, proTEXt, MacTEX

+

Die DVD »TEX Collection« besteht aus: +

+TEX Live
Ein komplettes TEX-System, wahlweise zur Installation auf Festplatte oder zur + direkten Benutzung von der DVD. +
+MacTEX
für Mac OS X. Dieses enthält das komplette TEX Live, bietet zusätzlich aber ein + Installationsprogramm für Mac und einige Zusatzprogramme. Nähere Informationen finden + Sie auf der Homepage von MacTEX unter http://www.tug.org/mactex/. +
+proTEXt
basiert auf der MiKTEX-Distribution für Windows. Es enthält noch einige + Zusatzprogramme und stellt eine einfache Installationsanleitung bereit, die Schritt für Schritt + den Weg zu einem kompletten TEX-System beschreibt. Die Homepage von proTEXt findet + sich unter http://tug.org/protext. +
+CTAN
Weiterhin ist auf der DVD ein Ausschnitt der TEX-bezogenen Software enthalten, die + sich in CTAN, dem Comprehensive TEX Archive Network befinden. +
+texmf-extra
In diesem Verzeichnis befinden sich zusätzliche Pakete, die kein Teil von TEX Live + sind.
+

CTAN, protext und texmf-extra unterliegen nicht den selben Lizenzregeln wie TEX Live. Daher +können für Teile hieraus andere Lizenzbedingungen bezüglich einer Weiterverteilung oder Modifikation +gelten, die Sie unbedingt beachten sollten! +

+

2.2 Basisverzeichnisse von TEX Live

+

In diesem Abschnitt beschreiben wir die Basisverzeichnisse der TEX Live-Distribution. +

Auf der live-DVD befindet sich die gesamte TEX Live-Hierarchie im Unterverzeichnis texlive – nicht +im Wurzelverzeichnis der DVD. + + +

+ + + + + + + + +
bin

ausführbare Programme des TEX-Systems; jeweils für die verschiedenen + Rechnerplattformen in Unterverzeichnissen zusammengefasst

readme.html

in diesem Verzeichnis (!) befinden sich HTML-Dateien in verschiedenen Sprachen, + die als schneller Einstieg in TEX Live empfehlenswert sind.

source

Quelldateien aller Programme inklusive der Web2C-Quellen für die TEX- und + Metafont-Pakete als komprimierte bzip2-Archive

support

verschiedene Programme und Hilfspakete, die nicht automatisch mitinstalliert + werden, wie z. B. Editoren und TEX-Shells

texmf

Verzeichnisbaum für Programme und zugehörigen Hilfsdateien und Anleitungen; + enthält keine TEX-Formate und Pakete (siehe TEXMFMAIN im nächsten Abschnitt)

texmf-dist

Hauptbaum mit Formaten und Paketen (siehe TEXMFDIST im nächsten Abschnitt)

texmf-doc

Verzeichnisbaum mit vollständigen Dokumentationen (ohne andere installierte + Dateien); sortiert nach Sprachen

texmf-var

Verzeichnisbaum für automatisch erzeugte und gespeicherte Dateien für TEX, + Metafont und andere (siehe TEXMFSYSVAR im nächsten Abschnitt),

xemtex

Verzeichnis mit nützlichen Programmen für Windows aus dem XEmTEX-Paket + (Alle diese Programme sind auf UNIX-Systemen in der Regel vorinstalliert oder + lassen sich zumindest leicht kompilieren.)

+
+

Zusätzlich zu den oben aufgeführten Verzeichnissen finden Sie im Wurzelverzeichnis der +Distribution auch noch die Installationsskripte und die README-Dateien in verschiedenen +Sprachen. +

Das Verzeichnis texmf-doc enthält zwar nur Anleitungen, bei weitem aber nicht die gesamte +Dokumentation: Die Dokumentation für Programme (Handbücher, »man pages«, GNU-info-Dateien) +beispielsweise finden Sie im Verzeichnis texmf/doc, da die Programme selbst sich im Verzeichnis texmf +befinden. Ähnliches gilt für die Dokumentation der TEX-Pakete und -Formate im Verzeichnis +texmf-dist/doc. +

Benutzen Sie die Programme texdoc oder texdoctk, wenn Sie auf der Suche nach irgendeiner +Dokumentationsdatei sind. Hilfreich in diesem Zusammenhang könnte auch die Link-Sammlung +doc.html im Wurzelverzeichnis sein. +

Die Anleitung zu TEX Live ist in verschiedenen Sprachen verfügbar: +

+

+

2.3 Überblick über die vordefinierten texmf-Bäume

+ + +

Dieser Abschnitt listet alle vordefinierten texmf-Bäume, die vom System benutzt werden, und deren +Bedeutung auf. Das Kommando texconfig conf zeigt Ihnen die aktuellen Einstellungen dieser Variablen +an. +

+

+ TEXMFMAIN
+

In diesem Baum befinden sich wichtige Teile des Systems, Hilfsprogramme (wie + web2c/mktexdir), pool-Dateien und andere Hilfsdateien. +

+ TEXMFDIST
+

In diesem Baum befinden sich die wesentlichen Makro-Pakete, Fonts usw. Dieser Baum + enthält systemunabhängige Daten, die prinzipiell von jedem TDS-kompatiblem TEX-System + nutzbar sein sollten. +

+ TEXMFLOCAL
+

Dieser Baum ist für Ergänzungen oder Aktualisierungen von Makros, Fonts etc. gedacht, die + Administratoren für alle Nutzer installieren. +

+ TEXMFHOME
+

In diesem Baum können einzelne Nutzer Ergänzungen oder Aktualisierungen von Makros, + Fonts etc. ablegen. Standardmäßig befindet sich dieser Baum unterhalb von $HOME, so dass + andere Nutzer von Änderungen hier nicht beeinflusst werden. +

+ TEXMFCONFIG
+

Dieser Baum wird von den Hilfsprogrammen von teTEX wie texconfig, updmap und + fmtutil verwendet. Standardmäßig befindet sich dieser Baum unterhalb von $HOME, so dass + andere Nutzer von Änderungen hier nicht beeinflusst werden. +

+ TEXMFSYSCONFIG
+

Dieser Baum wird von den Hilfsprogrammen von teTEX wie texconfig-sys, updmap-sys + und fmtutil-sys verwendet, so dass hier das Verhalten des TEX Live-Systems für alle + Nutzer beeinflusst werden kann. +

+ TEXMFVAR
+

Dieser Baum wird von Hilfsprogrammen wie texconfig, updmap und fmtutil benutzt, um + automatisch generierte Konfigurations-Dateien abzulegen. +

+ TEXMFSYSVAR
+

Dieser Baum wird von den systemweiten Hilfsprogrammen wie texconfig-sys, updmap-sys + und fmtutil-sys verwendet, um automatisch generierte Konfigurations-Dateien abzulegen.

+

Der Standard der Verzeichnisstruktur von TEX Live sieht wie folgt aus: +

+System-weites Wurzelverzeichnis
kann TEX Live-Versionen aus mehreren Jahren beinhalten: + + +
+ 2007
+

Eine Vorversion von TEX Live. +

+ ...
+

+
+ 2008
+

Die aktuelle Version. +

+ bin
+

  +

+ i386-linux
+

GNU/Linux binaries +

+ ...
+

+

+ universal-darwin
+

Mac OS X binaries +

+ win32
+

Windows binaries

+
+ texmf
+

Hierauf verweist TEXMFMAIN. +

+ texmf-dist
+

TEXMFDIST +

+ texmf-doc
+

TEXMFDOC +

+ texmf-var
+

TEXMFSYSVAR +

+ texmf-config
+

TEXMFSYSCONFIG

+
+ texmf-local
+

TEXMFLOCAL, dieses Verzeichnis gilt für alle installierten TEX Live-Versionen (aktuelle Version + und Vorgängerversion), so dass hier durchgeführte lokale Änderungen über die Jahre hinweg + erhalten bleiben.

+
+Home-Verzeichnis des Benutzers
($HOME oder %USERPROFILE%) +
+ .texlive2007
+

Vom Nutzer privat erzeugte Dateien and Konfigurationsdaten der Vorversion. + +

+ .texlive2008
+

Vom Nutzer privat erzeugte Dateien and Konfigurationsdaten für die aktuelle Version von + TEX Live. +

+ texmf-var
+

TEXMFVAR +

+ texmf-config
+

TEXMFCONFIG

+
+ texmf
+

TEXMFHOME Persönliche Makros, Fonts usw. des Nutzers. etc.

+
+

+

2.4 TEX-Erweiterungen

+

Unter den TEX-Systemen der TEX Live befinden sich verschiedene TEX-Erweiterungen: +

+

+e-TEX
stellt bei 100%-iger Kompatibilität zum normalen TEX einen kleinen, aber mächtigen + Satz neuer Befehle bereit (für Makroexpansion, Character-Scanning, zusätzliche Klassen + für »marks«, erweiterte Debug-Möglichkeiten und andere). Zusätzlich gibt es noch die + TEX--XE T-Erweiterungen für den bidirektionalen Textsatz, wie er beispielsweise im + Arabischen gebraucht wird. Im voreingestellten Modus ist e-TEX 100%-ig kompatibel + mit dem »normalen« TEX. Die Dokumentation zu e-TEX finden Sie in der Datei + texmf-dist/doc/etex/base/etex_man.pdf. +
+pdfTEX
enhält die e-TEX Erweiterungen, und erlaubt zusätzlich die Ausgabe in PDF-Dateien + sowie DVI-Dateien. Die Dokumentation + zu pdfTEX finden Sie unter texmf/doc/pdftex/manual/pdftex-a.pdf. In der Datei + texmf/doc/pdftex/manual/samplepdf/samplepdf.tex finden Sie ein Anwendungsbeispiel. + Das LATEX-Paket hyperref besitzt die Option pdftex, mit der Möglichkeiten für aktive + Querverweise von PDF (Hypertext) zur Verfügung gestellt werden. +
+LuaTEX
befindet sich noch in Entwicklung und ist als zukünfitger + Nachfolger pdfTEXvorgesehen, zu dem es kompatibel bleiben soll. Weiterhin soll es auch + Aleph ersetzen. Durch dein enthaltenen Lua-Interpreter (s. http://www.lua.org/) können + Probleme, die in TEX nur mühsam lösbar sind, einfach und elegant gelöst werden. Wird es + unter dem Namen texlua verhält es sich wie ein eigenständiger Lua-Interpreter – und wird + als solcher in vielen Skripten von TEX Live bereits benutzt. Für weitere Informationen siehe + http://www.luatex.org/ und texmf-dist/doc/luatex/luatexref-t.pdf. +
+XeTeX
bietet die Unterstützung von Unicode Zeichensätzen und + OpenType Schriften durch diverse zusätzliche Bibliotheken. Mehr Informationen sind unter + http://scripts.sil.org/xetex verfügbar. + +
+Omega
(Omega) ist ein TEX-System, das intern mit Unicode (16-Bit-Unicode-Zeichen) arbeitet + und damit das gleichzeitige Arbeiten mit nahezu allen auf der Welt eingesetzten Schriften und + deren Zeichenkodierungen erlaubt. Außerdem werden über dynamisch geladene, sogenannte + »Omega Translation Processes« (OTPs), Transformationen zur Verfügung gestellt, die + beliebige Eingaben vor der Bearbeitung durch TEX nach bestimmten Regeln umformen. Die + (nicht ganz aktuelle) Anleitung zu Omega finden Sie in dem TEX Live-System in der Datei + texmf-dist/doc/omega/base/doc-1.8.tex. +
+ aleph
(Aleph) vereinigt die Omega- und e-TEX-Erweiterungen. Eine Minimaldokumentation finden + Sie in texmf-dist/doc/aleph/base.
+

+

2.5 Weitere Programme der TEX Live

+

TEX Live enthält eine ganze Reihe unterstützender Programme wie +

+

+bibtex
Verwalten von Bibliographien +
+dv2dt, dt2dv
dvi nach ASCII und umgekehrt +
+dviconcat
Zusammenfügen von DVI-Dateien +
+dvips
Konversion von DVI in PostScript +
+dviselect
Ausschneiden von Seiten aus DVI-Dateien +
+dvipdfmx
DVI-nach-PDF-Konverter (erzeugt auch CJK-konformes PDF aus DVI-Dateien mit + Omega-Erweiterungen), als Alternative zu pdfTEX. +
+dvilj
Druckertreiber für die HP-LaserJet-Familie +
+lacheck
LATEX-Syntax-Überprüfung +
+makeindex
Erzeugen eines Stichwortverzeichnisses +
+mpost
Metafont-ähnliches Grafikprogramm +
+psnup
mehrere logische PostScript-Seiten auf einem Blatt platzieren +
+psselect
Ausschneiden von Seiten aus PostScript-Dateien + +
+tex4ht
TEX-nach-HTML -Konvertierung +
+texexec, texmfstart
ConTEXt- und PDF-Prozessor. +
+xdvi
DVI-Bildschirmausgabe im X-Window-System
+

+

2.6 Fonts in TEX Live

+

TEX Live enthält eine Vielzahl qualitativ hochwertiger Vektorschriften. Weitere Informationen hierzu +finden sich unter http://tug.org/fonts und texmf-doc/english/free-math-fonts-survey. +

+

3 Installation von TEX Live

+

+

3.1 Das Installationsprogramms

+

Zur Installation von TEX Live benötigen Sie die TEX Collection-DVD oer den TEX Live Net Installer +aus dem Internet. +

+

+Net installer:
Verfügbar von CTAN, unter systems/texlive/tlnet; + die URL http://mirror.ctan.org/systems/texlive/tlnet leitet sie automatisch an + einen nahe gelegenen Server des CTAN-Netzwerks weiter. Sie können entweder die Datei + install-tl.zip herunter laden, die sowohl für Unix als auch Windows gedacht ist, oder die + deutlich kleinere Datei install-unx.tar.gz, die aber nur den Installer für Unix enthält. + Nach dem Auspacken finden Sie die Dateien install-tl (Unix) bzw. install-tl.bat + (Windows) im Verzeichnis install-tl. +
+TEX Collection DVD:
Hier finden Sie die Dateien install-tl (Unix) bzw. install-tl.bat + (Windows) im Verzeichnis texlive der DVD. Unter Windows startet beim Einlegen + der DVD i. A. automatisch ein Programm, bei dem Sie u. a. das Installationsprogramm + von TEX Live auswählen können. Die DVD erhalten Sie als Mitglied eines TEX-Vereins + (wie http://www.dante.de für den deutschsprachigen Raum, weitere Vereine finden + Sie unter http://tug.org/usergroups.html), oder innerhalb Deutschlands von der + Fachbuchhandlung Lehmanns ( http://www.lob.de) oder international von der TEX Users + Group ( http://tug.org/store). Alternativ können Sie das ISO-Image der TEX Live ( + http://tug.org/texlive/acquire.html) aus dem Internet laden. +
+

Die folgenden Abschnitte beschreiben die Installation für die einzelnen Betriebssysteme. +

3.1.1 Unix
+


+ + + + +
+  ======================> TeX Live installation procedure <===================== +
   +
  =======> Note: Letters/digits in <angle brackets> indicate menu items <======= +
  =======>       for commands or configurable options                   <======= +
   +
   +
   Detected platform: Intel x86 with GNU/Linux +
   +
   <B> binary systems: 1 out of 16 +
   +
   <S> Installation scheme (scheme-full) +
   +
   Customizing installation scheme: +
     <C> standard collections +
     <L> language collections +
     83 collections out of 84, disk space required: 1666 MB +
   +
   <D> directories: +
     TEXDIR (the main TeX directory): +
       !! default location: /usr/local/texlive/2008 +
       !! is not writable, please select a different one! +
     TEXMFLOCAL (directory for site-wide local files): +
       /usr/local/texlive/texmf-local +
     TEXMFSYSVAR (directory for variable and automatically generated data): +
       /usr/local/texlive/2008/texmf-var +
     TEXMFSYSCONFIG (directory for local config): +
       /usr/local/texlive/2008/texmf-config +
     TEXMFHOME (directory for user-specific files): +
       ~/texmf +
   +
   <O> options: +
     [ ] use letter size instead of A4 by default +
     [X] create all format files +
     [X] install macro/font doc tree +
     [X] install macro/font source tree +
     [ ] create symlinks in standard directories +
   +
   <V> Install for running from DVD +
   +
  Other actions: +
   <I> start installation to HD +
   <H> help +
   <Q> quit +
   +
  Enter command: +
+
Abbildung 1: Installationsprogramm im Text-Modus (GNU/Linux)
+ + +


+


+ + + + + + +

pict +
Abbildung 2: Grafische Oberfläche des Installationsprogramms (Windows)
+ + +


+

Im Folgenden werden die Eingaben des Benutzers nach dem Kommando-Prompt ‘>fett +dargestellt. +

Öffnen Sie ein Terminalfenster auf Ihrem Unix-System und geben Sie folgende Befehle ein: +

+

+> cd /pfad/zum/installer +
> perl install-tl +
+
(Sie können auch direkt perl /pfad/zum/installer/install-tl eingeben. Wenn Ihre DVD so +gemounted ist, dass als ausführbar gekennzeichnete Skripte direkt gestartet werden können, können Sie +im Verzeichnis des Installers auch direkt im ./install-tl benutzen.) +

Zum Installieren mit Hilfe einer Benutzungsoberfläche verwenden Sie

+

+> perl install-tl -gui +
+
+

Alle Optionen des Installationsprogramms werden mit

+

+> perl install-tl -help +
+
angezeigt. +

Wichtiger Hinweis zu den Zugriffsrechten unter Unix: Ihre aktuelle Einstellung von umask +wird bei der Installation von TEX Live berücksichtigt. Daher müssen Sie darauf achten, dass Sie hierfür +einen sinnvollen Wert einstellen (z. B. umask002), wenn Ihre Installation auch durch andere Nutzer als +Sie benutzt werden soll. Falls Sie unsicher sind, was dies bedeutet, schauen Sie bitte in die Anleitung zu +umask (indem Sie das Kommando man umask eingeben). +

3.1.2 Mac OS X
+

Wie in Abschnitt 2.1 bereits erwähnt wurde, existiert mit MacTEX ( http://tug.org/mactex) +ein eigenes TEX-System für Mac OS X. Dieses enthält ein komplettes TEX Live mit einem +Installationsprogramm, das in Funktionalität und Aussehen der üblichen Installation von Software unter +Mac OS X entspricht. Weiterhin sind einige Zusatzprogramme enthalten. +

Wenn Sie die TEX Collection-DVD besitzen, empfiehlt es sich daher, MacTEX zu verwenden. +

+

3.1.3 Windows
+

Wenn Sie den Net Installer verwenden, oder auf Ihrem System beim Einlegen der DVD das +Installationsprogramm nicht automatisch gestartet wurde, können Sie die Installation von TEX Live im +Windows-Explorer durch Doppelklick auf install-tl.bat (auf der DVD befindet sich diese Datei im +Verzeichnis texlive) starten. +

Alternativ können Sie eine MS-DOS-Eingabeaufforderung verwenden, dort in das Verzeichnis +wechseln, in dem sich das Installationsprogramm befindet und dort

+ +

+D:\texlive\> install-tl +
+
eingeben – ...> kennzeichnet hierbei den Eingabeprompt; Ihre Eingabe ist bold fett dargestellt. +

Alternativ können Sie die Installation auch aus einem beliebigen Verzeichnis heraus starten: +

+

+> D:\texlive\install-tl +
+
wobei wir hier annehmen, dass sich ihre TEX CollectionDVD im Laufwerk D: befindet. +

Zur Installation im Textmodus verwenden Sie:

+

+> install-tl -no-gui +
+
+

Alle vorhandenen Optionen, die beim Starten des Installationsprogramms verwendet werden können, +werden wie folgt angezeigt:

+

+> install-tl -help +
+
+

+

3.1.4 Installation im Textmodus
+

Abb. 1 zeigt den Eingangsbildschirm des Installationsprogramms im Textmodus. +

Dieses Modus ist ein reiner Textmodus, es gibt somit keine Unterstützung zum Wandern durch die +einzelnen Menüpunkte mit den Cursor-Tasten. Alle Befehle wie z. B. die Auswahl von Menüpunkten +werden werden durch Eingabe der entsprechenden Befehle bzw. Menükürzel über die Tastatur eingegeben +und dann durch Drücken von Enter übernommen. Hierbei wird zwischen Groß- und Kleinschreibung +unterschieden! +

Die Installation im Textmodus ist so spartanisch, weil dieser Modus überall funktionieren +soll und daher auf die Verwendung von Bibliotheken wie ncurses unter Unix verwendet +wurde. +

+

3.1.5 Installation mit Benutzungsoberfläche
+

Abb. 2 stellt den Eingangsbildschirm des Installationsprogramms unter Windows dar. Hier ist die +Installation im grafischem Modus voreingestellt. Der Großteil der unterschiedlichen Menüpunkte +zwischen zur Darstellung des Textmodus in Abb. 1 ergibt sich aus der Tatsache, dass das hier +abgebildete GUI-Fenster unter Windows dargestellt wurde. + + +

+

3.2 Benutzen des Installationsprogramms

+

Das Installationsprogramm sollte (wenn Sie die vorherigen Abschnitte zum Aufbau von TEX Live und +der verwendeten Verzeichnisstruktur gelesen haben) weitgehend selbsterklärend sein. Trotzdem wollen +wir auf einige Punkte näher eingehen. +

+

3.2.1 Auswahl der Binaries (nur für Unix)
+


+ + + + + +
+  Available sets of binaries: +
  =============================================================================== +
   +
     a [ ] alpha-linux      DEC Alpha with GNU/Linux +
     b [ ] amd64-freebsd    x86_64 with FreeBSD +
     c [ ] hppa-hpux        HP-UX +
     d [ ] i386-freebsd     Intel x86 with FreeBSD +
     e [X] i386-linux       Intel x86 with GNU/Linux +
     f [ ] i386-openbsd     Intel x86 with OpenBSD +
     g [ ] i386-solaris     Intel x86 with Sun Solaris +
     h [ ] mips-irix        SGI IRIX +
     i [ ] powerpc-aix      PowerPC with AIX +
     j [ ] powerpc-linux    PowerPC with GNU/Linux +
     k [ ] sparc-linux      Sparc with GNU/Linux +
     l [ ] sparc-solaris    Sparc with Solaris +
     m [ ] universal-darwin universal binaries for MacOSX/Darwin +
     o [ ] win32            Windows +
     p [ ] x86_64-linux     x86_64 with GNU/Linux +
+
Abbildung 3: Auswahlmenü für Binaries
+ + +


+

Abb. 3 zeigt das Auswahlmenü für die Binaries der einzelnen Betriebssysteme im Textmodus. Im +Allgemeinen sollte hier schon das richtige System ausgewählt sein. Sie können aber problemlos Binaries +für verschiedene System parallel auswählen. Dies bietet sich an, wenn Ihre Installation auf +verschiedenen Rechnern in einem heterogenen Netzwerk sichtbar ist und von dort aus benutzt werden +soll. +

3.2.2 Auswahl der zu installierenden Komponenten
+


+ + + + + +
+  Select a scheme: +
  =============================================================================== +
   +
   a [ ] TeX Live basic scheme +
   b [ ] TeX Live scheme for ConTeXt +
   c [X] TeX Live full scheme +
   d [ ] GUST TeX Live scheme +
   e [ ] GUTenberg TeX Live scheme +
   f [ ] TeX Live medium scheme +
   g [ ] TeX Live minimal scheme +
   h [ ] TeX Live for Omega users +
   i [ ] teTeX scheme +
   j [ ] XML typesetting scheme +
+
Abbildung 4: Menü zur Auswahl des Schemas
+ + +


+

Abb. 4 zeigt das Auswahlmenü für ein grundsätzliches Installationsschema der TEX Live. Durch die +Auswahl eines Schemas werden automatisch die Komponenten zur Installation ausgewählt, die für das +gewünschte Schema notwendig bzw. sinnvoll sind. Mit einer vollständigen Installation von TEX Live (full +scheme) sind Sie auf der sicheren Seite, da hier einfach alles installiert wird. Sie können aber +auch eines der abgespeckten Schemas wie basic (für ein sehr schlankes System), medium +oder minimal (dies empfiehlt sich aber nur für Testsysteme und weniger zum ernsthaften +Arbeiten) auswählen. Weiter stehen einige Schemas für spezielle Zwecke oder Sprachen zur +Verfügung. +


+ + + + + + +

pict +
Abbildung 5: Menü zur Aus- oder Abwahl von Collections (hier unter Linux)
+ + +


+

Wenn Sie das Schema ausgewählt haben, können Sie dieses in den Menüpunkten standard collections +und language collections (s. Abb. 5, diesmal zur Abwechslung im GUI-Modus) individuell nach Ihren +Wünschen anpassen. +

Während das Schema nur den grundlegenden Funktionsumfang vorgibt, ist die Auswahl von +Komponenten auf der Ebene der Collections viel feiner. Eine Collection besteht dabei aus mehreren +Paketen zu einem Thema, wobei jedes der Pakete aus bestimmten Makrodateien, Fontdateien usw. +bestehen kann. +

Noch mehr Kontrolle über die Komponenten Ihres Systems haben Sie nach der Installation mit dem +Programm tlmgr, das in Abschnitt 6 beschrieben wird. Hier können Sie gezielt einzelne Pakete +installieren oder entfernen. +

3.2.3 Verzeichnisse
+

Die Verzeichnisstruktur von TEX Live wurde bereits im Abschnitt 2.3 auf S. 10 beschrieben. Als +Wurzelverzeichnis für TEX Live (TEXDIR) wird unter Windows (%PROGRAMFILES%\texlive\2008) und +unter Unix (/usr/local/texlive/2008) angenommen. +

Prinzipiell können Sie diesen Pfad problemlos ändern, z. B. wenn Sie TEX Live als normaler Nutzer +installieren wollen und kein Schreibrecht in dem o. a. Verzeichnis besitzen. +

Auf Wunsch können Sie TEX Live also auch in Ihrem Home-Verzeichnis installieren, wenn Sie sowieso +der einzige Verwender von TEX Live sind. Für Ihr Home-Verzeichnis können Sie den Pfad »~« verwenden +und so Beispielsweise TEX Live nach ~/texlive/2008 installieren. +

Wir empfehlen Ihnen, die Jahreszahl im Verzeichnisnamen bei zu behalten. So können Sie von Jahr +zu Jahr einfach die neue Version testen, ohne die alte zu entsorgen. Bei Bedarf können Sie einen +symbolischen Link (z.B. /usr/local/texlive-cur) verwenden, der jeweils auf das Verzeichnis der +aktuellen Version von TEX Live verweist. +

Wenn Sie die Einstellung TEXDIR im Installationsprogramm ändern, werden die Werte für +TEXMFLOCAL, TEXMFSYSVAR und TEXMFSYSCONFIG automatisch angepasst. +

Das als TEXMFHOME bezeichnete Verzeichnis ist der Ort, in dem persönliche Makrodateien, Schriften +o. ä. abgelegt werden können. Vorgabewert ist ~/texmf. Im Gegensatz zu TEXDIR wird ~ hier nicht direkt +zum Pfad des Home-Verzeichnisses aufgelöst, sondern unverändert in die Konfigurationsdateien von TEX +Live übernommen und erst zur Laufzeit aufgelöst. Somit kann jeder Nutzer des Systems seinen komplett +eigenen Pfad haben, der von TEX Live verwendet wird, und so nach Wunsch auch eigene +Konfigurationsänderungen durchführen. Zur Laufzeit wird ~ unter Unix durch $HOME und unter Windows +durch %USERPROFILE% ersetzt. +

+

3.2.4 Optionen
+


+ + + + + +
+  <P> use letter size instead of A4 by default: [ ] +
  <F> create all format files:                  [X] +
  <D> install font/macro doc tree:              [X] +
  <S> install font/macro source tree:           [X] +
  <L> create symlinks in standard directories:  [ ] +
             binaries to: +
             manpages to: +
                 info to: +
+
Abbildung 6: Auswahlmenü für weitere Optionen (Unix)
+ + +


+

Abb. 6 zeigt das Menü, in dem weitere Einstellungen für die Installation von TEX Live möglich sind. +Drei dieser Optionen erfordern eine Erläuterung: +

+use letter size instead of A4 by default:
Verwendung + von Letter statt DIN A4 als Standardpapiergröße. Natürlich können Sie später unabhängig + davon für einzelne Dokumente eine beliebige Papiergröße wählen. +
+create all format files:
Auch wenn das Erzeugen von Formatdateien für Makropakete, die Sie + gar nicht benötigen, Zeit und Platz kostet, empfehlen wir trotzdem, diese Option ausgewählt + zu belassen. Falls Sie diese Option abwählen, werden Formatdateien jeweils bei Bedarf + erzeugt, landen dann aber im persönlichen TEXMFVAR-Baum des aktuellen Benutzers. Hier + liegende Formate werden allerdings nicht automatisch neu gerneriert, wenn z. B. Programme + oder Silbentrennmuster aktualisiert werden, so dass im Extremfall nach einem Update + Inkompatibilitäten entstehen können. +
+create symlinks in standard directories
(nur unter Unix): Mit dieser Option können Sie + symbolische Links für Programme und Dokumentation in den Standardverzeichnissen Ihres + Systems anlegen, so dass Sie Ihre Umgebungsvariablen PATH, MANPATH und INFOPATH + nicht anpassen müssen. Natürlich benötigen Sie für diese Option Schreibrechte in den + entsprechenden Verzeichnissen. Diese Option ist nicht dazu gedacht, ein vorhandenes + TEX-System, das z. B. als Teil Ihrer Linux-Distribution installiert wurde, zu überschreiben. + Sie dient vielmehr dazu, dass die Links in Verzeichnissen angelegt werden, wo die Nutzer sie + erwarten – beispielsweise /usr/local/bin –, aber sich noch keine TEX-Programme befinden.
+
3.2.5 Benutzen von TEX Live direkt von DVD (nur im Textmodus verfügbar)
+

Verwenden Sie die Option »V«, um die Installation zum Benutzen von TEX Live direkt von der DVD +einzustellen. Ihr Installationsbildschirm sollte nun so aussehen, wie in Abb. 7 dargestellt. Tatsächlich +wechselt die Option V jeweils zwischen Installation auf Festplatte und Installation zur Nutzung von DVD +hin- und her, so dass Sie problemlos zur alten Installationseinstellung zurück kommen, wenn Sie diese +Option versehentlich ausgewählt haben. +


+ + + + + +
+  ======================> TeX Live installation procedure <===================== +
   +
  =======> Note: Letters/digits in <angle brackets> indicate menu items <======= +
  =======>       for commands or configurable options                   <======= +
   +
   <D> directories: +
     TEXDIRW (Writable root): +
       !! default location: /usr/local/texlive/2008 +
       !! is not writable, please select a different one! +
     TEXMFLOCAL (directory for site-wide local files): +
       /usr/local/texlive/texmf-local +
     TEXMFSYSVAR (directory for variable and automatically generated data): +
       /usr/local/texlive/2008/texmf-var +
     TEXMFSYSCONFIG (directory for local config): +
       /usr/local/texlive/2008/texmf-config +
     TEXMFHOME (directory for user-specific files): +
       ~/texmf +
   +
   <O> options: +
     [ ] use letter size instead of A4 by default +
     [X] create all format files +
   +
   <V> set up for installing to hard disk +
   +
  Other actions: +
   <I> start installation for running from DVD +
   <H> help +
   <Q> quit +
+
Abbildung 7: Haupschirm des Installationsprogrmm, wenn die Option from DVD ausgewählt +wurde
+ + +


+

Wie Sie sehen, hat sich das Hauptmenü an einigen Stellen geändert: Die Menüpunkte zur Auswahl +eines Schemas oder von Collections sowie zum Anlegen symbolischer Links sind verschwunden, und im +Abschnitt Directories wird nun die Angabe eines Verzeichnisses für TEXDIRW (writable root) +verlangt. +

Auch beim Verwenden von TEX Live direkt von DVD müssen einige Verzeichnisse auf +der Festplatte angelegt werden in denen TEX Live beispielsweise automatisch generierte +Dateien (wie Formate oder Fontmaps) ablegen kann. Die Verzeichnisse texmf, texmf-dist +und texmf-doc werden aber direkt von DVD benutzt und daher nicht auf die Festplatte +kopiert. +

Die Konfiguration von TEX Live im Anschluss an die Installation unter Unix ist bei der Verwendung +als Live-System von DVD etwas komplexer, da hier an einigen Stellen von der normalen +Verzeichnisstruktur von TEX Live abgewichen werden muss, s. Abschnitt 3.4. +

Aus Zeitgründen ist die Option für die Benutzung von TEX Live direkt von DVD leider nicht im +grafischen Modus des Installationsprogramms enthalten. Daher muss hierfür zwingend der Textmodus +verwendet werden. Zu diesem Zweck muss daher unter Windows die Installation innerhalb einer +Eingabeaufforderung mit der Option -no-gui gestartet werden (s. Abschnitt 3.3). +

Abschnitt 5 beschreibt einen portableren Weg um TEX Live zu benutzen, der keine Änderungen der +Systemkonfiguration erfordert, dafür dann aber keine Konfigurationsänderungen an TEX Live +erlaubt. +

3.3 Kommandozeilenoptionen für die Installation

+

Nach Eingabe von

+

+> install-tl -help +
+
erhalten Sie eine Liste der vorhanden Kommandozeilenoptionen. Sie können diese entweder mit - oder +-- verwenden. Die wichtigsten sind: +

+

+ -gui
+

Installation im GUI-Modus. Hierfür muss unter Unix Perl/Tk installiert sein ( + http://tug.org/texlive/distro.html#perltk); falls dies nicht der Fall ist, wird die + Installation stattdessen im Textmodus durch geführt. +

+ -no-gui
+

Installation im Textmodus. Da dies unter Unix Standard ist, wirkt sich diese Option nur + unter Windows aus. Da die Installation zum Benutzen von TEX Live direkt von DVD im + grafischen Modus nicht verfügbar ist, brauchen Sie in diesem Fall unbedingt den Textmodus. +

+ -lang LL
+

Sprache des Installationsprogramms als Sprach-Code in zwei Buchstaben (LL). Derzeit + werden englisch (en, Standard), deutsch (de), französisch (fr), holländisch (nl), polnisch + (pl), slowenisch (sl) und vietnamesisch (vi) unterstützt. Das Installationsprogramm + versucht, die gewünschte Sprache anhand des Systems herauszufinden. Falls dies scheitert + oder die betreffende Sprache nicht verfügbar ist, wird als Rückfallposition englisch benutzt. + +

+ -profile profile
+

Das Installationsprogramm schreibt die ausgewählten Optionen in eine Datei texlive.profile im + Unterverzeichnis 2008/tlpkg. Mit dieser Option können Sie eine bereits vorhandene Datei bei der + Installation weiter verwenden, z. B. wenn Sie äquivalente Installationen auf mehreren Rechnern + realisieren wollen, ohne alle Auswahlschritte der Installation immer wieder neu durchführen zu + müssen. Hier ein Beispiel einer solchen Datei: +

+  # texlive.profile written on Wed Jul  9 16:13:44 2008 UTC +
  # It will NOT be updated and reflects only the +
  # installation profile at installation time. +
  selected_scheme scheme-basic +
  TEXDIR /usr/local/texlive/2008 +
  TEXDIRW /usr/local/texlive/2008 +
  ... +
  TEXMFSYSVAR /usr/local/texlive/2008/texmf-var +
  collection-basic 1 +
  ... +
  option_symlinks 0 +
+
+ -location url/path
+

zur Auswahl eines anderen Verzeichnissesmit den Quellen für Pakete; zur weiteren Erläuterung + siehe den nächsten Abschnitt.

+

+

3.3.1 Die Option location
+

Der als location angegebene Wert kann neben einem ganz normalen Verzeichnispfad auch +eine URL sein, die mit ftp:, http: oder file:/ beginnt. Falls sich location auf einem +lokalen Laufwerk befindet (Verzeichnispfad oder mit file:/ beginnende URL), wird die +Installationsmethode (aus komprimierten Archiven oder einem echten Live-Dateisystem) automatisch +bestimmt: falls bezüglich der angegebenen location ein Unterverzeichnis archive existiert, das +Dateien vom Typ .tar.lzma enthält, werden diese komprimierte Dateien als Installationsquelle +benutzt, selbst wenn parallel die Pakete ausgepackt in einem Live-Dateisystem vorhanden +sind. +

Im Fall einer location, die mit http: oder ftp: beginnt, werden das Zeichen ‘/’ und/oder die +Zeichenkette ‘/tlpkg’ am Ende ignoriert. Sie können hier z. B. einen bestimmten CTAN-Server auswählen, +was dann in etwa so aussehen würde: http://ctan.example.org/tex-archive/texlive/tlnet/2008. +Hier müssen Sie natürlich einen echten Servernamen und den für diesen Server gültigen Pfad einsetzen +(eine Liste von CTAN-Servern finden Sie unter http://ctan.org/mirrors). The default is to pick a +mirror automatically, using http://mirror.ctan.org; in any case, the chosen host is used for the +entire download. +

Standardwert für location ist die Auswahl eines beliebigen CTAN-Servers. Einmal ausgewählt, wird +dieser allerdings zum Herunterladen aller Komponenten verwendet. +

+

3.4 Aufgaben im Anschluss an die Installation

+

Je nach System kann es notwendig sein, dass im Anschluss an die Installation noch einige Kleinigkeiten +erledigt werden müssen. + + +

+

3.4.1 Windows
+

Benutzer von Windows sind hier in der glücklichen Position, dass das Installationsprogramm alles +komplett erledigt haben sollte. +

+

3.4.2 Unix, falls symbolische Links angelegt wurden
+

Wenn Sie bei der Installation angegeben haben, dass und wo symbolische Links angelegt +werden sollten (s. Abschnitt 3.2.4), sollten hier auch keine Nacharbeiten mehr notwendig +sein. +

+

3.4.3 Environment variables for Unix
+

Das Verzeichnis mit den ausführbaren Programmen von TEX Live muss sich im Suchpfad des Systems +befinden. Jedes unterstützte System besitzt ein eigenes Verzeichnis unterhalb von TEXDIR/bin, deren +Namen Sie in Abb. 3 finden. +

Weiterhin können Sie die Verzeichnisse mit den Manual-Pages und Info-Dateien zu den +entsprechenden Suchpfaden für Dokumentation hinzu fügen, wenn Sie es wünschen. +

Für Systeme mit einer Bourne-kompatiblen Shell wie bash ist hier am Beispiel von GNU/Linux +aufgeführt, wie die Befehle zum Setzen der Umgebungsvariablen (z. B. in $HOME/.profile) aussehen +könnten: +

+

+  PATH=/usr/local/texlive/2008/bin/i386-linux:$PATH; export PATH +
  MANPATH=/usr/local/texlive/2008/texmf/doc/man:$MANPATH; export MANPATH +
  INFOPATH=/usr/local/texlive/2008/texmf/doc/info:$INFOPATH; export INFOPATH +
+

Für csh oder tcsh erfolgt die Konfiguration in der Regel in der Datei $HOME/.cshrc und könnte so +aussehen: +

+

+  setenv PATH /usr/local/texlive/2008/bin/i386-linux:$PATH +
  setenv MANPATH /usr/local/texlive/2008/texmf/doc/man:$MANPATH +
  setenv INFOPATH /usr/local/texlive/2008/texmf/doc/info:$INFOPATH +
+

+

3.4.4 Systemweites Setzen von Umgebungsvariablen
+

Wenn Sie als Administrator die Umgebungsvariablen global für das gesamte System setzen wollen, gehen +wir davon aus, dass Sie sich mit der grundlegenden Systemadministration auskennen. +

Daher hier nur zwei Hinweise: 1) schauen Sie nach einer Datei /etc/manpath.config. Falls diese +vorhanden ist, sollte es reichen, folgende Zeilen hinzu zu fügen: +

+

+  MANPATH_MAP /usr/local/texlive/2008/bin/i386-linux \ +
              /usr/local/texlive/2008/texmf/doc/man +
+ +

Und 2) prüfen Sie, ob es auf Ihrem System eine Datei /etc/environment gibt, in der die +systemweiten Umgebungsvariablen definiert werden. +

+

3.4.5 Benutzen von TEX Live direkt von DVD
+

Üblicherweise verwendet TEX Live eine Datei texmf.cnf, um die Verzeichnisbäume, in denen sich die +Komponenten von TEX Live befinden, zu identifizieren. Diese Methode benutzt relative Pfade, so dass +Ihr TEX Live-System funktioniert, wo immer Sie es auch hin installieren, solange die Verzeichnisstruktur +erhalten bleibt. +

Diese Methode funktioniert leider nicht mehr, wenn Sie TEX Live direkt von der DVD benutzen +wollen. Da die DVD ein Nur-Lese-Medium ist, einige der Pfade in texmf.cnf aber erst nach der +Installation fest stehen, muss sich diese Datei außerhalb der DVD befinden. Aus diesem Grund muss eine +Umgebungsvariable TEXMFCNF, die TEX Live mitteilt, in welchem Verzeichnis sich die Datei texmf.cnf +befindet. Zusätzlich muss sich natürlich – wie im vorigen Abschnitt beschrieben – das Verzeichnis der +DVD, in dem sich die passenden ausführbaren Programme befinden, innerhalb des Suchpfads des +Systems befinden. +

Beim Abschluss des Installationsprogramms sollten Sie die notwendigen Informationen erhalten haben, +wie Sie TEXMFCNF setzen müssen. Falls Sie dies übersehen haben, der Wert ist $TEXMFSYSVAR/web2c, +wobei im Normalfall $TEXMFSYSVAR auf das Verzeichnis /usr/local/texlive/2008/texmf-var/web2c +verweist. In diesem Fall benötigen Sie also für die bash den Befehl +

+  TEXMFCNF=/usr/local/texlive/2008/texmf-var/web2c; export TEXMFCNF +
+

bzw. für [t]csh: +

+  setenv TEXMFCNF /usr/local/texlive/2008/texmf-var/web2c +
+

+

3.4.6 ConTEXt Mark IV
+

Das »alte« ConTEXt sollte direkt lauffähig sein. Falls Sie das neue ConTEXt »Mark IV« verwenden wollen, +sind einige manuelle Nacharbeiten notwendig, die unter http://wiki.contextgarden.net/Running_Mark_IV +beschrieben sind. +

+

3.4.7 Integrieren lokaler bzw. Nutzer-spezifischer Makros
+

Wie bereits in Abschnitt 2.3 erwähnt, ist der Verzeichnisbaum TEXMFLOCAL (im Normalfall +/usr/local/texlive/texmf-local oder C:\Program Files\texlive\texmf-local) für lokale +Ergänzungen wie Makros und Schriften gedacht, die anschließend allen Benutzern des Systems zur +Verfügung stehen. Weiterhin können Benutzer den Verzeichnisbaum TEXMFHOME (im Normalfall +$HOME/texmf oder %USERPROFILE%\texmf) für persönliche Ergänzungen verwenden, ohne dass andere +Benutzer davon beeinflusst werden. Diesee Verzeichnisse soll sich über verschiedene Versionen von TEX +Live hinweg identisch sein, so dass ein Update von TEX Live auf eine neue Version einfach möglich ist, +ohne dass Sie Ihre lokalen Ergänzungen verlieren. Wir empfehlen Ihnen daher, von der vorgegbenen +Verzeichnisstruktur nicht abzuweichen. + + +

Für beide oben genannte Verzeichnisbäume erwartet TEX Live eine Verzeichnisstruktur innerhalb des +Baums, die dem TEX Directory Standard entspricht, wie er in http://tug.org/tds bzw. +texmf/web2c/texmf.cnf definiert ist. So gehören Dokumentklassen für LATEX z. B. in unterhalb von +TEXMFLOCAL/tex/latex oder TEXMFHOME/tex/latex. +

Der Verzeichnisbaum TEXMFLOCAL wird zur Laufzeit nicht direkt nach Dateien durchsucht. +Stattdessen wird eine Liste von Dateinamen verwendet, sich sich in einer Datei mit dem Namen ls-R +befindet. Denken Sie also daran, nach Änderungen in diesem Baum diese Dateiliste zu aktualisieren, +entweder mit dem Befehl mktexlsr oder die Schaltfläche Reinit file database in dem Konfigurationsreiter +von tlmgr im GUI-Modus. +

+

3.4.8 Integrieren von anderen Schriften
+

Die Installation von Schriften, die nicht von TEX Live sind, ist eine recht komplexe Angelegenheit. Sie +sollten sich bereits gut mit dem System auskennen, bevor Sie sich an diese Aufgabe wagen. Schauen Sie +vielleicht vorher in Abschnitt 2.6 nach, welche Schriften bereits bei TEX Live mit geliefert +werden. +

Eine Alternative besteht im Benutzen von XeTEX (s. Abschnitt 2.4), bei dem direkt alle vom +Betriebssystem installierten Schriften verwendet werden können, ohne dass die Installation einer +TEX-Unterstützung notwendig ist. +

+

3.5 Testen der Installation

+

Nach der Installation von TEX Live wollen Sie es natürlich benutzen, um möglichst schöne Dokumente +zu setzen. +

Dieser Abschnitt beschreibt, wie Sie prüfen können, ob Ihr TEX Live-System funktioniert. Die +folgenden Beispiele sind für Unix, sollten unter Windows und Mac OS X aber sehr ähnlich sein, abgesehen +davon, dass Sie dort eventuell eine grafische Benutzungsoberfläche verwenden. +

+

    +
  1. Prüfen Sie, ob Sie das Programm tex ausführen können: +
    +

    + > tex --version +
    TeX 3.1415926 (Web2C 7.5.7) +
    kpathsea version 3.5.7 +
    ... +
    +
    +

    Erhalten Sie als Resultat statt der Versionsnummer die Meldung, dass der Befehl nicht gefunden + wurde, so haben Sie wahrscheinlich vergessen, das Verzeichnis mit den ausführbaren Programmen + in Ihren PATH aufzunehmen, s. Abschnitt 3.4.3 auf S. 40. +

  2. +
  3. Eine einfache LATEX-Datei übersetzen:
    + + +

    + > latex sample2e.tex +
    This is pdfeTeXk, Version 3.1415926... +
    ... +
    Output written on sample2e.dvi (3 pages, 7484 bytes). +
    Transcript written on sample2e.log. +
    +
    +

    Falls dies schief geht, sind wahrscheinlich noch alte Umgebungsvariablen einer vorigen + TEX-Installation übrig geblieben. Wir empfehlen, die Umgebungsvariablen, die sich auf TEX + beziehen, zu entfernen. Für eine weitere Analyse können Sie TEX anzeigen lassen, wo es bestimmte + Dateien sucht, siehe »Fehlersuche« auf Seite 73. +

  4. +
  5. Ergebnis auf dem Bildschirm anschauen:
    +

    + > xdvi sample2e.dvi +
    +
    (Unter Windows heißt der Befehlt für den Previewer dviout.) Nun sollte sich ein Vorschaufenster + mit dem soeben gesetzten Beispieldokument öffnen, das die Grundlagen von LATEX erläutert (und + das Anfänger tatsächlich auch einmal lesen sollten). Unter Unix muss ein X-Server laufen, damit + xdvi funktionier; falls dies nicht der Fall ist oder die Umgebungsvariable DISPLAY falsch gesetzt ist, + erhalten Sie die Fehlermeldung ‘Can’t open display’. +
  6. +
  7. Eine PostScript erzeugen:
    +

    + > dvips sample2e.dvi -o sample2e.ps +
    +
    +
  8. +
  9. Direkt eine PDF-Datei statt DVI erzeugen:
    +

    + > pdflatex sample2e.tex +
    +
    +
  10. +
  11. PDF-Datei anschauen:
    + + +

    + > gv sample2e.pdf +
    or: +
    > xpdf sample2e.pdf +
    +
    Leider sind weder gv noch xpdf in TEX Live enthalten, daher müssen diese separat installiert + werden, siehe http://www.gnu.org/software/gv bzw. http://www.foolabs.com/xpdf. (Sie + können natürlich auch andere PDF-Viewer verwenden, beispielsweise den Acrobat Reader von + Adobe) +
  12. +
  13. Weitere nützliche Test-Dateien außer sample2e.tex: +

    +

    + small2e.tex
    +

    Einfachere Version von sample2e, um den Fehler einzugrenzen, wenn Sie beim + Übersetzen von sample2e Probleme haben. +

    + testpage.tex
    +

    Hiermit können Sie prüfen, ob Ihr Drucker Ihren Ausdruck horizontal oder vertikal + verschiebt. +

    + nfssfont.tex
    +

    Zum Testen von Fonts und Erzeugen von Schrifttabellen. +

    + testfont.tex
    +

    Erzeugen von Schrifttabellen, aber mit plain TEX. +

    + story.tex
    +

    Das einfachste Testdokument in (plain) TEX von allen. Geben Sie am Ende ‘\bye’ ein, + wenn nach dem Aufruf von ‘tex story.tex’ der * erscheint.

    +
+

+

4 Installation im Netzwerk

+

Bei TEX Live ist nicht nur vorgesehen, dass es von mehreren Benutzern auf einem System verwendet +werden kann, sondern auch in einem Netzwerk. In der normalen Konfiguration von TEX Live +werden nur relative, keine absoluten Pfade verwendet. Dies erkennt man an Einstellungen in +der Datei $TEXMFMAIN/web2c/texmf.cnf, die Zeilen wie die folgenden enthält, in denen +Verzeichnisse relativ zu den Verzeichnissen lokalisiert werden, in dem sich die Programme +befinden: +

+  TEXMFMAIN = $SELFAUTOPARENT/texmf +
  ... +
  TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local +
+ +

Daher ist es im Normalfall ausreichend, das Programm-Verzeichnis in den Suchpfad des Systems +aufzunehmen, alles weiter bestimmt TEX Live dann automatisch. +

Daher ist es kein Problem, wenn das Grundverzeichnis von TEX Live als Netzlaufwerk gemounted ist. +Tatsächlich können Sie TEX Live sogar zunächst lokal installieren und dann auf ein Netzlaufwerk +verschieben. +

Für Benutzer von Windows existiert unter texmf-doc/source/texlive/texlive-common/w32client +ein Beispiel-Skript install-w32client, das die Einstellungen im Startmenü von Windows für das +Verwenden von TEX Live über Netzwerk vornimmt. Dieses Skript wird einfach durch Aufruf von +install-w32client.bat im selben Verzeichnis gestartet. +

Mehr Informationen zur Konfiguration von TEX Live und den benutzten Suchpfaden finden Sie im +Abschnitt 8.1. +

+

5 Portables TEX Live auf DVD oder USB-Stick

+

Im Abschnitt 3.2.5 wurde beschrieben, wie TEX Live direkt von DVD benutzt werden kann. Hierbei +werden einige Verzeichnisse auf der Festplatte angelegt. Dies ist wahrscheinlich kein Problem, wenn Sie +dies auf Ihrem eigenen Rechner verwenden, aber es kann anders aussehen, wenn Sie auf einem fremden +Rechner »zu Gast« sind. +

Sie können die Stellen, an denen beim Benutzen von TEX Live von DVD auf der Festplatte +Verzeichnisse angelegt werden, minimieren. Verwenden Sie unter unter Unix das Skript tl-portable +oder unter Windows die Batch-Datei tl-portable.bat, so werden beim ersten Start die +Konfigurationsdateien für das Verwenden des Live-Modus von DVD geschrieben. +

Hierzu wird ausschließlich ein Verzeichnis  /.tlportable2008 angelegt, in dem diese Dateien +abgelegt werden. Dies kann einen Moment dauern, aber sobald die Dateien einmal da sind, erfolgt der +Start des portablen Modus über die o. a. Programme sehr schnell. Die Konfiguration diese Modus erfolgt +ausschließlich in dem aktuellen Terminalfenster (bzw. für die aktuelle Eingabeaufforderung), der Rest des +Systems bleibt davon völlig unberührt. Sie können problemlos in mehreren Sitzungen parallel den +portablen Modus benutzen. +

Wird hier immer ein Verzeichnis auf der Festplatte angelegt, so ist dies komplett überflüssig, wenn Sie +den portablen Modus von USB-Stick verwenden. Kopieren Sie hierfür alle Dateien, die sich direkt im +Verzeichnis texlive der DVD befinden, sowie (mindestens) die Verzeichnisse bin, texmf, texmf-dist +und tlpkg komplett auf den USB-Stick (dies kann eine Weile dauern!). Beim Kopieren auf einen mit +FAT32 formatierten Stick verwenden Sie unbedingt die Option zum Auflösen symbolischer Links (cp -L). +Ein auf dem Stick vorhandenes Verzeichnis texmf-local wird ebenfalls später erkannt und +benutzt. +

Wenn Sie nun das Skript tl-portable auf dem USB-Stick (wie oben für die DVD beschrieben) +verwenden, erkennt das Skript, dass der USB-Stick beschreibbar ist und verwendet diesen statt der +Festplatte für die Konfigurationsdateien. +

+

6 tlmgr: Installation verwalten

+


+ + + + + + +

pict +
Abbildung 8: tlmgr im GUI-Modus. Die Liste der Pakete, Collections und Schemas wird erst nach +Klicken auf »Load« angezeigt.
+ + +


+


+ + + + + + +

pict +
Abbildung 9: tlmgr im GUI-Modus: Reiter Konfiguration
+ + +


+

Bei der Installation von TEX Live wird auch das Programm tlmgr installiert, mit dem +Sie anschließend Ihr TEX Live-System verwalten können. Die hierfür bisher verwendeten +Programme updmap, fmtutil und texconfig sind zwar noch vorhanden, werden aber in der Zukunft durch +tlmgr ersetzt. Verwenden Sie daher heute schon tlmgr. Mit tlmgr können Sie folgende Aufgaben +erledigen: +

+

Warning: tlmgr ist für den Live-Modus, bei dem TEX Live von DVD genutzt wird, weder gedacht noch +getestet. +

6.1 tlmgr im grafischen Modus

+

tlmgr im GUI-Modus wird durch

+

+> tlmgr -gui +
+
gestartet. Unter Windows finden Sie das Programm im Start menu: Start, Programme, TeX Live 2008, +TeX Live Manager. Nach Klicken auf »Load« wird eine Liste aller verfügbaren und installierten (letztere +durch »(i)« gekennzeichnet) angezeitgt. Dies setzt voraus, dass das Verzeichnis, aus dem TEX Live die +Pakete lädt, vorhanden bzw. erreichbar ist. +

Abb. 9 stellt den Reiter zur Konfiguration von TEX Live dar. +

+

6.2 Beispiel zur Verwendung von tlmgr über Kommandozeile

+

Das folgende Beispiel demonstriert, wie mehrere Pakete zur Installation hinzu gefügt werden. Hierbei +wird ein andere Location zum Herunterladen verwendet. +

+

+> tlmgr -location http://172.16.18.1/tldev install collection-xetex xkeyval +
+
It generates the following output: + + +
+  install: collection-xetex +
  install: arabxetex +
  install: euenc +
  install: bidi +
  install: fontspec +
  install: fontwrap +
  install: ifxetex +
  install: philokalia +
  install: polyglossia +
  install: xecyr +
  install: xecyr.i386-linux +
  install: xepersian +
  install: xetex +
  install: xetexconfig +
  install: xetex.i386-linux +
  running post install action for xetex +
  install: xetex-def +
  install: xetex-pstricks +
  install: xetexfontinfo +
  install: xltxtra +
  install: xunicode +
  install: xkeyval +
  running mktexlsr +
  mktexlsr: Updating /usr/local/texlive/2008/texmf/ls-R... +
  mktexlsr: Updating /usr/local/texlive/2008/texmf-config/ls-R... +
  mktexlsr: Updating /usr/local/texlive/2008/texmf-dist/ls-R... +
  mktexlsr: Updating /usr/local/texlive/2008/texmf-doc/ls-R... +
  mktexlsr: Updating /usr/local/texlive/2008/../texmf-local/ls-R... +
  mktexlsr: Updating /usr/local/texlive/2008/texmf-var/ls-R... +
  mktexlsr: Done. +
  regenerating fmtutil.cnf +
  running fmtutil-sys --missing +
  ... +
  Transcript written on xelatex.log. +
  fmtutil: /usr/local/texlive/2008/texmf-var/web2c/xetex/xelatex.fmt installed. +
+

Wie man sieht, beachtet tlmgr die Abhängigkeiten von Paketen, und installiert im obigen Beispiel von +XeTEX benötigte Komponenten nach. Weiterhin werden automatisch im Anschluss die Dateilisten der +Verzeichnisbäume aktualisiert und fehlende Formate generiert. +

Im folgenden Beispiel wird die Unterstützung für eine weitere Sprache installiert. Im Anschluss +werden automatisch die Formatdateien neu generiert, damit die neuen Trennmuster eingebunden sind. +

+

+> tlmgr install collection-langdutch +
+
+

Eigenschaften eines Pakets anzeigen:

+

+> tlmgr show collection-wintools +
+
+

Hier erhält man folgende Ausgabe: + + +

+  Package:   collection-wintools +
  Category:  Collection +
  ShortDesc: Windows support programs +
  LongDesc:  Utilities for Windows, since they are not readily available there: +
   gzip, chktex, jpeg2ps, unzip, wget, xpdf. +
  Installed: Yes +
+

Aktualisieren der kompletten Installation:

+

+> tlmgr update -all +
+
Wenn Sie erst wissen wollen, was auf Sie zu kommt, können Sie zunächst folgendes ausprobieren: +
+

+> tlmgr update -all -dry-run +
+
oder
+

+> tlmgr update -list +
+
+

Zum Anzeigen aller Optionen:

+

+> tlmgr -help +
+
+

+

7 Hinweise zu Windows

+

Das Installationsprogramm von TEX Live läuft sowohl unter Windows als auch Unix. Dies war nur +dadurch möglich, dass ältere Versionen von Windows nicht mehr unterstützt werden. Daher kann TEX +Live nur noch ab Windows 2000 oder später installiert werden. +

+

7.1 Windows-spezifische Dinge

+

Unter Windows kümmert sich das Installationsprogramm auch um folgende Dinge: + + +

+Menüs und Verknüpfungen.
Im Startmenü wird ein Menü »TEX Live « hinzu gefügt. + Hier sind Einträge für die grafischen Anwendungen (tlmgr, texdoctk, den PS_View + PostScript-Previewer) und einige Verknüpfungen zur Dokumentation vorhanden. Für + PS_View wird eine Verknüpfung auf dem Desktop angelegt wird, auf die Sie + PostScript-Dateien per Drag & Drop ziehen können, um diese zu betrachten. +
+Automatisches Setzen der UmgebungsVariablen.
Hierdurch ist das Setzen dieser Variablen + von Hand überflüssig geworden. +
+Uninstaller.
Es wird Eintrag zum Entfernen von TEX Live in der Systemsteuerung im Punkt + Software angelegt. Alternativ können Sie TEX Live über das Programm tlmgr deinstallieren.
+

+

7.2 Additional included software

+


+ + + + + + +

pict +
Abbildung 10: PS_View: Anzeige mit hoher Vergrößerung
+ + +


+

Zusätzlich werden unter Windows einige Programme installiert, die unter Windows meist noch nicht +verfügbar sind: +

+Perl und Ghostscript.
Da Perl und Ghostscript für TEX Live sehr wichtig ist, werden diese + unter Windows mitgeliefert und werden intern von TEX Live benutzt. Die in TEX Live + enthaltenen Programme, die diese Komponenten benötigen, »wissen« wo sich diese befinden, + ohne dass diese im System durch Umgebungsvariablen oder Einträge in der Registry sichtbar + sind. Es handelt sich um für TEX Live abgespeckte Versionen, die zu keinen Konflikte mit + eventuell bereits vorhandenen Installationen von Perl und Ghostscript führen sollten. +
+Tools für die Kommandozeile.
Für einige unter Unix übliche Programme + werden Portierungen für Windows mitgeliefert. Dies sind z. B. gzip, chktex, jpeg2ps, unzip, + wget und einige Programme für die Kommandozeile aus der xpdf-Suite. (Vom xpdf-Viewer + selbst gibt es keine Version für Windows, aber der Sumatra PDF-Viewer basiert auf xpdf: + http://blog.kowalczyk.info/software/sumatrapdf.) +
+fc-cache
dient XeTEX zur effizienteren Benutzung von Schriften. +
+PS_View.
Weiterhin wird PS_View installiert, ein neuer PostScript-Viewer, der Freie Software + ist, s. Abb. 10. +
+Das Verzeichnis support
wurde bereits in Abschnitt 2.2 erwähnt. Es enthält einige Programme + die im Zusammenhang mit TEX nützlich sind, insbesondere einige Editoren mit TEX-Modus + und Benutzungsoberflächen für TEX. Die in diesem Verzeichnis enthaltene Software + wird nicht vom Installationsprogramm mit installiert. Weiterhin findet sich dort der + DVI-Previewer dviout, siehe nächster Abschnitt.
+

7.3 Der Dviout-Previewer

+

Von dieser Version von TEX Live wird leider kein DVI-Previewer für Windows mitinstalliert. Allerdings +können Sie das Programm dviout von Toshio Oshima aus dem Verzeichnis support/dviout/ +installieren. Im selben Verzeichnis findet sich die Datei README mit einer kurzen Anleitung zur +Installation und Konfiguration von dviout für TEX Live. Bitte beachten Sie diese Anleitung +unbedingt! +

Wenn Sie am Anfang Dokumente mit dviout anschauen, werden häufig noch Fonts generiert, da +keine fertigen Fontdateien für den Bildschirm mitgeliefert werden. Je mehr Fonts generiert +wurden, desto seltener müssen Schriften nachgeneriert werden, so dass dieser Effekt nach einiger +Zeit nur noch selten auftreten wird. Weitere Informationen finden Sie in der (sehr guten) +Online-Hilfe. +

+

7.4 Link zu zusätzlicher Software

+

Hier einige URLs, hinter denen sich nützliche Software verbirgt: +

+Ghostscript
http://www.cs.wisc.edu/~ghost/ + + +
+Perl
http://www.activestate.com/ mit Zusatzpaketen von CPAN, http://www.cpan.org/. +
+ImageMagick
http://www.imagemagick.com, zum Manipulieren und Konvertieren von + Grafikdateien. +
+NetPBM
http://netpbm.sourceforge.net/, ebenfalls zum Konvertieren von Grafikdateien. +
+Editoren mit TEX-Unterstützung
Dies ist lediglich eine grobe Auswahl, und bekanntlich sind die + Geschmäcker verschieden, bei Editoren wie beim Essen. + +
+

+

7.5 User Profile unter Windows

+

Das Gegenstück von Windows zum HOME-Verzeichnis unter Unix ist das Verzeichnis %USERPROFILE%. Unter +Windows XP und Windows 2000 liegt es meist unter C:\Documente und Einstellungen\<username>, +unter Windows Vista C:\Users\<username>. In der Datei texmf.cnf und in Kpathsea allgemein wird ~ +sowohl unter Unix und Windows korrekt aufgelöst. +

+

7.6 Die Windows-Registry

+

Windows verwaltet fast all seine Konfigurationseinstellungen in der Registry. Diese besteht aus einem +hierarchisch aufgebauten Baum von Schlüsseln, wobei mehrere dieser Registry-Bäume existieren. Die +wichtigsten sind HKEY_CURRENT_USER und HKEY_LOCAL_MACHINE, oft abgekürzt als HKCU bzw. HKLM. +Der HKCU-Teil der Registry wird im Home-Verzeichnis des Benutzers gespeichert (s. Abschnitt 7.5). HKLM liegt im Normalfall in einem Unterverzeichnis des Windows-Verzeichnisses. + +

In einigen Fällen sind Systeminformationen aus Umgebungsvariablen ersichtlich, in vielen anderen +Fällen liegen diese Informationen aber in der Registry. +

+

7.7 Windows permissions

+

In neueren Versionen von Windows wird zwischen normalen Benutzern und Administratoren +unterschieden, wobei nur letztere freien Zugang auf alle Teile des Betriebsystems haben. Im +Gegensatz zu Unix ist es in der Praxis allerdings häufig so, dass Benutzer zur Klasse der +Administratoren gehören und daher doch alle Freiheiten haben. Trotzdem haben wir einigen Aufwand +getrieben, damit TEX Live auch unter Windows ohne Administrator-Rechte installiert werden +kann. +

Falls der Benutzer, der TEX Live installiert, Administrator-Rechte besitzt, wird TEX Live für alle +Benutzer des Systems installiert, d. h. Verknüpfungen, Menüs und Systemeinträge für alle Nutzer +angelegt. Ansonsten werden diese nur für den aktuellen Benutzer angelegt. Falls Sie Administrator sind, +TEX Live aber trotzdem nur für sich und nicht für alle installieren wollen, können Sie dem +Programm install-tl die Option non-admin mit geben. +

Unabhängig davon wird grundsätzlich angenommen, dass das Wurzelverzeichnis von TEX Live unter +%PROGRAMFILES% liegen soll. Allerdings testet das Installationsprogramm, ob dieses Verzeichnis für den +aktuellen Benutzer schreibbar ist. +

Ein Problem entsteht, wenn TEX Live ohne Administrator-Rechte installiert wird und sich bereits ein +TEX-System im systemweiten Suchpfad befindet. Windows benutzt zuerst den Suchpfad des Systems, +erst dann den spezifischen Suchpfad des Nutzers, so dass hier immer zuerst das alte TEX-System +gefunden wird. Als Workaround wird hier eine Verknüpfung mit einer Eingabeaufforderung erzeugt, in +der das Programmverzeichnis von TEX Live im Suchpfad vor den Standardsuchpfad geschrieben wird. +Dies bedeutet, dass in diesem Fall nur in einer Eingabeaufforderung verfügbar ist, die über diese +Verknüpfung gestartet wird. +

+

8 Anleitung zum Web2C-System

+

Web2C besteht aus einer Reihe von Programmen, die zusammen ein komplettes TEX-System darstellen. +Dazu gehören natürlich TEX, Metafont, MetaPost, BibTeX usw. +

Die erste Implementierung eines TEX-Systems in der Programmiersprache C stammt von +Tomas Rokicki und datiert zurück in das Jahr 1987. Rokicki benutzte als Basis sog. Change-Files unter +UNIX, die ursprünglich von Howard Trickey und Pavel Curtis entwickelt wurden. Tim Morgan hat +dieses System, für das der Name Web-to-C eingeführt wurde, gepflegt. 1990 hat Karl Berry mit +Unterstützung vieler Helfer die Weiterentwicklung übernommen und 1997 an Olaf Weber weitergegeben, +der es 2006 wieder an Karl zurück gab. +

Web2C läuft unter UNIX, 32-bit-Versionen von Windows, Mac OS X und auf weiteren +Betriebssystemen. Es benutzt die Original-Quelldateien von Donald E. Knuth und weitere in der +Sprache WEB entwickelte Programme als Basis und übersetzt diese in C-Quell-Code. Darüber hinaus +bietet das System viele Makros und Funktionen zur Nutzung der originalen TEX-Software. Hier eine +Liste der Basisprogramme eines TEX-Systems: +

+

+bibtex
Verwalten von Bibliographien +
+dmp
troff-nach-MPX-Konverter (MetaPost-Bilder) + + +
+dvicopy
Umwandeln von virtuellen Zeichensätzen in DVI-Dateien +
+dvitomp
DVI-nach-MPX-Konverter (MetaPost-Bilder) +
+dvitype
Textanzeige aus DVI-Dateien +
+gftodvi
Erzeugen von Prüfausgaben für Zeichensätze +
+gftopk
Packen von Zeichensätzen +
+gftype
Anzeige von Zeichensätzen als ASCII-Graphik +
+makempx
Anzeige von MetaPost-Beschriftungen +
+mf
Zeichensatzerzeugung +
+mft
formatierte Ausgabe von Metafont-Quellen +
+mpost
Metafont-ähnliches Grafikprogramm +
+mpto
Extrahieren von MetaPost-Beschriftungen +
+newer
Vergleich von Dateierstellungsdaten +
+patgen
Erzeugen von Trennmustern +
+pktogf
Entpacken von Zeichensätzen +
+pktype
Anzeige gepackter Zeichensätze +
+pltotf
Umwandeln von Property-Listen in .tfm-Dateien +
+pooltype
Anzeige der Bildschirmtexte eines WEB-Programms +
+tangle
Konverter WEB nach Pascal +
+tex
TEX-Programm +
+tftopl
Umwandeln einer .tfm-Datei in eine Property-Liste + +
+vftovp
Umwandeln eines virtuellen Zeichensatzes in eine Property-Liste +
+vptovf
Umwandeln einer Property-Liste in einen virtuellen Zeichensatz +
+weave
WEB-Code als TEX-Dokumentation
+

Die genaue Funktionsweise und die möglichen Parameter sind der Beschreibung der jeweiligen Pakete +bzw. der Web2C-Dokumentation zu entnehmen. Trotzdem wird ein Überblick über Zusammenspiel +und Funktionsweise der Web2C-Programme Ihnen sicherlich helfen, besser mit dem System +zurechtzukommen. +

Zunächst verstehen alle Programme die grundlegenden Parameter der GNU-Software: +

+

+--help
kurzer Hilfstext +
+--verbose
ausführliche Ausgaben beim Programmablauf +
+--version
Ausgabe der Versionsnummer
+

Die Programme des Web2C-Systems benutzen zum Lokalisieren der benötigten Dateien +im Dateisystem die Kpathsea-Bibliothek ( http://tug.org/kpathsea). Diese Bibliothek +optimiert und beschleunigt den Suchprozess im Dateisystem. Ihre Arbeitsweise wird durch +einige Umgebungsvariablen und eine Konfigurationsdatei gesteuert. Web2C 7.5 kann mehr als +einen Dateibaum gleichzeitig verwalten und ermöglicht somit die schon beschriebene TEX +Live-Installation unter Verwendung der CDROM oder DVD mit der Ablage modifizierter +Konfigurationsdateien und zusätzlicher Zeichensätze in einem zweiten Dateibaum. Die Suche nach +Dateien wird durch die Analyse der Datei ls-R beschleunigt, die in jedem Wurzelverzeichnis eines +TEX-Dateibaums vorhanden ist. Sie enthält für jede Datei die genaue Position im Dateibaum relativ +zum Wurzelverzeichnis. +

+

8.1 Dateisuche mit der Kpathsea-Bibliothek

+

Wir beschreiben zunächst den grundlegenden Suchmechanismus der Kpathsea-Bibliothek. +

Ein Suchpfad ist eine durch Kommata oder Semikola getrennte Liste von Pfadkomponenten, die +üblicherweise Verzeichnisnamen darstellen. Ein Suchpfad kann sich aus vielen Komponenten +zusammensetzen. Die Suche nach einer Datei ‘my-file’ über den Suchpfad ‘.:/dir’ bewirkt, dass +Kpathsea jede Komponente nacheinander überprüft, also zunächst ‘./my-file’ und dann +‘/dir/my-file’. Als Ergebnis wird entweder die erste gefundene Datei oder eine Liste aller passenden +Dateien geliefert. +

Um auf allen Dateisystemen effizient arbeiten zu können, verwendet Kpathsea ggf. andere Datei-/ +Verzeichnis-Separatoren als ‘:’ und ‘/’. +

Beim Überprüfen einer Pfadkomponente p überprüft Kpathsea zunächst, ob eine Dateinamen- +Datenbank (siehe auch Dateinamen-Datenbank auf Seite 68) für die Pfadkomponente zuständig ist, d. h. +beispielsweise steht die Datenbank in einem Verzeichnis, das im Pfad vor der zu überprüfenden +Komponente p steht. In diesem Fall wird zur Bestimmung der Position der gesuchten Datei die +Datenbank herangezogen. + + +

Nur wenn keine passende Datenbank existiert oder wenn die Datei nicht in der Datenbank gefunden +wird, durchsucht Kpathsea das Dateisystem. Diese zeitaufwändige Suche kann über die Spezifikation der +Pfadkomponente p mit dem Präfix ‘!!’ unterbunden werden. Zur Suche erzeugt Kpathsea eine Liste der +Verzeichnisse, die im Pfadelement enthalten sind, und durchsucht jedes dieser Verzeichnisse nach der +gesuchten Datei. +

Für Dateien kann auch ein Schalter ‘file must exist’ gesetzt werden (»Datei muss vorhanden +sein«). Wenn dieser Schalter nicht gesetzt ist und beispielsweise über das TEX-Kommando \openin eine +VF-Datei wie cmr10.vf gelesen werden soll, wäre es falsch, nach dieser Datei zu suchen, weil es sie gar +nicht gibt. Speziell für neu installierte VF-Dateien sollten Sie also unbedingt die Dateinamen-Datenbank +(ls-R) aktualisieren, weil die Dateien sonst nicht gelesen werden und kein Fehler angezeigt +wird. Dieser Vorgang wiederholt sich für jede Komponente eines Suchpfades: zunächst wird +die Datenbank überprüft, danach ggf. das Dateisystem. Wird die Datei gefunden, stoppt +die Suche (normalerweise) und als Ergebnis wird der komplette Pfad zur gesuchten Datei +ausgegeben. +

Außer Verzeichnisnamen dürfen Pfadkomponenten für Kpathsea folgende Elemente enthalten: +(verschachtelte) Vorgaben, Umgebungsvariablen, Werte aus der Konfigurationsdatei, Home-Verzeichnisse +von Benutzern und Startverzeichnisse für eine rekursive Suche. Diese Elemente werden vor einer +Dateisuche von Kpathsea in gewöhnliche Verzeichnis- oder Dateinamen expandiert. Diese Expansion wird +in den folgenden Abschnitten erklärt, und zwar genau in der Reihenfolge, wie die Elemente auch von +Kpathsea bearbeitet werden. +

Beachten Sie, dass Kpathsea bei absoluten und explizit relativen Komponenten, d. h. wenn +die Komponente mit den Zeichen ‘/’, ‘./’ oder ‘../’ beginnt, nur überprüft, ob die Datei +existiert. +

+

8.1.1 Bestandteile von Pfadkomponenten
+

Ein Suchpfad kann aus vielen verschiedenen Bestandteilen aufgebaut werden. Dies sind in der +Reihenfolge, wie Kpathsea sie auswertet: +

+

    +
  1. eine benutzerdefinierte Umgebungsvariable, z. B. TEXINPUTS: Wird an den Inhalt + der Variablen ein Punkt und ein Programmname angehängt, wie beispielsweise bei + TEXINPUTS.latex, hat diese Form Vorrang vor den »gewöhnlichen« Variablen. +
  2. +
  3. Einträge aus programmspezifischen Konfigurationsdateien, beispielsweise zum Programm + dvips eine Zeile ‘S /a:/b’ in der Konfigurationsdatei config.ps +
  4. +
  5. Einträge aus der Kpathsea-Konfigurationsdatei texmf.cnf, z. B. ‘TEXINPUTS=/c:/d’ (siehe + folgenden Text) +
  6. +
  7. Einstellung beim Übersetzen der Programme
+

Unter Verwendung der Parameter zur Fehlersuche können Sie sich diese Werte für einen Suchpfad +auch anzeigen lassen. (Siehe dazu den Abschnitt Fehlersuche auf Seite 73.) + + +

+

8.1.2 Konfigurationsdateien
+

Die Kpathsea-Bibliothek liest zur Laufzeit die Konfigurationsdateien mit den Namen texmf.cnf. Der +zugehörige Suchpfad zum Auffinden dieser Konfigurationsdateien steht in der Umgebungsvariablen +TEXMFCNF (die Voreinstellung ist texmf/web2c). Kpathsea liest alle Dateien mit den Namen texmf.cnf, +die es in diesem Suchpfad findet. Die zuerst gelesenen Definitionen haben dabei Vorrang vor später +gelesenen Werten. Wenn der Suchpfad auf .:$TEXMF steht, überschreiben die Einstellungen in +./texmf.cnf diejenigen in $TEXMF/texmf.cnf. +

Im Folgenden wird die Syntax der Datei texmf.cnf angegeben. Konsultieren Sie zum besseren +Verständnis beim Lesen die auf der CDROM oder DVD enthaltene Konfigurationsdatei. +

+ + +

Der Ausschnitt einer Konfigurationsdatei demonstriert diese Möglichkeiten. +

+  TEXMF              = {$TEXMFLOCAL,!!$TEXMFMAIN} +
  TEXINPUTS.latex    = .;$TEXMF/tex/{latex,generic;}// +
  TEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm// +
  % e-TeX related files +
  TEXINPUTS.elatex   = .;$TEXMF/{etex,tex}/{latex,generic;}// +
  TEXINPUTS.etex     = .;$TEXMF/{etex,tex}/{eplain,plain,generic;}// +
+

+

8.1.3 Expansion von Pfadkomponenten
+

Kpathsea verwendet in Suchpfaden ähnliche Zeichen und Konstrukte wie UNIX-Shells. Beispielsweise +wird die Definition ~$USER/{foo,bar}//baz in alle Unterverzeichnisse von foo und bar unterhalb vom +Home-Verzeichnis von $USER expandiert, die eine Datei oder ein Unterverzeichnis namens baz enthalten. +Der Expansionsmechanismus wird im Folgenden erklärt. +

+

8.1.4 Expansion der Voreinstellungen
+

Wenn der Suchpfad mit der höchsten Priorität (siehe hierzu »Bestandteile von Pfadkomponenten« auf +Seite 62) einen zusätzlichen (vorangestellten, nachgestellten oder verdoppelten) Doppelpunkt enthält, +wird an dieser Stelle der Suchpfad eingefügt, der als nächstes in der Hierarchie folgt. Auch bei diesem gilt +dieselbe Regel. Wenn beispielsweise die Umgebungsvariable +

+

+> setenv TEXINPUTS /home/karl: +
+
+

gesetzt wird (hier: C-Shell) und in texmf.cnf die Variable TEXINPUTS folgenden Wert +erhält +

+

+  .:$TEXMF//tex +
+
+

dann lautet der Suchpfad schließlich: +

+

+  /home/karl:.:$TEXMF//tex +
+
+

Da es sinnlos wäre, denselben Pfad mehrfach einzufügen, wird die Ersetzung nur einmal +vorgenommen, und zwar in der Reihenfolge vorne, hinten und Mitte. Mehrfach verdoppelte +Doppelpunkte bleiben unverändert. + + +

+

8.1.5 Expansion geschweifter Klammern
+

Die Expansion geschweifter Klammern ist zur Definition mehrerer TEX-Hierarchien sehr nützlich. +Beispielsweise wird v{a,b}w zu vaw:vbw. Verschachtelungen sind dabei erlaubt. Diese Technik wird dazu +benutzt, durch eine Zuweisung an $TEXMF verschiedene TEX-Hierarchien einzuführen. Als +Beispiel finden Sie in texmf.cnf folgende Definition (etwas gekürzt, tatsächlich ist es etwas +komplexer): + + +

+
+    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} +
+
+

+

Eine Anwendung wie + + +

+
+    TEXINPUTS = .;$TEXMF/tex// +
+
+

führt dann dazu, dass erst im aktuellen Verzeichnis gesucht wird, dann im gesamten Dateibaum +$TEXMFHOME/tex und $TEXMFLOCAL/tex (auf der Festplatte) und schließlich im gesamten Dateibaum +$TEXMFVAR/tex sowie $TEXMFMAIN/tex (nur in der Datenbank ls-R) durchsucht wird. Dadurch +kann man bequem zwei parallel installierte TEX-Hierarchien durchsuchen, beispielsweise eine +unveränderliche auf CDROM/DVD und eine dynamisch angepasste auf Festplatte, in der neue +Programmversionen und zusätzliche Zeichensätze installiert werden. Durch die Verwendung +der Variablen $TEXMF in allen Definitionen wird grundsätzlich zuerst der neuere Dateibaum +durchsucht. +

+

8.1.6 Expansion von Unterverzeichnissen
+

Zwei oder mehrere aufeinanderfolgende Schrägstriche (//) in einer Pfadkomponente, die auf einen +Verzeichnisnamen d folgen, werden expandiert zu allen Unterverzeichnissen von d. Dieser Vorgang findet +rekursiv statt, wobei erst alle Verzeichnisse auf einer Ebene bearbeitet werden, dann deren +Unterverzeichnisse, usw. Auf den jeweiligen Ebenen ist nicht beeinflussbar, in welcher Reihenfolge die +Unterverzeichnisse bearbeitet werden. +

Wenn nach den Schrägstrichen Namen angegeben werden, dann werden nur Unterverzeichnisse mit +passenden Namen in die Suche einbezogen. Beispielsweise wird ‘/a//b’ in die Pfade /a/1/b, /a/2/b, +/a/1/1/b usw. expandiert, aber nicht zu /a/b/c oder /a/1. (Jeweils vorausgesetzt, dass die Verzeichnisse +existieren.) +

Mehrere ‘//’-Konstruktionen innerhalb einer Pfadkomponente sind zulässig, allerdings nicht am +Pfadanfang. +

+

8.1.7 Liste der Sonderzeichen und ihre Bedeutung: eine Zusammenfassung
+

Die folgende Zusammenfassung fasst alle Sonderzeichen zusammen, die in den Kpathsea- +Konfigurationsdateien auftreten können: +

+

+:
Trennzeichen für Pfadkomponenten; als erstes oder letztes Zeichen im Pfad bewirkt es + die Expansion der Voreinstellungen. +
+;
Trennzeichen für Pfadkomponenten für andere Rechnerplattformen als UNIX + (Verwendung wie »:«) +
+$
Expansion von Variableninhalten +
+~
Home-Verzeichnis eines Benutzers (Tilde) +
+{...}
Expansion geschweifter Klammern: beispielsweise wird a{1,2}b zu a1b:a2b. + + +
+//
Expansion von Unterverzeichnissen: tritt niemals am Anfang einer Pfadkomponente auf. +
+%
Kommentar +
+\
Konkatenation mit Folgezeile(n) +
+!!
Einschränkung der Suche ausschließlich auf die Dateinamen-Datenbank: Das Dateisystem + wird nicht durchsucht!
+

+

8.2 Dateinamen-Datenbanken

+

Kpathsea unternimmt etliche Anstrengungen, um den Zugriff auf Festplatte und CDROM/DVD zur +Suche nach Dateien zu reduzieren. Auf TEX-Systemen mit vielen Unterverzeichnissen kann die Suche in +jedem möglichen Verzeichnis nach einer bestimmten Datei eine lange Zeit in Anspruch nehmen, +besonders wenn einige Hundert Zeichensatzverzeichnisse durchforstet werden müssen. Um dieses Problem +abzumildern, benutzt Kpathsea eine Art Datenbankdatei namens ls-R, die die Zuordnung von +Dateinamen auf Verzeichnisse enthält. Dadurch muss nicht jedesmal die Festplatte durchsucht +werden. +

Eine zweite Datenbank in der Datei aliases kann eine Zuordnung zwischen den Namen in +ls-R und weiteren Namen vornehmen und so beispielsweise hilfreich bei der Umsetzung von +‘8.3’-DOS-Dateinamen auf die »echten«, aussagekräftigen Dateinamen zur Seite stehen. +

+

8.2.1 Die ls-R-Datenbank
+

Wie schon öfters erwähnt, muss die Dateinamen-Datenbank in der Datei ls-R gespeichert sein. Sie +sollten eine solche Datenbank für jede TEX-Hierarchie (normalerweise in $TEXMF) Ihres Systems anlegen. +Die meisten TEX-Systeme arbeiten nur mit einer Hierarchie. Kpathsea sucht die Datenbanken ls-R über +den Pfad TEXMFDBS. +

Es wird empfohlen, die Pflege der ls-R-Dateien dem mitgelieferten Skript mktexlsr zu überlassen. +Dieses Skript wird automatisch von den verschiedenen ‘mktex*’-Skripten aufgerufen. Das Skript ruft grob +gesagt den Befehl +

+

+cd /your/texmf/root && ls -LAR ./ >ls-R +
+
+

auf, falls das Kommando ls Ihres Rechners eine Ausgabe im richtigen Format liefert. (So wie das +GNU-ls.) Wenn Sie ganz sichergehen wollen, dass die Datenbank immer auf dem neuesten Stand ist, +sollten Sie sie in regelmäßigen Abständen mit Hilfe eines crontab-Eintrags aktualisieren lassen. Dadurch +wird nach einer Installation eines Pakets per Hand trotzdem sichergestellt, dass die Datenbank aktuell +ist. +

Wenn eine Datei nicht über die Datenbank gefunden wird, sucht Kpathsea normalerweise auf der +Festplatte weiter. Wenn eine Pfadkomponente mit ‘!!’ beginnt, wird dagegen niemals die Festplatte +durchsucht. + + +

+

8.2.2 kpsewhich: Dateisuche
+

Mit dem Programm kpsewhich können Sie unabhängig vom Aufruf irgendeines TEX-Programms nach +Dateien in der TEX-Hierarchie suchen (als schnellere Alternative zu dem Befehl find). Dies wird von den +verschiedenen ‘mktex’-Skripten bis zum Exzess vorexerziert. +

+

+> kpsewhich option filename +
+
+

Die Optionen werden entweder mit ‘-’ oder mit ‘--’ eingeleitet. Jede eindeutige Abkürzung ist +zulässig. +

Argumente der Kommandozeile, die keine Optionen darstellen, werden als Dateinamen interpretiert. +Für jeden Dateinamen wird der erste passende Pfad gemeldet. Um eine Liste aller passenden Pfade zu +erhalten, müssen Sie das UNIX-Kommando find aufrufen. +

Im Folgenden werden die häufiger benutzten Optionen beschrieben. +

+

+--dpi=num

Stellt die Auflösung für die Suche nach Zeichensätzen (nur .gf oder .pk) auf num dpi. + Alternativ kann die Option -D (kommt von dvips) benutzt werden. Voreinstellung ist 600. +
+--format=name

Setzt das Format zur Suche auf name. Per Voreinstellung versucht kpsewhich das Format + über den Dateinamen zu erschließen. Bei Formaten ohne zugeordnete Namensendung wie + den zu MetaPost gehörenden Dateien und den Konfigurationsdateien zu dvips müssen Sie + den entsprechenden Namen so eingeben, wie er Kpathsea bekannt ist. +
+--mode=string

Setzt für die Zeichensatzsuche den Generierungsmodus (betrifft nur .gf- oder .pk-Dateien). + Normalerweise werden alle Zeichensätze gemeldet. +
+--must-exist

Es wird versucht, die Dateien notfalls durch eine Suche auf der Festplatte zu finden. + Normalerweise wird nur die ls-R-Datenbank konsultiert. +
+--path=string

Sucht entlang des angegebenen Pfads statt des Standardpfads, der auf Grund der Endung + gewählt wird. Alle Expansionen sind zulässig. Bei Verwendung der Option --path darf nicht + die Option --format angegeben werden. +
+--progname=name

Setzt den Programmnamen für die genauere Variablenspezifikation über ‘.Programmname’. + Voreinstellung ist ‘kpsewhich’. + + +
+--show-path=name

Zeigt den Suchpfad für die angegebene Namensendung. Diese kann entweder als + Namensendung (‘.pk’, ‘.vf’, usw.) oder als Name (wie bei der Option --format) spezifiziert + werden. +
+--debug=num

Legt den Umfang für die Fehlersuche fest.
+

+

8.2.3 Anwendungsbeispiele
+

Wir schauen uns nun die Funktionsweise von Kpathsea anhand einiger Beispiele an. +

+

+> kpsewhich  article.cls +
   /usr/local/texmf-dist/tex/latex/base/article.cls +
+
+

Wir suchen unter den TEX-Quelldateien nach der Datei article.cls. Da die Namensendung ‘.cls’ +eindeutig ist, müssen wir den Typ ‘.tex’ nicht angeben. Die ‘texmf-dist’-Hierarchie enthält die Datei +im Unterverzeichnis tex/latex/base. Ähnlich bereiten die folgenden Beispiele auf Grund eindeutiger +Namensendungen keine Probleme. +

+

+> kpsewhich array.sty +
   /usr/local/texmf-dist/tex/latex/tools/array.sty +
> kpsewhich latin1.def +
   /usr/local/texmf-dist/tex/latex/base/latin1.def +
> kpsewhich size10.clo +
   /usr/local/texmf-dist/tex/latex/base/size10.clo +
> kpsewhich small2e.tex +
   /usr/local/texmf-dist/tex/latex/base/small2e.tex +
> kpsewhich tugboat.bib +
   /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib +
+
+

Beim letzten Beispiel handelt es sich übrigens um eine BibTeX-Literaturdatenbank für +TUGBoat-Artikel. +

+

+> kpsewhich cmr10.pk + + +
+
+

Zeichensatzdateien mit der Namensendung ‘.pk’ werden von Anzeige- oder Druckaufbereitungsprogrammen +wie dvips und xdvi verwendet. Nachdem wir aufgrund der Voreinstellung keine .pk-Dateien verwenden, +sondern die PostScript-Type 1-Zeichensätze, die auf der CDROM/DVD enthalten sind, wird auch keine +.pk-Datei angezeigt. +

+

+> kpsewhich wsuipa10.pk +
   /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk +
+
Für diesen Zeichensatz (Teil der IPA-Fonts1 +von der Universität von Washington) liegen noch keine Type 1-Umsetzungen vor und ‘.pk’-Dateien +müssen generiert werden. Da unser voreingestellter Metafont-Modus ‘ljfour’ eine Auflösung von 600 dpi +besitzt, finden wir (nachdem er schon einmal gebraucht und automatisch erzeugt wurde) eine +entsprechende Instanz dieses Zeichensatzes. +
+

+> kpsewhich -dpi=300 wsuipa10.pk +
+
+

Durch die Angabe »-dpi=300« interessieren wir uns nur für Zeichensätze mit der Auflösung 300 dpi. +Es wurde keiner gefunden. Programme wie dvips oder xdvi lassen einen solchen fehlenden +Zeichensatz durch den Aufruf des Skripts mktexpk mit entsprechenden Parametern automatisch +erzeugen. +

Als nächstes wenden wir uns den Header- und Konfigurationsdateien von dvips zu. Zunächst suchen +wir nach der Konfiguration für die TEX-Unterstützung, dem Prolog tex.pro. Danach suchen wir die +allgemeine Konfigurationsdatei (config.ps) und schließlich die PostScript-Zeichensatzzuordnungsdatei +psfonts.map. Dateien dieser Art haben seit der 2004er-Version der TEX Live ihre eigenen +Suchpfade und einen neuen Aufbewahrungsort im texmf-Baum. Da die Namensendung ‘.ps’ nicht +eindeutig ist, müssen wir den gewünschten Typ (‘dvips config’) für die Datei config.ps +spezifizieren. +

+

+> kpsewhich tex.pro +
   /usr/local/texmf/dvips/base/tex.pro +
> kpsewhich --format="dvips config" config.ps +
   /usr/local/texmf/dvips/config/config.ps +
> kpsewhich psfonts.map +
   /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map +
+
+

Jetzt suchen wir nach den Dateien für den PostScript-Zeichensatz »URW Times«. Nach dem +Namensschema von Karl Berry beginnen die Namen mit »utm«. Zunächst suchen wir die +Konfigurationsdatei, die den Namen der Zeichensatzzuordnungsdatei enthält. +

+ +

+> kpsewhich --format="dvips config" config.utm +
   /usr/local/texmf-dist/dvips/psnfss/config.utm +
+
+

Diese Datei enthält folgende Anweisung: +

+

+   p +utm.map +
+
+

Die angegebene Datei utm.map wollen wir als nächstes suchen: +

+

+> kpsewhich utm.map +
   /usr/local/texmf-dist/fonts/map/dvips/times/utm.map +
+
+

Diese Zuordnungsdatei wird im Unterverzeichnis urw bei den Hilfsdateien für dvips gefunden. Sie +enthält die Dateinamen der Type 1-PostScript-Zeichensätze, die für URW Times benutzt werden. Ein +kleiner Auszug aus dieser Datei: +

+

+  utmb8r  NimbusRomNo9L-Medi    ... <utmb8a.pfb +
  utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb +
  utmr8r  NimbusRomNo9L-Regu    ... <utmr8a.pfb +
  utmri8r NimbusRomNo9L-ReguItal... <utmri8a.pfb +
  utmbo8r NimbusRomNo9L-Medi    ... <utmb8a.pfb +
  utmro8r NimbusRomNo9L-Regu    ... <utmr8a.pfb +
+
+

Wenn wir jetzt beispielsweise nach dem Zeichensatz Times Regular (utmr8a.pfb) suchen, finden wir +ihn im Verzeichnis texmf unter den Type 1-Zeichensätzen: +

+

+> kpsewhich utmr8a.pfb +
   /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb +
+
+

Diese Beispiele sollten deutlich gemacht haben, wie leicht bestimmte Dateien im TEX-Dateibaum +gefunden werden können. Dies ist sehr wichtig, wenn Sie den Verdacht haben, dass eine falsche +Version einer Datei verwendet wird: Sie lassen sich einfach die verwendete Datei von kpsewhich +anzeigen. + + +

+

8.2.4 Fehlersuche
+

Manchmal ist wichtig, bis ins Detail nachzuvollziehen, wie ein Programm eine bestimmte Datei findet. Zu +diesem Zweck bietet die Kpathsea-Bibliothek verschiedene Stufen für den Umfang der Fehlersuche +an. +

+

Durch die Angabe von ‘-1’ setzen Sie alle Stufen gleichzeitig. Für eine effiziente Fehlersuche sollten +Sie sich auf die wichtigsten Ausgaben beschränken. +

Für dvips gibt es einen ähnlichen Mechanismus zur Erzeugung von Analysemeldungen, um +herauszufinden, warum bestimmte Dateien geöffnet wurden bzw. wo vielleicht das Problem liegt, wenn +Dateien nicht gefunden werden. +

Da fast alle Programme die Kpathsea-Bibliothek benutzen, können Sie die gewünschte Stufe auch +über die Umgebungsvariable KPATHSEA_DEBUG einstellen, indem Sie einen der Werte oder eine additive +Kombination spezifizieren. +

Anmerkung für Windows-Benutzer: Es ist nicht einfach, alle Meldungen in eine Datei umzulenken. +Für die Fehlersuche jedoch ist die folgende (temporäre!) Vereinbarung sinnvoll: +

SET KPATHSEA_DEBUG_OUTPUT=err.log +

Wir betrachten als Beispiel eine kleine LATEX-Quelldatei mit dem Namen hello-world.tex mit +folgendem Inhalt: + + +

+
+    \documentclass{article} +
    \begin{document} +
    Hello World! +
    \end{document} +
+
+

+

Diese Datei verwendet nur einen Zeichensatz, nämlich cmr10. Wir sehen uns jetzt +einmal genau an, wie dvips die PostScript-Datei erzeugt. Da wir die Type 1-Variante der +Computer-Modern-Roman-Zeichensätze verwenden wollen, haben wir die Option -Pcms verwendet. +

+

+> dvips -d4100 hello-world -Pcms -o +
+
+

Hier haben wir als Stufe zur Fehlersuche eine Kombination der Stufe 4 von dvips (siehe +dvips-Handbuch, texmf/doc/html/dvips/dvips_toc.html?). Die Ausgabe sieht ungefähr so +wie in Abbildung 11 dargestellt aus (die Ausgabe wurde für einen besseren Überblick etwas +umgestaltet). + + +


+ + +
+debug:start search(file=texmf.cnf, must_exist=1, find_all=1, +
  path=.:/usr/local/bin/texlive:/usr/local/bin: +
       /usr/local/bin/texmf/web2c:/usr/local: +
       /usr/local/texmf/web2c:/.:/./teTeX/TeX/texmf/web2c:). +
kdebug:start search(file=ls-R, must_exist=1, find_all=1, +
  path=~/tex:/usr/local/texmf). +
kdebug:search(ls-R) =>/usr/local/texmf/ls-R +
kdebug:start search(file=aliases, must_exist=1, find_all=1, +
  path=~/tex:/usr/local/texmf). +
kdebug:search(aliases) => /usr/local/texmf/aliases +
kdebug:start search(file=config.ps, must_exist=0, find_all=0, +
  path=.:~/tex:!!/usr/local/texmf/dvips//). +
kdebug:search(config.ps) => /usr/local/texmf/dvips/config/config.ps +
kdebug:start search(file=/root/.dvipsrc, must_exist=0, find_all=0, +
  path=.:~/tex:!!/usr/local/texmf/dvips//). +
search(file=/home/goossens/.dvipsrc, must_exist=1, find_all=0, +
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//). +
kdebug:search($HOME/.dvipsrc) => +
kdebug:start search(file=config.cms, must_exist=0, find_all=0, +
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//). +
kdebug:search(config.cms) +
=>/usr/local/texmf/dvips/cms/config.cms +
+
Abbildung 11: Suche nach Konfigurationsdateien
+
+kdebug:start search(file=texc.pro, must\_exist=0, find\_all=0, +
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: +
       ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). +
kdebug:search(texc.pro) => /usr/local/texmf/dvips/base/texc.pro +
+
Abbildung 12: Suche nach Prologdateien
+
+kdebug:start search(file=cmr10.tfm, must\_exist=1, find\_all=0, +
  path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//: +
       /var/tex/fonts/tfm//). +
kdebug:search(cmr10.tfm) => /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm +
kdebug:start search(file=texps.pro, must\_exist=0, find\_all=0, +
   ... +
<texps.pro> +
kdebug:start search(file=cmr10.pfb, must\_exist=0, find\_all=0, +
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: +
       ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). +
kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb +
<cmr10.pfb>[1] +
+
Abbildung 13: Suche nach Font-Dateien
+ + +

+

Zunächst sucht dvips (bzw. Kpathsea) seine Konfigurationsdateien, nämlich texmf.cnf (das die Pfade +der anderen Dateien enthält), dann die Dateinamen-Datenbank ls-R (zur Optimierung der +Suche) und die Datei aliases, mit deren Hilfe für eine Datei mehrere Namen vereinbart +werden können, z. B. um die kurzen ‘8.3’-DOS-Namen mit aussagefähigen, langen Namen zu +assoziieren. Danach wird die allgemeine dvips-Konfigurationsdatei config.ps, anschließend +die benutzerspezifische Konfigurationsdatei .dvipsrc (wird hier nicht gefunden) gesucht. +Als letztes sucht dvips die Zuordnungsdatei für Computer-Modern-PostScript-Zeichensätze +config.cms (bedingt durch die Option -Pcms beim Aufruf von dvips). Diese Datei enthält die +Dateinamen der Listen, die die Zuordnung zwischen Dateinamen und Zeichensatznamen +herstellen. +

+

+> more /usr/local/texmf/dvips/cms/config.cms +
   p +ams.map +
   p +cms.map +
   p +cmbkm.map +
   p +amsbkm.map +
+
+

dvips versucht, diese Dateien und zusätzlich die allgemeine Zeichensatzzuordnungstabelle +psfonts.map zu laden, die immer konsultiert wird; der letzte Teil von Abschnitt 8.2.3 erklärt diese +Tabellen genauer. +

Jetzt erfolgt die normale Startmeldung von dvips: +

+

+
dvips(k) 5.94a +
kpathsea version +
Copyright (C) 2003 Radical Eye Software. +
... +
+
Danach wird nach texc.pro gesucht: +
+

+
kdebug:start search(file=texc.pro, must_exist=0, find_all=0, +
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: +
       ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). +
kdebug:search(texc.pro) => /usr/local/texmf/dvips/base/texc.pro +
+
Dann gibt dvips Datum und Uhrzeit aus und meldet den Dateinamen der erzeugten PostScript-Datei +hello-world.ps. Jetzt wird die Zeichensatzdatei cmr10 benötigt, die dvips als »resident« +meldet. +
+ + +

+
TeX output 1998.02.26:1204’ -> hello-world.ps +
Defining font () cmr10 at 10.0pt +
Font cmr10 <CMR10> is resident. +
+
+

Es geht weiter mit cmr10.tfm und einigen weiteren Prologdateien, deren Ausgaben wir hier +weglassen. Letztlich wird die Type 1-Zeichensatzdatei cmr10.pfb gesucht (und gefunden) und in die +Ausgabedatei integriert (siehe letzte Zeile). +

+

+
kdebug:start search(file=cmr10.tfm, must_exist=1, find_all=0, +
  path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//: +
       /var/tex/fonts/tfm//). +
kdebug:search(cmr10.tfm) => /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm +
kdebug:start search(file=texps.pro, must_exist=0, find_all=0, +
   ... +
<texps.pro> +
kdebug:start search(file=cmr10.pfb, must_exist=0, find_all=0, +
  path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: +
       ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). +
kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb +
<cmr10.pfb>[1] +
+
+

8.3 Einstellungen zur Laufzeit

+

Zu den willkommenen Erweiterungen von Web2C zählt die Möglichkeit, zur Laufzeit einige +Speichergrößen über die Datei texmf.cnf anpassen zu können (insbesondere die Größe einiger Stacks). +Eine ausführliche Liste der veränderbaren Parameter finden Sie in der Datei texmf.cnf. Die wichtigsten +Werte sind: +

+

+main_memory

Arbeitsspeicher für TEX, Metafont und MetaPost in Worten: Für jede Einstellung muss + eine eigene Format-Datei erstellt werden. Allerdings können Sie mehrere Versionen von TEX + unter verschiedenen Namen erzeugen und in der Konfigurationsdatei jeweils eigene Einträge + vorsehen. Hier gibt es ein Monster-TEX namens ‘hugetex’ mit der zugehörigen Format-Datei + hugetex.fmt, wobei der spezielle Wert der Variablen main_memory dann aus der Datei + texmf.cnf gelesen wird. +
+extra_mem_bot

Extraspeicher für »große« TEX-Datenstrukturen wie Boxen, Glue, Breakpoints, usw.: + Besonders bei Anwendung von PI CTEX sollte dieser Wert erhöht werden. +
+font_mem_size

Anzahl der Worte für Speicherung von Zeichensatzinformationen: Entspricht ungefähr dem + Speicherbedarf der gelesenen TFM-Dateien. + +
+hash_extra

Zusätzlicher Platz für Suchlisten: In der Hauptliste können ca. 10000 Einträge verwaltet + werden. Bei einem Buch mit vielen Querverweisen reicht dieser Platz unter Umständen nicht + aus. Die Voreinstellung für hash_extra ist 50000.
+

Natürlich sind diese Parameter kein Ersatz für eine wirklich dynamische Speicherverwaltung. Mit der +gegenwärtigen Version von TEX ist dieses Konzept aber nur extrem schwer zu implementieren; darum +stellt dieses Verfahren eine praktikable Lösung dar. +

+

9 Danksagungen

+

Die TEX Live ist eine gemeinsame Arbeit faktisch aller TEX Users Groups. +

Die Entwicklung des vorliegende TEX Live-Releases wurde Karl Berry geleitet; die übrigen +Haupt-Mitarbeiter sind im Folgenden aufgelistet. +

+

Lauffähige Programme: Tigran Aivazian (x86_64-linux), Tim Arnold (hppa-hpux), Randy Au +(amd64-freebsd), Edd Barrett (i386-openbsd), Karl Berry (i386-linux), Akira Kakuto (win32), Dick Koch +(universal-darwin), Manfred Lotz (i386-freebsd), Norbert Preining (alpha-linux), Arthur Reutenauer +(sparc-linux), Thomas Schmitz (powerpc-linux), Apostolos Syropoulos (i386-solaris), Vladimir Volovich +(powerpc-aix, sparc-solaris), Olaf Weber (mips-irix). +

Informationen dazum wie Binaries für TEX Live erzeugt werden, finden sich unter +http://tug.org/texlive/build.html. +

Dokumentation und Anpassung der Übersetzungen: +

+

Natürlich haben wir am meisten Donald Knuth zu danken, einmal dafür, dass er TEX erfand und +dann dafür, dass er es der Welt schenkte. +

+

10 Geschichtliches

+

Diese Ausgabe der TEX Live ist in Zusammenarbeit der TEX Users Group (TUG), der UKTUG, der +französischen TEX-Vereinigung GUTenberg und der deutschsprachigen TEX-Anwendervereinigung +(DANTE e. V.) unter Mithilfe der niederländischen, tschechischen/slowakischen, indischen, polnischen +und russischen TEX-Benutzergruppen entstanden. +

+

10.1 Vergangenheit

+

Die niederländische TEX-Benutzergruppe hatte Ende 1993 mit der Produktion der 4AllTEX-CDROM +für MS-DOS die Diskussion angeregt, eine einzige CDROM für alle Rechnersysteme zu entwickeln. Zum +damaligen Zeitpunkt war dieses Ziel zu hoch gesteckt, doch immerhin entstand aus dieser Diskussion +nicht nur die sehr erfolgreiche 4AllTEX-CDROM, sondern auch die TUG-Arbeitsgruppe zur Definition +der TEX Directory Structure TDS, die die zur Arbeit mit TEX notwendigen und hilfreichen Dateien in + + +eine konsistente und handhabbare Verzeichnisstruktur einbettet. Das »Final Draft«-Dokument, das diese +Verzeichnisstruktur festlegt, wurde in der Dezember-Ausgabe 1995 der TUGBoat veröffentlicht. Schon +frühzeitig war den Beteiligten klar, dass eine CDROM auf der Basis der TDS sehr zu begrüßen wäre. +Die TEX Live-CDROM war das direkte Resultat der Beratungen der TDS-Arbeitsgruppe. +Außerdem hat der Erfolg der 4AllTEX-CDROM klargemacht, dass ein ähnliches System auch für +UNIX-Benutzer eine Erleichterung darstellen würde. Dies war der zweite Beweggrund für die TEX +Live-CDROM. +

Im Herbst 1995 wurde das Projekt, eine TDS-basierte UNIX-CDROM zu entwickeln, in Angriff +genommen. Sehr schnell stießen die Verantwortlichen auf das teTEX-System von Thomas Esser als +idealen Ausgangspunkt für diese Arbeit, weil es verschiedene Rechnerplattformen unterstützte und für +die Arbeit mit verschiedenen Dateisystemen vorgesehen war. Anfang 1996 wurde in Zusammenarbeit mit +Thomas Esser ernsthaft mit der Arbeit begonnen und im Mai 1996 die erste Ausgabe der CDROM +veröffentlicht. +

Anfang 1997 stellte Karl Berry eine neue Version seines Web2C-TEX-Systems vor, das schon nahezu +alle Ausstattungsmerkmale aufwies, die Thomas Esser mit teTEX verwirklicht hatte. Die TUG entschied +sich daraufhin, die zweite Version der CDROM auf der Basis von Web2C unter Verwendung des +Installations-Skripts texconfig aus dem teTEX-Paket zu entwickeln. +

Die dritte Ausgabe basierte auf der inzwischen von Olaf Weber gepflegten und weiter entwickelten +Web2C Version 7.2; TEX Live unterstützte fast alle Eigenschaften der zur selben Zeit entstandenen +neuen Version von teTEX. +

Die vierte Ausgabe folgte demselben Schema, indem ihr neue Versionen von teTEX und +Web2C (7.5) zugrunde lagen. Fast die gesamte CDROM wurde einer kritischen Überprüfung +unterzogen, wobei besonders darauf geachtet wurde, dass doppelte Dateien entfernt wurden und die +Einordnung der Pakete konsistent erfolgte. Zudem enthielt diese Ausgabe ein komplettes +Windows-Setup. +

Für die fünfte Ausgabe im März 2000 wurden wiederum große Teile der CDROM ersetzt, wobei +Hunderte von überarbeiteten Paketen aufgenommen wurden. Omega, pdfTEX und Teile der +TEX-Support-Programme (hier insbesondere xdvi, dvips und tex4ht) lagen in neuer Version vor. Die +Hauptänderung bei der TEX Live 5 betraf die ‘non-free’-Software. Alles auf dieser CDROM war nun in +Übereinstimmung mit den Debian Free Software Guidelines ( http://www.debian.org/intro/free). +Wir haben unser Bestes versucht, die Lizenzbedingungen aller Pakete zu überprüfen, sind aber dankbar, +wenn wir auf Fehler hingewiesen werden. +

Die sechste Ausgabe der TEX Live vom Juli/August 2001 enthielt die neuesten Versionen aller +Pakete und Programme. Das neue Installationskonzept stellte die größte Änderung dar: Der Benutzer +konnte nun viel genauer gewünschte bzw. nicht erwünschte Sammlungen und Pakete auswählen. Dabei +wurden die sprachspezifischen Sammlungen komplett überarbeitet, so dass sie jetzt automatisch nicht +nur Makros, Fonts usw. installierten, sondern zusätzlich die notwendigen Einträge in language.dat +vornahmen. +

Die siebte Ausgabe vom Mai 2002 enthält als größte Änderungen Mac OS X und wieder unzählige +Updates aller Pakete und Programme. Ein wesentliches Ziel war zudem die Wiedererstellung einer +gemeinsamen Quelle mit teTEX, um das Auseinanderlaufen seit TEX Live 5 und TEX Live 6 zu +korrigieren. +

+

10.2 2003

+

Im Jahr 2003 war die Flut von Updates und neuen Paketen so groß geworden, dass wir feststellen +mussten: »TEX Live passt nicht mehr auf eine einzelne CDROM«. Und so wurde sie in drei verschiedene +Distributionen aufgeteilt (siehe Abschnitt 2.1 auf Seite 9). Des Weiteren: +

+

+

10.3 2004

+ +

+

10.4 2005

+

Im Jahr 2005 gab es – wie üblich – viele aktualisierte Pakete und Programme. Die Struktur des Systems +blieb weitgehend gleich, mit folgenden Ausnahmen: +

+

+

10.5 2006–2007

+

Der wichtigeste Neuzuwachs in der Ausgabe 2006–2007 von TEX Live war das XeTEX Programm, +verfügbar durch die xetex und xelatex Programme; siehe http://scripts.sil.org/xetex. +

Auch MetaPost erhielt ein bemerkenswertes Update, mit weiteren geplannten Änderungen ( +http://tug.org/metapost/articles), ebenso pdfTEX ( http://tug.org/applications/pdftex). +

Das (plain) tex-Programm liest nicht mehr erste Zeilen mit %& um das Format zu bestimmen. Es ist +ein reines Knuth-TEX. (LATEX und alle anderen Formate lesen weiterhin %&-Zeilen). +

Weiters wurden wie üblich hunderte von Paketen und Programmen auf einen neueren Stand gebracht. +Für weiter Updates wenden Sie sich bitte an CTAN ( http://www.ctan.org). +

Die Entwicklungsumgebung wurde auf Subversion umgestellt, was ein Webinterface für den +Entwicklungsbaum beisteuerte. Dieses Webinterface ist von der Homepage verlinkt. Obwohl dieser +Umstieg in der Distribution nicht zu erkennen ist, erwarten wir uns ein stabiles Fundament für die +Entwicklung in den nächsten Jahren. +

Schließlich hat im Mai 2006 Thomas Esser das Ende seiner Entwicklung von teTEX ( +http://tug.org/tetex) angekündigt. Als Konsequenz ist das Interesse an TEX Live, besonders unter +den GNU/Linux-Distributoren angestiegen. (TEX Live bietet nun ein tetex-Installationsschema, dass +annähernd den Umfang von teTEX umfasst.) Wir hoffen dass dies schlussendlich zu einer Verbesserung +der TEX-Umgebung für jederman führt. +

Abschließende Bemerkung zur Vergangenheit: Alle Versionen von TEX Live, inklusive Beimaterial wie +CD-Labels, finden sich unter ftp://tug.org/historic/systems/texlive. +

+

10.6 Gegenwart

+

Die komplette Infrastruktur von TEX Live wurde 2008 neu entwickelt. Die gesamten Daten, die für die +Installation benötigt werden, finden sich nun in einer einzigen Textdatei mit dem Namen +tlpkg/texlive.tlpdb. + +

Dies ermöglicht es unter anderem, ein Update einer installierten Version von TEX Live über +das Internet durch zu führen, was für MiKTEX schon seit Jahren möglich ist. Wir planen +regelmäßige Updates bereit zu stellen, wenn Pakete auf CTAN aktualisiert werden oder neu +erscheinen. +

Als neues Programm ist LuaTEX ( http://luatex.org) enthalten, das neben neuen Möglichkeiten +innerhalb des Satzsystems eine hervorragende Skriptsprache zur Verfügung stellt, die inner- und +außerhalb von TEX benutzt werden kann. +

Die Unterstützung von TEX Live für Windows und Unix ist mittlerweile praktisch äquivalent. Die +meisten Perl- und Lua-Skripte können nun auch unter Windows verwendet werden, da innerhalb von +TEX Live Perl integriert ist. +

Das neue tlmgr-Programm (Abschnitt 6) ist eine komplette Oberfläche zum Verwalten von TEX Live +nach der Installation. Es ermöglicht das Aktualisieren von Paketen, die Neugenerierung von +Formatdateien, Fontmaps und die Konfiguration der TEX-Unterstützung für verschiedene +Sprachen. +

Nach der Einführung von tlmgr sind die Funktionen von texconfig zur Konfiguration von +Formatdateien und Trennmustern deaktiviert worden. +

Der Index-Prozessor xindy ( http://xindy.sourceforge.net/) ist nun für die meisten +Betriebssysteme integriert. +

Das Programm kpsewhich kann nun alle Fundstellen für eine gesuchte Datei anzeigen (Option –all) +oder die Suche auf ein bestimmtes Verzeichnis einschränken (Option –subdir). +

Das Programm dvipdfmx kann nun Informationen über die Bounding Box liefern, was über die +Kommandozeile mit dem Befehl extractbb aufgerufen werden kann; dies war die letzte Funktion von +dvipdfm, die noch nicht in dvipdfmx vorhanden war. +

Die Font-Aliasnamen Times-Roman, Helvetica usw. wurden abgeschafft. +

Das Makro-Format platex wurde entfernt, um den Namenskonflikt mit dem japanischen +platex auf zu lösen; Unterstützung für polnisch wird nun vom Paket polski zur Verfügung +gestellt. +

Die WEB string pool files wurden in die Programme einkompiliert, um Updates zu vereinfachen. +

Und abschließend sind die Änderungen von Donald Knuth in seinem TEX tuneup of 2008 in TEX +Live eingearbeitet, http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf.s.  +

10.7 Zukunft

+

TEX Live ist nicht perfekt! – und wird es auch nie sein. Wir planen Neuauflagen zu produzieren, die +umfangreichere Hilfstexte, mehr Hilfsprogramme, mehr Installationshilfen und (natürlich) den ständig +verbesserten und überprüften Satz der Makros und Zeichensätze enthalten. Diese Arbeit wird von +Freiwilligen in ihrer knappen Freizeit geleistet. Viel Arbeit steht noch an. Wenn Sie uns helfen können, +zögern Sie keine Sekunde, sich bei uns zu melden. +

Verbesserungen, Anregungen und Erweiterungen für künftige Ausgaben der TEX Collection senden +Sie bitte an: +

+

+

tex-live@tug.org
http://tug.org/texlive/

+

Neue Versionen, Anmerkungen und zusätzliches Material werden über die CTAN-Server im +Verzeichnis info/texlive zur Verfügung gestellt. Im WWW können Sie sich über die Adresse +http://www.tug.org/tex-live/ informieren und die Bestellformalitäten einsehen. +

1IPA: International Phonetic Alphabet +

2LPPL: LaTeX Project Public License

+ + + + + diff --git a/Master/texmf-doc/doc/german/texlive-de/texlive-de.pdf b/Master/texmf-doc/doc/german/texlive-de/texlive-de.pdf new file mode 100644 index 00000000000..704cd66b789 Binary files /dev/null and b/Master/texmf-doc/doc/german/texlive-de/texlive-de.pdf differ -- cgit v1.2.3