1 #LyX 2.0 created this file. For more info see http://www.lyx.org/
7 % Präambel nicht verändern!!!
9 % Die Präambel stellt sicher, dass das Benutzerhandbuch korrekt
10 % in die Formate pdf, ps und dvi exportiert werden kann.
11 % Wenn Probleme beim Exportieren auftreten, können Sie sich
12 % an das LyX-Dokumentationsteam wenden.
13 % EMail: lyx-docs@lists.lyx.org
15 % wenn pdflatex benutzt wird:
19 % Schrift für hübschere PDF-Ansichten
20 \IfFileExists{lmodern.sty}
21 {\usepackage{lmodern}}{}
23 \fi % Ende von: wenn pdflatex benutzt wird
25 % Setzt den Link für Spruenge zu Gleitabbildungen
26 % auf den Anfang des Gelitobjekts und nicht aufs Ende
27 \usepackage[figure]{hypcap}
29 % Die Seiten des Inhaltsverzeichnisses werden römisch numeriert,
30 % ein PDF-Lesezeichen für das Inhaltsverzeichnis wird hinzugefügt
31 \let\myTOC\tableofcontents
32 \renewcommand\tableofcontents{%
34 \pdfbookmark[1]{\contentsname}{}
38 \options fleqn,bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading
39 \use_default_options false
43 \maintain_unincluded_children false
46 InsetLayout CharStyle:MenuItem
55 \newcommand*{\menuitem}[1]{{\sffamily #1}}
58 # In case we need to do with sans...
59 #InsetLayout CharStyle:Code
64 #\renewcommand{\code}[1]{{\sffamily #1}}
69 \language_package default
74 \font_typewriter default
75 \font_default_family default
76 \use_non_tex_fonts false
83 \default_output_format default
85 \bibtex_command default
86 \index_command default
90 \pdf_title "LyX-Anpassung: Möglichkeiten für fortgeschrittene Benutzer"
91 \pdf_author "LyX Team, deutsche Übersetzung: Peter Sütterlin, Leif Albers und Hartmut Haase"
92 \pdf_subject "LyX-Dokumentation, Anpassung"
93 \pdf_keywords "LyX, Dokumentation"
95 \pdf_bookmarksnumbered true
96 \pdf_bookmarksopen false
97 \pdf_bookmarksopenlevel 1
102 \pdf_pdfusetitle false
103 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
113 \paperorientation portrait
121 \index Stichwortverzeichnis
127 \paragraph_separation indent
128 \paragraph_indentation default
129 \quotes_language german
132 \paperpagestyle headings
133 \tracking_changes false
134 \output_changes false
137 \html_be_strict false
144 \begin_inset Newline newline
147 Möglichkeiten für fortgeschrittene Benutzer
155 \begin_layout Plain Layout
182 \begin_inset Newline newline
186 \begin_inset Newline newline
192 \begin_layout Standard
193 \begin_inset CommandInset toc
194 LatexCommand tableofcontents
201 \begin_layout Chapter
205 \begin_layout Standard
206 In diesem Teil der Dokumentation wird beschrieben, welche Möglichkeiten
207 LyX bietet, um es den eigenen Wünschen anzupassen.
208 Es werden Dinge wie Tastaturkürzel, Vorschau am Bildschirm, Optionen zum
209 Drucken, das Senden von Befehlen an LyX durch den LyX-Server, Internationalisie
210 rung, Installation neuer LaTeX-Klassen und LyX-Layouts usw.
211 \begin_inset space \space{}
215 Es kann hier nicht alles beschrieben werden, das an LyX individuell eingestellt
216 und verändert werden kann --- die Entwickler fügen Neuerungen schneller
217 ein, als wir sie dokumentieren können --- doch werden die grundlegenden
218 Fähigkeiten von LyX dokumentiert sowie für einige der etwas obskuren Hinweise
222 \begin_layout Standard
223 Mit der Version 1.1.6 von LyX wurde eine neue Schnittstelle zu den konfigurierbare
224 n Eigenschaften eingeführt, die Sie über den Menüpunkt
226 Werkzeuge\SpecialChar \menuseparator
229 \SpecialChar \ldots{}
231 Diese macht die weiter unten aufgeführten Erläuterungen zu den Konfigurationsda
232 teien von LyX nicht überflüssig, aber es vereinfacht doch den Prozess, LyX
237 Bedürfnisse anzupassen.
240 \begin_layout Chapter
241 Die Konfigurationsdateien von LyX
244 \begin_layout Standard
245 Dieses Kapitel soll Ihnen dabei helfen, sich mit den Konfigurationsdateien
246 von LyX vertraut zu machen.
247 Bevor Sie jedoch weiterlesen, sollten Sie herausfinden, wo sich das Systemverze
248 ichnis von LyX auf Ihrem Rechner befindet.
249 Sie erfahren dies über den Menüpunkt
251 Hilfe\SpecialChar \menuseparator
260 \begin_layout Plain Layout
270 In diesem Verzeichnis speichert LyX alle systemweiten Konfigurationsdateien,
271 wir werden es im weiteren
277 \begin_layout Plain Layout
289 \begin_layout Section
296 \begin_layout Plain Layout
308 \begin_layout Standard
315 \begin_layout Plain Layout
324 sowie seine Unterverzeichnisse enthalten eine Anzahl Dateien, mit denen
325 das Verhalten von LyX beeinflusst werden kann.
326 Diese Dateien können direkt von LyX aus über den Dialog
328 Werkzeuge\SpecialChar \menuseparator
331 \SpecialChar \ldots{}
332 gelesen und geändert werden.
333 Fast alles, was Sie möglicherweise an LyX ändern wollen, können Sie hier
335 Jedoch können auch viele interne Dinge in LyX angepasst werden, indem man
336 diverse andere Dateien in
342 \begin_layout Plain Layout
352 Sie sind in verschiedene Kategorien unterteilt, die in den folgenden Unterabsch
353 nitten behandelt werden.
356 \begin_layout Subsection
357 Automatisch erzeugte Dateien
360 \begin_layout Standard
361 Diese Dateien werden automatisch bei der Konfiguration von LyX erzeugt.
362 Sie enthalten verschiedene Standardwerte, die durch Untersuchung des Systems
364 Normalerweise sollte man sie nicht verändern, da sie jederzeit von LyX
365 überschrieben werden können.
368 \begin_layout Labeling
369 \labelwidthstring 00.00.0000
376 enthält Standardwerte für diverse Befehle.
377 Einstellungen, die Ihnen nicht zusagen, können einfach über
379 Werkzeuge\SpecialChar \menuseparator
382 \SpecialChar \ldots{}
386 \begin_layout Labeling
387 \labelwidthstring 00.00.0000
394 enthält eine Auf\SpecialChar \textcompwordmark{}
395 listung aller LaTeX-Pakete, die von LyX erkannt wurden.
396 Derzeit wird diese Liste von LyX selber nicht benutzt, jedoch ist die Informati
397 on, zusammen mit einigem anderen, über den Menüpunkt
399 Hilfe\SpecialChar \menuseparator
406 \begin_layout Plain Layout
416 \begin_inset space \space{}
424 \begin_layout Labeling
425 \labelwidthstring 00.00.0000
432 ist eine Liste mit den im Verzeichnis
436 gefundenen Textklassen, zusammen mit den entsprechenden LaTeX-Dokumentenklassen
437 und einer kurzen Beschreibung.
440 \begin_layout Labeling
441 \labelwidthstring 00.00.0000
448 \begin_layout Plain Layout
457 wird bei der Konfiguration aus der Datei
463 \begin_layout Plain Layout
471 \begin_inset Newline linebreak
477 Jeder Eintrag der Form
489 ersetzt, je nachdem, ob das Paket
496 \begin_layout Subsection
500 \begin_layout Labeling
501 \labelwidthstring 00.00.0000
508 Dieses Verzeichnis enthält Dateien mit der Endung
513 In ihnen werden die Tastenkombinationen festgelegt, mit denen Sie Menüs
514 öffnen und Bearbeitungsoperationen direkt starten können.
519 mit einer an die internationalisierte Version von LyX angepassten Tastenbelegun
520 g existiert, wird diese bevorzugt geladen.
521 Näheres dazu finden Sie in Kapitel
522 \begin_inset space \space{}
526 \begin_inset CommandInset ref
528 reference "cha:Internationales-LyX"
535 \begin_layout Labeling
536 \labelwidthstring 00.00.0000
543 Hier sind einige PostScript-Bilder gespeichert, die Sie in Ihre Dokumente
548 \begin_layout Labeling
549 \labelwidthstring 00.00.0000
556 Enthält die Dateien der LyX-Dokumentation (einschließlich der, die Sie
558 Eine kleine Ausnahmestellung hat die bereits beschriebene Datei
564 \begin_layout Plain Layout
574 Auch hier wird eine übersetzte Version mit dem Vorsatz
578 vor dem Dateinamen zuerst gesucht und, falls vorhanden, geladen.
584 \begin_inset CommandInset ref
586 reference "cha:Internationales-LyX"
593 \begin_layout Labeling
594 \labelwidthstring 00.00.0000
601 Enthält Beispieldateien, die erläutern, wie Sie die unterschiedlichen Möglichke
602 iten von LyX nutzen können.
603 Verwenden Sie die Schaltfläche
607 im Dateiauswahlmenü, um in dieses Verzeichnis zu gelangen.
610 \begin_layout Labeling
611 \labelwidthstring 00.00.0000
616 Enthält Bilddateien, die von der Dialogbox
626 \SpecialChar \menuseparator
632 Außerdem finden Sie hier die unterschiedlichen Icons für die Werkzeugleiste
633 und das Bild für den Startbildschirm.
636 \begin_layout Labeling
637 \labelwidthstring 00.00.0000
644 Hier sind die Definitionsdateien für die Tastaturbelegung gespeichert.
645 Näheres dazu finden Sie im Abschnitt
646 \begin_inset space \space{}
650 \begin_inset CommandInset ref
652 reference "sec:Internationale-Tastaturtabellen"
659 \begin_layout Labeling
660 \labelwidthstring 00.00.0000
667 Hier werden die in Abschnitt
668 \begin_inset space \space{}
672 \begin_inset CommandInset ref
674 reference "cha:Installieren-neuer-Textklassen"
678 beschriebenen Layoutdateien für die unterschiedlichen Dokumentenklassen
682 \begin_layout Labeling
683 \labelwidthstring 00.00.0000
688 / Enthält Dateien, die für die Konvertierung zwischen verschiedenen LyX
692 \begin_layout Plain Layout
699 Versionen benötigt werden.
702 \begin_layout Labeling
703 \labelwidthstring 00.00.0000
711 \begin_layout Labeling
712 \labelwidthstring 00.00.0000
717 / Enthält die Vorlagendateien, die Ihnen bei
719 Datei\SpecialChar \menuseparator
721 \begin_inset space \space{}
725 \begin_inset space \space{}
733 \begin_layout Labeling
734 \labelwidthstring 00.00.0000
739 Einige LyX-spezifische LaTeX-Textklassen- (
744 \begin_inset Newline linebreak
754 \begin_layout Labeling
755 \labelwidthstring 00.00.0000
760 Hier finden Sie Dateien mit der Endung
764 , die die Benutzerschnitt\SpecialChar \-
766 le von LyX festlegen, also welche Einträge
767 in welchen Menüs sind, und wie die Werkzeugleiste zusammengesetzt ist.
770 \begin_layout Subsection
771 Dateien, die Sie nicht verändern sollten
774 \begin_layout Standard
775 Die folgenden Dateien werden intern von LyX verwendet.
776 Sie sollten im Normalfall nur von den Entwicklern editiert werden.
779 \begin_layout Labeling
780 \labelwidthstring 00.00.0000
787 Diese Datei enthält eine Liste der Entwickler.
788 Ihr Inhalt wird über die Menüauswahl
790 Hilfe\SpecialChar \menuseparator
792 \begin_inset space \space{}
801 \begin_layout Plain Layout
815 \begin_layout Labeling
816 \labelwidthstring 00.00.0000
823 ist ein LaTeX-Skript, das bei der Konfiguration verwendet wird.
824 Starten Sie es nie direkt.
827 \begin_layout Labeling
828 \labelwidthstring 00.00.0000
835 ist das eigentliche Skript, das zur Neukonfiguration von LyX verwendet
837 Es erzeugt die Konfigurationsdateien in dem Verzeichnis, von dem aus es
841 \begin_layout Subsection
845 \begin_layout Labeling
846 \labelwidthstring 00.00.0000
851 Die hier enthaltene Tabelle beschreibt, wie die unterschiedlichen Zeichenkodier
852 ungen in Unicode dargestellt werden.
855 \begin_layout Labeling
856 \labelwidthstring 00.00.0000
861 Diese Datei enthält die Vorlagen für das neue
864 \begin_inset space \space{}
871 \begin_inset space \space{}
875 \begin_inset CommandInset ref
877 reference "cha:Externes-Material-einfügen"
884 \begin_layout Labeling
885 \labelwidthstring 00.00.0000
890 Eine Liste mit allen derzeit von LyX unterstützten Sprachen.
893 \begin_layout Labeling
894 \labelwidthstring 00.00.0000
902 \begin_layout Section
903 Das lokale Konfigurationsverzeichnis
906 \begin_layout Standard
907 Eventuell benutzen Sie LyX als normaler Benutzer und wollen dennoch einige
908 Einstellungen der Konfiguration ändern.
909 Zu diesem Zweck gibt es ein benutzereigenes Verzeichnis
913 , in dem Ihre gesamte persönliche Konfiguration gespeichert wird.
914 Der Name dieses Verzeichnisses wird als
920 Hilfe\SpecialChar \menuseparator
922 \begin_inset space \space{}
929 \begin_layout Plain Layout
939 Dieses Verzeichnis wird als Spiegelung des systemweiten Verzeichnisses
941 Das bedeutet, dass jede Datei, die Sie dort speichern, die entsprechende
942 Datei im Systemverzeichnis ersetzt.
943 Jede der im vorigen Abschnitt beschriebenen Konfigurationsdateien kann
944 sich entweder im Systemverzeichnis
950 \begin_layout Plain Layout
959 oder aber in Ihrem privaten Verzeichnis befinden.
960 Im ersten Fall gelten die Einstellungen für alle Benutzer, im zweiten Fall
964 \begin_layout Standard
965 Dies lässt sich an einigen Beispielen leichter erklären:
968 \begin_layout Itemize
969 Um eine LyX Version älter als 1.1.6 umzukonfigurieren, musste der Benutzer
971 \begin_inset Flex URL
974 \begin_layout Plain Layout
982 \begin_inset Note Note
985 \begin_layout Plain Layout
986 HHa: wie bereits im Benutzerhandbuch erwähnt, ist URL eine einfache Möglichkeit,
987 um Schreibmaschinenformat umzubrechen.
996 kopieren und diese dann manuell editieren.
997 Neuere Versionen von LyX lesen diese Datei zwar noch, wenn sie in
1001 gefunden wird, aber alle Änderungen, die über den neuen Dialog
1003 Werkzeuge\SpecialChar \menuseparator
1006 \SpecialChar \ldots{}
1007 gemacht werden, werden in der Datei
1012 Danach (das heißt wenn
1016 gefunden wird) wird die alte
1020 nicht mehr eingelesen und kann gelöscht werden.
1024 \begin_layout Itemize
1025 Wenn Sie mit dem Menüpunkt
1027 Werkzeuge\SpecialChar \menuseparator
1029 \begin_inset space \space{}
1034 eine Neukonfiguration von LyX durchführen, werden die dabei erzeugten Dateien
1035 in Ihrem privaten Konfigurationsverzeichnis
1040 Das bedeutet, dass ab sofort etwaige neue Dokumentenklassen, die Sie in
1045 gespeichert haben, im Feld
1053 \SpecialChar \menuseparator
1058 \SpecialChar \ldots{}
1062 \begin_layout Itemize
1063 Falls Sie irgendwelche Dateien für neue LaTeX-Dokumentenklassen in einem
1064 Verzeichnis installiert haben, das LaTeX über die Umgebungsvariable
1070 findet, können auch diese in LyX verwendet werden.
1074 \begin_layout Plain Layout
1075 vorausgesetzt, es gibt auch eine
1087 \begin_layout Itemize
1088 Wenn Sie sich von einem LyX-FTP-Server eine aktuellere Version (oder zum
1089 Beispiel diese deutsche Version) der Dokumentation besorgt haben, sie aber
1094 installieren können, da Sie keine Systemadministratorrechte haben, können
1095 Sie diese Dateien einfach nach
1099 kopieren, und sie werden automatisch über das
1106 \begin_layout Section
1107 LyX mit mehreren Konfigurationen
1110 \begin_layout Standard
1111 Die hochgradige Konfigurierbarkeit von LyX durch das lokale Verzeichnis
1112 wird für diejenigen nicht ausreichend sein, die parallel mehrere unterschiedlic
1113 he Konfigurationen verwenden wollen, zum Beispiel unterschiedliche Tastaturkürze
1114 l und/oder Druckerkonfigurationen.
1115 Sie können dies durch das Anlegen von mehreren Konfigurationsverzeichnissen
1116 erreichen und LyX jeweils beim Start mitteilen, welches davon verwendet
1120 \begin_layout Standard
1121 Indem Sie LyX mit der Option
1131 starten, erreichen Sie, dass die Konfiguration aus diesem Verzeichnis anstelle
1132 des Standardverzeichnisses gelesen wird (das Standardverzeichnis ermitteln
1133 Sie, indem Sie LyX ohne diese Option starten).
1134 Falls das so angegebene Verzeichnis noch nicht existiert, fragt LyX genau
1135 wie beim ersten Start nach, ob es angelegt werden soll.
1136 Die Konfiguration in diesem Verzeichnis können Sie dann wie im Normalfall
1137 in LyX verändern, die Einstellungen im Standardverzeichnis werden aber
1138 nicht verändert -- beide Verzeichnisse sind völlig unabhängig.
1139 Anstelle der Kommandozeilenoption können Sie übrigens auch die Umgebungsvariabl
1144 auf das zu verwendende Verzeichnis setzen.
1147 \begin_layout Standard
1148 Unterschiedliche Konfigurationsverzeichnisse bedeuten aber auch zusätzlichen
1149 Aufwand: Wenn Sie etwa eine neue Layoutdatei in
1153 hinzufügen und diese für alle Konfigurationen sichtbar sein soll, müssen
1158 Verzeichnissen separat hinzufügen.
1159 Sie können das jedoch mit einem Trick umgehen: Nachdem LyX das neue UserDir
1160 angelegt hat, sind praktisch alle Unterverzeichnisse (siehe oben) leer.
1161 Sie können also all diese Verzeichnis durch einen symbolischen Link auf
1162 das entsprechende Verzeichnis im originalen
1167 Lediglich mit dem Verzeichnis
1171 müssen Sie vorsichtig sein, denn dort wird eine Datei durch das Konfigurationss
1174 Werkzeuge\SpecialChar \menuseparator
1176 \begin_inset space \space{}
1181 ) abgelegt, die konfigurationsabhängig ist.
1184 \begin_layout Chapter
1185 Der Dialog Werkzeuge
1187 \SpecialChar \menuseparator
1195 \begin_layout Section
1197 \begin_inset CommandInset label
1206 \begin_layout Standard
1207 Als ersten Schritt müssen Sie Ihre Dateiformate definieren, wenn das nicht
1208 bereits passiert ist.
1211 Werkzeuge\SpecialChar \menuseparator
1212 Einstellungen\SpecialChar \menuseparator
1213 Datei-Handhabung\SpecialChar \menuseparator
1225 -Feld enthält den Namen, unter dem das Format im GUI identifiziert wird.
1229 \begin_inset space \space{}
1234 steht der Name, mit dem das Format intern identifiziert wird.
1240 Diese drei Felder sind erforderlich.
1246 Zum Beispiel bedeutet
1252 Ansicht\SpecialChar \menuseparator
1258 \begin_layout Standard
1261 Bearbeitungsprogramm
1268 Am Beispiel von JPEG-Dateien steht bei mir in beiden Feldern
1273 Was bei Ihnen steht, hängt von der Software-Ausstattung Ihres PCs ab.
1274 Zum Definieren des Befehls können auch die vier Variablen aus dem nächsten
1275 Abschnitt benutzt werden.
1278 Bearbeitungsprogramm
1280 wird aufgerufen, wenn Sie nach einem Rechtsklick auf ein Bild
1283 \begin_inset space \space{}
1287 \begin_inset space \space{}
1296 \begin_layout Standard
1301 angekreuzt ist, weiß LyX, dass das Format für den Dokumentexport geeignet
1303 Wenn dann auch noch ein geeigneter Konverter existiert (siehe Abschnitt
1304 \begin_inset space \space{}
1308 \begin_inset CommandInset ref
1310 reference "Konverter"
1314 ), wird das Format unter
1316 Datei\SpecialChar \menuseparator
1324 -Menü erscheinen, wenn ein
1329 Reine Grafikformate wie
1333 sollten diese Option nicht benutzen, dagegen aber Formate, die sowohl Vektorgra
1334 fiken als auch Dokumente repräsentieren wie
1341 \begin_layout Standard
1346 sagt LyX, dass ein Format Vektorgrafiken ent\SpecialChar \-
1348 Diese Information wird dazu benutzt, um ein Zielformat für eingefügte Grafiken
1353 -Export zu bestimmen.
1354 Eingefügte Grafiken müs\SpecialChar \-
1367 konvertiert werden, weil
1371 keine anderen Grafikformate handhaben kann.
1372 Hat eine eingefügte Grafik bereits eines der Formate, wird sie nach pdf
1377 angekreuzt ist, sonst nach
1384 \begin_layout Section
1388 \begin_layout Standard
1389 Weil alle Konvertierungen im temporären Verzeichnis von LyX stattfinden,
1390 muss eine Datei manchmal geändert werden bevor sie ins temporäre Verzeichnis
1391 kopiert wird, damit die Konvertierung durchgeführt werden kann.
1395 \begin_layout Plain Layout
1396 Wenn die Datei beispielsweise auf andere Dateien mit relativen Pfaden verweist
1397 -- vielleicht Bilder -- und diese Pfade beim Kopieren ungültig werden.
1402 Das macht ein Kopierer: er kopiert eine Datei ins (oder vom) temporären
1403 Verzeichnis und ändert sie dabei.
1406 \begin_layout Standard
1407 Die Definitionen der Kopierer können vier Variablen benutzen:
1410 \begin_layout Labeling
1411 \labelwidthstring 00.00.0000
1416 ist das Systemverzeichnis von LyX (zum Beispiel
1419 \begin_inset Newline linebreak
1427 \begin_layout Labeling
1428 \labelwidthstring 00.00.0000
1433 ist die Eingabedatei.
1436 \begin_layout Labeling
1437 \labelwidthstring 00.00.0000
1442 ist die Ausgabedatei.
1445 \begin_layout Labeling
1446 \labelwidthstring 00.00.0000
1456 Dies sollte der Dateiname sein, den LaTeX im
1463 Er ist nur dann relevant, wenn die expor\SpecialChar \-
1465 ten Dateien für den Befehl
1469 \begin_layout Standard
1470 Kopierer können benutzt werden, um
1474 alles mit Ausgabedateien zu machen.
1475 Wenn Sie zum Beispiel
1479 -Dateien in ein spezielles Verzeichnis kopieren wollen, können Sie ein Shell-Skr
1480 ipt wie folgt schreiben:
1483 \begin_layout LyX-Code
1487 \begin_layout LyX-Code
1491 \begin_layout LyX-Code
1492 TOFILE=`basename $2`
1495 \begin_layout LyX-Code
1496 cp $FROMFILE /home/you/pdf/$TOFILE
1499 \begin_layout Standard
1500 Speichern Sie das Skript ausführbar in Ihrem lokalen LyX-Verzeichnis --
1503 /home/you/lyx/scripts/pdfkopierer.sh
1508 Werkzeuge\SpecialChar \menuseparator
1512 gen\SpecialChar \menuseparator
1513 Datei-Handhabung\SpecialChar \menuseparator
1519 \begin_inset space \space{}
1524 und tragen im Kopierer-Feld
1526 pdfkopierer.sh $$i $$o
1531 \begin_layout Standard
1532 Kopierer werden von LyX in vielen eigenen Konvertierungen benutzt.
1533 Wenn auf dem PC geeignete Programme installiert sind, wird LyX automatisch
1541 \begin_inset space \space{}
1545 \begin_inset space \space{}
1551 Wenn diese Formate exportiert werden,
1555 der Kopierer, dass nicht nur die Haupt-HTML-Datei, sondern auch verschiedene
1556 zugehörige Dateien (Stildateien, Bilder usw.) kopiert werden müssen.
1557 All diese Dateien werden in ein Unterverzeichnis des Verzeichnisses geschrieben
1558 , in dem die LyX-Datei steht.
1562 \begin_layout Plain Layout
1563 Kopierer können angepasst werden.
1564 Der optionale Parameter
1568 kann eine durch Kommata getrennte Liste von Erweiterungen enthalten, die
1569 mitkopiert werden sollen.
1570 Wenn es fehlt, werden alle Dateien kopiert.
1575 bestimmt die Namenserweiterung, die an den erzeugten Verzeichnisnamen angehängt
1577 Standardmäßig ist es
1583 \begin_layout Plain Layout
1596 erzeugte HTML-Datei im Unterverzeichnis
1602 \begin_layout Plain Layout
1619 \begin_layout Section
1621 \begin_inset CommandInset label
1630 \begin_layout Standard
1631 Sie können eigene Konverter in
1633 Werkzeuge\SpecialChar \menuseparator
1637 gen\SpecialChar \menuseparator
1638 Datei-Handhabung\SpecialChar \menuseparator
1646 \begin_inset space \space{}
1654 \begin_inset space \space{}
1659 jeweils eins aus, schreiben den benötigten Befehl ins Feld
1668 Sie können im Befehl mehrere Variablen benutzen:
1671 \begin_layout Labeling
1672 \labelwidthstring 00.00.0000
1677 ist das Systemverzeichnis von LyX (zum Beispiel
1680 \begin_inset Newline linebreak
1688 \begin_layout Labeling
1689 \labelwidthstring 00.00.0000
1694 ist die Eingabedatei.
1697 \begin_layout Labeling
1698 \labelwidthstring 00.00.0000
1703 ist die Ausgabedatei.
1706 \begin_layout Labeling
1707 \labelwidthstring 00.00.0000
1712 ist der Dateiname ohne Erweiterung (siehe Linux-Befehl
1719 \begin_layout Labeling
1720 \labelwidthstring 00.00.0000
1725 ist der Pfad zur Eingabedatei.
1728 \begin_layout Labeling
1729 \labelwidthstring 00.00.0000
1734 ist der Pfad zur ursprünglichen Eingabedatei.
1735 Wenn eine Kette von Konvertern aufgerufen wird, weicht er von
1742 \begin_layout Standard
1743 Ins Feld Zusatz-Flag können Sie folgende, durch Kommata getrennte, Flags
1744 schrei\SpecialChar \-
1748 \begin_layout Labeling
1749 \labelwidthstring 00.00.0000
1754 Damit ein besonderer LaTeX-Lauf gestartet, der die LaTeX-Fehlermel\SpecialChar \-
1757 von LyX verfügbar macht.
1760 \begin_layout Labeling
1761 \labelwidthstring 00.00.0000
1766 benötigt die LaTeX-Datei
1773 \begin_layout Labeling
1774 \labelwidthstring 00.00.0000
1779 Damit wird die Ausgabe im XML-Format gespeichert.
1782 \begin_layout Standard
1783 Die folgenden Flags sind keine richtigen, weil sie ein Argument der Form
1791 \begin_layout Labeling
1792 \labelwidthstring 00.00.0000
1797 Wenn das gesetzt ist, wird der Standardfehler des Konverters in die Datei
1802 umgeleitet, und das Skript wird so ausgeführt:
1805 \begin_inset space \space{}
1809 \begin_inset space \space{}
1813 \begin_inset space \space{}
1817 \begin_inset space \space{}
1831 \begin_layout Labeling
1832 \labelwidthstring 00.00.0000
1837 ist der Name des Verzeichnisses, in dem der Konverter die erzeugten Dateien
1839 LyX wird das Verzeichnis nicht anlegen und auch nichts hineinkopieren,
1840 aber dieses Verzeichnis an seinen Bestimmungs\SpecialChar \-
1846 enthalten, was durch die Basisnamen von Ein- oder Ausgabedatei ersetzt
1847 wird, wenn das Verzeichnis kopiert wird.
1848 \begin_inset Newline newline
1859 zusammen keinen Sinn machen.
1860 Wenn das erste definiert wurde, wird das zweite ignoriert.
1863 \begin_layout Labeling
1864 \labelwidthstring 00.00.0000
1869 ist der Name der Ausgabedatei und darf
1874 Er wird nur zusammen mit
1878 benutzt und ist auch da nur optional.
1879 Wenn er nicht angegeben wird, wird
1886 \begin_layout Standard
1887 Keines dieser Flags wird zur Zeit in einem Konverter benutzt, der zusammen
1888 mit LyX installiert wird.
1891 \begin_layout Standard
1892 Sie müssen nicht für alle Formate, zwischen denen Sie konvertieren wollen,
1893 Konverter definieren.
1894 Zum Beispiel gibt es keinen Konverter von LyX nach PostScript, aber LyX
1895 wird PostScript exportieren.
1896 Dies geschieht, indem zunächst eine LaTeX-Datei erzeugt wird -- dafür wird
1897 auch kein Konverter benötigt --, die dann mit dem Konverter von LyX nach
1898 DVI in eine DVI-Datei konvertiert wird, die schließlich nach PostScript
1900 LyX findet solche Konverter-Ketten automatisch und wird immer die kürzeste
1904 \begin_layout Standard
1905 Trotzdem können Sie Mehrfachkonversionen zwischen Dateiformaten definieren.
1906 Zum Beispiel liefert die Standardkonfiguration von LyX drei Möglichkeiten,
1907 um von LaTeX nach PDF zu konvertieren:
1910 \begin_layout Enumerate
1916 \begin_layout Enumerate
1921 über DVI und PostScript
1924 \begin_layout Enumerate
1932 \begin_layout Standard
1933 Um andere Ketten zu definieren, müssen Sie andere Ziel-
1937 definieren, wie in Abschnitt
1938 \begin_inset space \space{}
1942 \begin_inset CommandInset ref
1949 Zum Beispiel enthält die Standardkonfiguration drei Formate für pdf-Dateien,
1977 \begin_layout Chapter
1979 \begin_inset CommandInset label
1981 name "cha:Internationales-LyX"
1988 \begin_layout Standard
1991 Anmerkung des Übersetzers: Dieses Kapitel behandelt zwei Themenbereiche.
1993 \begin_inset space \space{}
1997 \begin_inset CommandInset ref
1999 reference "sec:Eine-andere-Sprache"
2004 \begin_inset space \space{}
2008 \begin_inset CommandInset ref
2010 reference "sec:Tastaturkürzel-für-andere"
2014 erklärt, wie man LyX mitteilt, dass man in einer fremdsprachlichen Umgebung
2016 Der überwiegende Rest des Kapitels erläutert, wie man LyX an eine neue
2017 Sprache anpasst, das heißt wie man es übersetzt.
2018 Da diese Arbeiten für eine deutsche Umgebung bereits erledigt wurden, dürfte
2019 dieser Teil des Kapitels für die Leser dieser Übersetzung weitgehend uninteress
2021 Die letzten beiden Abschnitte,
2022 \begin_inset CommandInset ref
2024 reference "sec:Internationale-Tastaturbelegung"
2029 \begin_inset CommandInset ref
2031 reference "sec:Internationale-Tastaturtabellen"
2035 , waren bei der Übersetzung noch nicht ganz up to date.
2039 \begin_layout Standard
2040 LyX kann mit übersetzten Versionen seiner Benutzerschnittstelle arbeiten.
2041 Als dieser Text erstellt wurde, waren über den normalen englischen Text
2042 Anpassungen für 23 Sprachen Bestandteil der LyX-Distribution.
2043 Die von Ihnen benutze Sprache zeigt Ihnen der Befehl
2048 (Für weitere Informationen über
2052 -Definitionen ist die Manpage
2056 ein guter Startpunkt.)
2059 \begin_layout Standard
2060 Bitte beachten Sie, dass diese Übersetzungen zwar funktionieren, aber oft
2061 ein paar Einschränkungen unterliegen.
2062 Insbesondere wurde das Design der Popup-Menüs auf den englischen Text zugeschni
2064 Das bedeutet, dass der übersetzte Text an einigen Stellen mehr Platz benötigt
2065 als dort zur Verfügung steht.
2066 Dies ist natürlich nur ein Darstellungsproblem und schränkt nicht die Funktions
2068 Sie werden auch feststellen, dass einige Übersetzungen nicht für alle Menüpunkt
2069 e Tastenkürzel definieren.
2070 Manchmal stehen einfach nicht genügend freie Buchstaben zur Verfügung,
2071 manchmal hatte der Übersetzer einfach bisher keine Zeit, sich darum zu
2075 \begin_layout Standard
2076 Wir werden versuchen, diese Dinge in einer späteren Version zu korrigieren.
2079 \begin_layout Section
2080 Eine andere Sprache für die Schnittstelle auswählen
2081 \begin_inset CommandInset label
2083 name "sec:Eine-andere-Sprache"
2090 \begin_layout Standard
2091 Normalerweise erfolgt die gesamte Benutzerführung in der Sprache, die in
2092 der Umgebungsvariablen
2097 Um eine andere Sprache auszuwählen, müssen Sie die Umgebungsvariable
2106 in csh-kompatiblen und
2110 in sh-kompatiblen Shells.
2115 durch den Zwei-Buchstaben-Code der Sprache, die Sie verwenden möchten --
2124 \begin_layout Plain Layout
2125 Noch besser wäre es,
2129 auf den Wert de_DE zu setzen, da andere Programme (zum Beispiel KDE) nach
2130 DE suchen, oder sogar den vollständigen Wert de_DE.iso88591
2138 \begin_layout Standard
2139 Normalerweise werden Sie den passenden Befehl in eine der Startdateien einfügen,
2140 also zum Beispiel in
2152 , damit die übersetzte Schnittstelle automatisch benutzt wird.
2156 \begin_layout Standard
2157 Beachten Sie, dass all dies
2161 funktioniert, wenn Sie LyX mit der Option
2163 --disable\SpecialChar \-
2169 \begin_layout Section
2170 Tastaturkürzel für andere Sprachen anpassen
2171 \begin_inset CommandInset label
2173 name "sec:Tastaturkürzel-für-andere"
2180 \begin_layout Standard
2181 Ein Hauptgrund für Inkonsistenzen in übersetzten LyX-Versionen ist die Tatsache,
2182 dass alle Tastaturkürzel für die Menüfunktionen ursprünglich auf den englischen
2183 Text zugeschnitten wurden.
2184 Das heißt, unabhängig vom tatsächlichen Menüeintrag wird das Kürzel
2190 new-file-from-template
2194 \begin_layout Plain Layout
2197 new-file-from-template
2199 ist der LyX-interne Befehl, der das Menü
2201 Datei\SpecialChar \menuseparator
2203 \begin_inset space ~
2207 \begin_inset space ~
2212 \SpecialChar \ldots{}
2223 \begin_layout Standard
2224 Es ist allerdings einfach, dies zu ändern, da alle Tastenkürzel für die
2225 Menüfunktionen in einer einzigen Datei definiert werden, in
2231 \begin_layout Plain Layout
2238 XDir/bind/menus.bind
2241 Jeder Anwender kann eine eigene Version dieser Datei in sein privates LyX-Verze
2246 ) kopieren und verändern.
2247 Diese wird anstelle der systemweiten Datei eingelesen.
2250 \begin_layout Standard
2251 In diesem privaten Verzeichnis kann man die Definitionen einfach ändern,
2262 Datei\SpecialChar \menuseparator
2264 \begin_inset space ~
2268 \begin_inset space ~
2273 \SpecialChar \ldots{}
2275 Für einige Sprachen existieren schon angepasste Versionen
2281 \begin_layout Plain Layout
2301 bezeichnet den Code der Sprache).
2302 Diese werden von LyX automatisch benutzt, sofern sie existieren (und Ihre
2317 \begin_layout Standard
2318 Sie müssen darauf achten, dass neue Definitionen nicht mit anderen, vorangehende
2319 n Definitionen kollidieren.
2320 Beispielsweise würde die oben genannte Definition von
2328 verwenden, eine Fehlermeldung erzeugen, denn in
2342 \begin_layout Plain Layout
2347 löscht das Wort rechts vom Cursor.
2358 \begin_layout Standard
2359 In LyX Version 1.0 werden die übersetzten Namen der Hauptmenüs (die in den
2364 -Dateien stehen) für den Tastendefinitions-Mechanismus verwendet -- deshalb
2373 Menünamen verwendet werden.
2376 \begin_layout Section
2380 \begin_layout Subsection
2381 Die Benutzerschnittstelle übersetzen (Textmeldungen)
2384 \begin_layout Standard
2385 LyX verwendet die GNU-gettext-Bibliothek, um die Internationalisierung der
2386 Benutzerschnittstelle zu verwalten.
2387 Um LyX dazu zu bringen, in allen Menüs und Dialog-Boxen Ihre Lieblingssprache
2388 zu verwenden, müssen Sie eine
2392 -Datei für diese Sprache erstellen.
2393 Anschließend müssen Sie daraus eine
2397 -Datei erzeugen und diese installieren.
2398 Eine umfassende Anleitung dazu finden Sie in der Dokumentation für GNU
2403 \begin_layout Plain Layout
2404 Natürlich nur auf englisch.
2405 Die Veränderungen, die an der
2409 -Datei durchgeführt werden müssen, sind allerdings recht intuitiv.
2415 Kurz gesagt müssen folgende Veränderungen durchgeführt werden (
2421 bezeichnet den Sprachencode der neuen Sprache):
2424 \begin_layout Itemize
2425 Kopieren Sie die Datei
2429 in das Verzeichnis der .po-Dateien.
2430 Benennen Sie anschließend die Datei in
2442 nicht existiert, kann sie mit dem Befehl
2445 \begin_inset space \space{}
2450 neu erzeugt werden.)
2453 \begin_layout Itemize
2460 \begin_layout Plain Layout
2461 Für diese Aufgabe gibt es spezielle Programme, wie
2465 (für alle Plattformen) oder
2474 hat ebenfalls einen Modus, der Sie bei dieser Arbeit unterstützt.
2482 Für einige Menü- und Widgetfunktionen gibt es Tastenkürzel, die ebenfalls
2483 übersetzt werden sollten.
2484 Diese Tasten werden mit '
2488 ' markiert und sollten passend mitübersetzt werden.
2489 Es gibt ein Prolog-Programm namens
2493 , das sich im Quellverzeichnis in
2496 SOURCE\SpecialChar \-
2497 DIR/development/tools/
2500 Vielleicht hilft es Ihnen bei der Bestimmung der Tastenkürzel.
2501 Beachten Sie, dass XForms (zumindest die Version 0.86) nur 7-Bit-Zeichen
2502 als Tastenkürzel verarbeiten kann.
2503 \begin_inset Newline newline
2506 Sie sollten auch das Informationsfeld am Anfang der neuen po-Datei ausfüllen
2507 (mit Ihrer EMail-Adresse, usw.), damit Sie für andere Leute erreichbar sind,
2508 die Ihnen Vorschläge oder unterhaltsame Flames schicken möchten.
2511 \begin_layout Itemize
2513 \begin_inset Flex URL
2516 \begin_layout Plain Layout
2518 LYX-SOURCE-DIR/po/lyx.pot
2525 make up\SpecialChar \-
2538 \begin_layout Itemize
2539 Installieren Sie die
2543 -Datei mit dem Befehl
2545 su -c 'make install'
2550 \begin_layout Standard
2559 hinzuzufügen, müssen eine Reihe von Dateien (Konfigurations-Skripts und
2560 mehr) verändert werden.
2561 Aber dank der gettext-Bibliothek ist ein Einbinden in den LyX-Quellcode
2562 für den Anwender unnötig.
2565 \begin_layout Standard
2566 Wenn Sie eine Übersetzung für eine Sprache erstellt haben, die LyX zur Zeit
2567 noch nicht unterstützt, sollten Sie uns ruhig ein Patch mit Ihrer Datei
2569 Wie man ein Patch erstellt, erfahren Sie in der README-Datei im Verzeichnis
2577 \begin_layout Subsection
2578 Die Dokumentation übersetzen
2581 \begin_layout Standard
2584 [Anmerkung des Übersetzers:
2588 Sie die Dokumentation übersetzen wollen, benutzen Sie als Vorlage auf jeden
2589 Fall das englische Original.
2590 Übersetzungen -- diese eingeschlossen -- sind oft nicht ganz auf dem neuesten
2595 \begin_layout Standard
2596 Auch die Online-Dokumentation (im
2600 -Menü) kann (und sollte!) übersetzt werden.
2601 Wenn übersetzte Versionen verfügbar sind
2605 \begin_layout Plain Layout
2606 Derzeit (November 2006) sind praktisch alle Texte bis auf
2612 \begin_layout Plain Layout
2621 ins Deutsche übersetzt.
2622 Andere Sprachen sind in Arbeit.
2623 Die Bibliothek an übersetzten Texten wächst ständig.
2632 entsprechend gesetzt wurde, werden diese automatisch von LyX benutzt.
2633 Zur Zeit sind Übersetzungen in etwa 20 Sprachen vorhanden.
2634 LyX sucht nach übersetzten Versionen in
2640 \begin_layout Plain Layout
2659 für das entsprechende Sprach\SpecialChar \-
2661 zel steht, das in der Umgebungsvariablen
2669 \begin_layout Standard
2670 Falls solche Dateien nicht existieren, wird die englische Version verwendet.
2671 Auch die übersetzten Versionen müssen (bis auf das
2678 ) den gleichen (englischen) Dateinamen (im Beispiel oben
2682 ) tragen wie die englischen Originale.
2683 Wenn Sie gerne die Dokumentation übersetzen möchten (übrigens ein guter
2684 Weg, um die Originale Korrektur zu lesen!), hier ein paar Tipps, die Ihnen
2685 möglicherweise etwas Arbeit ersparen:
2688 \begin_layout Itemize
2689 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2690 des LyX-Entwickler-Teams:
2691 \begin_inset Flex URL
2694 \begin_layout Plain Layout
2696 http://www.devel.lyx.org
2702 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2703 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2707 \begin_layout Standard
2708 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2709 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2713 \begin_layout Itemize
2714 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2716 Hilfe\SpecialChar \menuseparator
2720 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2723 \begin_layout Itemize
2724 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2725 in die Sie übersetzen möchten.
2726 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2727 ene Konventionen eingeführt.
2728 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2729 Eine eigene Terminologie würde nur die Leser verwirren.
2732 (Warnung: Typographie macht süchtig!)
2735 \begin_layout Itemize
2736 Legen Sie eine Kopie des Originaldokumentes an.
2737 Von Zeit zu Zeit wird die Originalversion erneuert.
2738 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2739 um zu sehen, was sich verändert hat.
2743 \begin_layout Plain Layout
2744 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2745 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2758 \begin_layout Itemize
2759 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2760 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2761 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2764 Auch die Originaldokumentation ist nicht komplett.
2767 \begin_layout Section
2768 Internationale Tastaturbelegung
2769 \begin_inset CommandInset label
2771 name "sec:Internationale-Tastaturbelegung"
2778 \begin_layout Subsection
2779 Eigene Tastaturtabellen definieren: das
2786 \begin_layout Standard
2787 Sehen wir uns einmal die
2791 -Datei ein wenig näher an.
2792 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2795 \begin_layout Itemize
2796 Taste-Taste- oder Taste-String-Transformationen
2799 \begin_layout Itemize
2804 Tasten -- sogenannte
2809 \begin_layout Itemize
2810 Ausnahmen für tote Tasten.
2813 \begin_layout Standard
2814 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2818 \begin_layout Quotation
2826 \begin_layout Standard
2831 die zu übersetzende Taste bezeichnet und
2835 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2836 Eine tote Taste definiert man mit:
2837 \begin_inset space ~
2843 \begin_layout Quotation
2855 \begin_layout Standard
2860 wieder eine Taste auf der Tastatur bezeichnet und
2864 der Name einer toten Taste ist.
2865 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2868 \begin_layout Quotation
2872 \begin_inset space \hfill{}
2878 \begin_layout Quotation
2880 \begin_inset space \hfill{}
2886 \begin_layout Quotation
2888 \begin_inset space \hfill{}
2894 \begin_layout Quotation
2896 \begin_inset space \hfill{}
2902 \begin_layout Quotation
2904 \begin_inset space \hfill{}
2910 \begin_layout Quotation
2912 \begin_inset space \hfill{}
2919 \begin_layout Plain Layout
2931 \begin_layout Quotation
2933 \begin_inset space \hfill{}
2939 \begin_layout Quotation
2941 \begin_inset space \hfill{}
2948 \begin_layout Plain Layout
2960 \begin_layout Quotation
2962 \begin_inset space \hfill{}
2968 \begin_layout Quotation
2970 \begin_inset space \hfill{}
2976 \begin_layout Quotation
2978 \begin_inset space \hfill{}
2985 \begin_layout Plain Layout
2997 \begin_layout Quotation
2999 \begin_inset space \hfill{}
3006 \begin_layout Plain Layout
3018 \begin_layout Quotation
3020 \begin_inset space \hfill{}
3026 \begin_layout Quotation
3027 hungarian umlaut (hug)
3028 \begin_inset space \hfill{}
3034 \begin_layout Quotation
3036 \begin_inset space \hfill{}
3042 \begin_layout Quotation
3044 \begin_inset space \hfill{}
3051 \begin_layout Plain Layout
3063 \begin_layout Standard
3064 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3065 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3066 definiert werden, und zwar mit:
3069 \begin_layout Quotation
3078 Tote-Taste Taste Ausgabe
3081 \begin_layout Standard
3082 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3084 Dies erreicht man mit:
3087 \begin_layout Quotation
3101 \begin_layout Standard
3102 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3103 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3104 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3107 \begin_layout Standard
3108 Ach so, zur Definition der Ausgabe: Der Backslash
3109 \begin_inset Quotes gld
3119 \begin_inset Quotes grd
3122 ist ein Sonderzeichen.
3123 Um ihn einzugeben, muss man einen doppelten Backslash
3124 \begin_inset Quotes gld
3136 \begin_inset Quotes grd
3140 Auch das Anführungszeichen
3141 \begin_inset Quotes gld
3145 \begin_inset Quotes grd
3149 \begin_inset Quotes gld
3157 \begin_inset Quotes grd
3160 haben eine andere Bedeutung.
3165 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3166 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3167 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3181 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3182 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3183 nächste Distribution integriert werden kann.
3186 \begin_layout Standard
3187 In Zukunft werden auch noch folgende Befehle unterstützt:
3190 \begin_layout Itemize
3199 \begin_inset space \hfill{}
3204 bindet eine andere Datei ein
3207 \begin_layout Itemize
3220 \begin_inset space \hfill{}
3225 definiert ein externes Keymap-Programm
3228 \begin_layout Standard
3233 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3239 , um eine Standardtastatur zu verwenden).
3242 \begin_layout Section
3243 Internationale Tastaturtabellen:
3248 \begin_inset CommandInset label
3250 name "sec:Internationale-Tastaturtabellen"
3257 \begin_layout Standard
3258 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3267 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3268 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3271 \begin_layout Subsection
3277 \begin_inset CommandInset label
3279 name "sub:Die-.kmap-Datei"
3286 \begin_layout Standard
3295 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3301 Im Folgenden werden die Schlüsselwörter
3320 \begin_layout Labeling
3321 \labelwidthstring 00.00.0000
3328 Transformiere einen Buchstaben zu einem String
3331 \begin_layout LyX-Code
3340 \begin_layout Standard
3341 Dieser Ausdruck definiert, dass
3349 transformiert werden soll.
3354 die Zeichen Backslash
3355 \begin_inset Quotes gld
3365 \begin_inset Quotes grd
3368 und Anführungszeichen
3369 \begin_inset Quotes gld
3377 \begin_inset Quotes grd
3380 mit einem vorangehenden Backslash versehen werden.
3384 \begin_layout Standard
3385 Als Beispiel ein Ausdruck, der das Zeichen
3386 \begin_inset Quotes gld
3394 \begin_inset Quotes grd
3397 ausgibt, wenn die Taste
3398 \begin_inset Quotes gld
3406 \begin_inset Quotes grd
3412 \begin_layout LyX-Code
3418 \begin_layout Labeling
3419 \labelwidthstring 00.00.0000
3426 Spezifiziere ein Akzentzeichen
3429 \begin_layout LyX-Code
3435 Zeichen Akzent erlaubt
3438 \begin_layout Standard
3439 Dieser Ausdruck wird dafür sorgen, dass
3447 interpretiert wird, und zwar bei allen Zeichen, die in
3452 Dies ist der Mechanismus toter Tasten
3458 \begin_layout Plain Layout
3467 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3468 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3469 Zum Beispiel kann auf diese Weise é
3470 \begin_inset Quotes grd
3484 drücken, gefolgt von einem Zeichen, das
3492 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3495 \begin_layout Standard
3496 Der folgende Ausdruck definiert, dass die Taste
3497 \begin_inset Quotes gld
3505 \begin_inset Quotes grd
3508 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3509 u, A, E, I ,O oder U gefolgt wird:
3512 \begin_layout LyX-Code
3515 kmod ^ circumflex aeiouAEIOU
3518 \begin_layout Labeling
3519 \labelwidthstring 00.00.0000
3524 Definiere eine Ausnahme zu einem Akzentzeichen
3527 \begin_layout LyX-Code
3533 Akzent Zeichen Ausgabe
3536 \begin_layout Standard
3537 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3541 in Verbin\SpecialChar \-
3551 vorher mit Hilfe einer
3557 -Zeile einer Taste zugewiesen worden sein.
3558 Wenn Sie die Sequenz
3567 Falls solch eine Definition
3575 eingeben, erhalten Sie das
3582 \begin_layout Standard
3583 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3584 \begin_inset Quotes gld
3588 \begin_inset Quotes grd
3591 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3594 \begin_layout LyX-Code
3597 kxmod circumflex i "
3608 \begin_layout Labeling
3609 \labelwidthstring 00.00.0000
3614 Kombiniere zwei Akzentsymbole
3617 \begin_layout LyX-Code
3623 Akzent1 Akzent2 erlaubt
3626 \begin_layout Standard
3627 Hier wird es ziemlich esoterisch.
3628 Dieser Ausdruck erlaubt die Kombination der Effekte von
3636 (in dieser Reihenfolge!) bei allen
3650 müssen zuvor mit Hilfe von
3656 definiert worden sein.
3659 \begin_layout Standard
3660 Folgendes Beispiel aus der Datei
3667 \begin_layout LyX-Code
3670 kmod ; acute aeioyvhAEIOYVH
3673 \begin_layout LyX-Code
3679 \begin_layout LyX-Code
3682 kcomb acute umlaut iyIY
3685 \begin_layout Standard
3686 Diese Zeilen erlauben es,
3687 \begin_inset Quotes gld
3695 \begin_inset Quotes grd
3698 einzugeben und auf diese Weise
3699 \begin_inset Quotes gld
3711 \begin_inset Quotes grd
3718 \begin_layout Plain Layout
3730 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3744 eingeben, erhalten Sie
3745 \begin_inset Quotes gld
3755 \begin_inset Quotes grd
3762 \begin_layout Plain Layout
3775 \begin_layout Subsection
3783 \begin_layout Standard
3788 -Datei verarbeitet hat, erklärt eine
3792 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3794 Die LyX-Dis\SpecialChar \-
3797 tion enthält wenigstens die Dateien
3798 \begin_inset Flex URL
3801 \begin_layout Plain Layout
3812 \begin_inset Newline linebreak
3821 \begin_layout Standard
3822 Generell besteht eine
3829 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3832 \begin_layout LyX-Code
3836 Position_im_Zeichensatz String
3839 \begin_layout Standard
3840 Um beispielsweise dem String (
3844 im vorigen Abschnitt)
3845 \begin_inset Quotes gld
3853 \begin_inset Quotes grd
3856 das ent\SpecialChar \-
3859 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3860 man folgenden Ausdruck:
3863 \begin_layout LyX-Code
3871 \begin_layout Standard
3872 Wieder müssen den Zeichen
3873 \begin_inset Quotes gld
3883 \begin_inset Quotes grd
3887 \begin_inset Quotes gld
3895 \begin_inset Quotes grd
3898 ein Backslash vorangestellt werden.
3899 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3900 zwei verschiedene Strings repräsentieren kann.
3911 \begin_layout LyX-Code
3923 \begin_inset Newline newline
3939 \begin_layout Standard
3940 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3941 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3942 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3943 mit Akzent selbst zu zeichnen.
3946 \begin_layout Subsection
3947 Tote Tasten definieren
3950 \begin_layout Standard
3953 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3955 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3959 \begin_layout Standard
3960 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3969 zu erzeugen -- nämlich direkt in der
3974 Dazu ein einfaches Beispiel:
3977 \begin_layout Standard
3978 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3979 Diese können Sie definieren, indem Sie in der
3983 atei folgende Zeile einfügen:
3986 \begin_layout Standard
3991 bind "asciicircum" "accent-circumflex"
3994 \begin_layout Standard
3999 die Bezeichnung, die das X11-System für die
4000 \begin_inset Quotes gld
4008 \begin_inset Quotes grd
4015 \begin_layout Plain Layout
4016 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
4022 Meist findet man sie in
4024 /usr/X11/include/X11/
4033 accent-circum\SpecialChar \-
4036 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4039 \begin_layout Standard
4040 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4044 definiert wurden, merklich von der, die in Abschnitt
4045 \begin_inset space ~
4049 \begin_inset CommandInset ref
4051 reference "sub:Die-.kmap-Datei"
4058 \begin_layout Subsection
4059 Ihre Sprachkonfiguration einstellen
4062 \begin_layout Standard
4067 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4068 wird, wenn LyX gestartet wird.
4069 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4072 \begin_layout Itemize
4073 Standard-, erste und zweite Tastaturbelegung
4076 \begin_layout Itemize
4077 Zeichensatzkodierung
4080 \begin_layout Standard
4085 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4086 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4090 \begin_layout LyX-Code
4093 bind "american" "keymap-primary"
4096 \begin_layout Standard
4104 \begin_layout LyX-Code
4107 bind "Alt+," "accent-cedilla"
4110 \begin_layout Standard
4111 oder eine Zeichensatzkodierung festlegen:
4114 \begin_layout LyX-Code
4115 # Die Norm für die Bildschirmzeichensätze
4118 \begin_layout LyX-Code
4119 # Voreinstellung ist iso8859-1.
4122 \begin_layout LyX-Code
4128 \begin_layout Chapter
4129 Installieren neuer Textklassen, Layouts und Vorlagen
4130 \begin_inset CommandInset label
4132 name "cha:Installieren-neuer-Textklassen"
4139 \begin_layout Standard
4140 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4141 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4143 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4144 Zunächst ein paar Definitionen:
4147 \begin_layout Standard
4152 ist eine LaTeX-Datei (normalerweise mit der Endung
4160 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4161 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4164 \begin_layout Standard
4169 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4171 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4174 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4175 Genauer gesagt beschreibt eine Layoutdatei eine
4179 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4183 \begin_layout Standard
4192 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4193 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4195 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4196 Einträge für eine bestimmte Textklasse enthält.
4197 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4201 \begin_layout Section
4202 Installation eines neuen LaTeX-Paketes
4205 \begin_layout Standard
4206 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4207 Paket, das Sie gerne mit LyX verwenden würden.
4208 Zum Beispiel wollen Sie FoilTeX verwenden, ein Paket zur Erstellung von
4209 Dias und Folien für Overheadprojektoren.
4210 Moderne LaTeX-Distributionen wie TeXLive (2008 oder neuer) oder MiKTeX
4211 besitzen ein grafisches Programm um solche Pakete zu installieren.
4213 \begin_inset space \thinspace{}
4217 bei MiKTeX starten Sie das Programm
4218 \begin_inset Quotes gld
4222 \begin_inset space ~
4226 \begin_inset Quotes grd
4229 um eine Liste mit den verfügbaren Paketen zu bekommen.
4230 Um eines davon zu installieren, rechts-klicken Sie oder benutzen den entspreche
4231 nden Werkzeugleistenknopf.
4234 \begin_layout Standard
4235 Falls Ihre LaTeX-Distribution keinen Paketmanager besitzt, oder falls das
4236 Paket nicht direkt über Ihre Distribution verfügbar ist, folgen Sie diesen
4237 Schritten um es manuell zu installieren:
4240 \begin_layout Enumerate
4241 Besorgen Sie sich das Paket von
4242 \begin_inset CommandInset href
4245 target "http://www.ctan.org/"
4249 oder einer anderen Quelle.
4252 \begin_layout Enumerate
4253 Falls das Paket eine Datei mit der Endung
4254 \begin_inset Quotes gld
4258 \begin_inset Flex Code
4261 \begin_layout Plain Layout
4268 \begin_inset Quotes grd
4271 enthält (was bei FoilTeX der Fall ist), dann öffnen sie eine Kommandozeile
4272 wechseln in das Verzeichnis der Datei und führen den Befehl
4273 \begin_inset Newline newline
4281 \begin_inset Newline newline
4285 Sie haben damit dass Paket entpackt und haben alle Dateien um es zu installiere
4287 Die meisten LaTeX-Pakete sind nicht gepackt und man kann direkt mit der
4288 Installation beginnen:
4291 \begin_layout Enumerate
4292 Nun müssen Sie entscheiden, ob das Paket für alle Nutzer oder nur für Sie
4293 verfügbar sein soll.
4297 \begin_layout Enumerate
4298 Bei *nix Systemen (Linux, OSX, etc.), wenn Sie das Paket für alle Nutzer
4299 installieren möchten, installieren Sie es in den lokalen TeX Ordner; anderenfal
4300 ls installieren Sie es in dein eigenen
4301 \begin_inset Quotes gld
4305 \begin_inset Quotes grd
4309 Wo man diese Ordner anlegt, sofern sie nicht schon existieren, hängt von
4311 Dazu schauen Sie in die Datei
4312 \begin_inset Flex Code
4315 \begin_layout Plain Layout
4325 \begin_layout Plain Layout
4326 Diese befindet sich normalerweise im Ordner
4331 Falls nicht, führen Sie den Befehl
4332 \begin_inset Flex Code
4335 \begin_layout Plain Layout
4341 aus, um sie zu lokalisieren.
4346 Der Ort des lokalen TeX Ordners ist in der Variable
4347 \begin_inset Flex Code
4350 \begin_layout Plain Layout
4356 definiert; es ist üblicherweise der Pfad
4358 /usr/local/share/texmf/
4361 Der Ort des Benutzer-TeX Ordners ist in der Variable
4362 \begin_inset Flex Code
4365 \begin_layout Plain Layout
4371 definiert und ist üblicherweise der Pfad
4376 (Wenn diese Variablen nicht vordefiniert sind, müssen Sie diese selbst
4377 definieren.) Sie brauchen wahrscheinlich Root-Rechte um in den lokalen TeX
4378 Ordner zu schreiben, beim Benutzer-TeX Ordner ist die nicht nötig.
4379 \begin_inset Newline newline
4382 Allgemein empfiehlt es sich, Pakete in den Benutzer-TeX Ordner zu installieren,
4383 da dieser nicht verändert oder gar überschrieben wird, wenn Sie ihr System
4385 Des Weiteren wird er zusammen mit Ihren Nutzerdaten gesichert, wenn Sie
4386 ein Backup machen (was Sie natürlich regelmäßig tun).
4389 \begin_layout Enumerate
4390 Bei Windows, wenn Sie das Paket für alle Nutzer installieren möchten, gehen
4391 Sie in den Ordner, in dem LaTeX installiert ist und wechseln dort in das
4399 (Verwendet man MiKTeX, wäre es standardmäßig der Ordner
4411 .) Legen Sie dort einen neuen Ordner mit dem Namen
4412 \begin_inset Quotes gld
4416 \begin_inset Quotes grd
4419 an und kopieren Sie alle Dateien das Pakets hinein.
4420 Wenn das Paket nur für den aktuellen Benutzer verfügbar sein soll bzw.
4421 Sie keine Administrator-Rechte haben, tun Sie dasselbe, aber im lokalen
4424 \begin_inset space \thinspace{}
4429 \begin_inset space ~
4432 2.8 wäre das unter WinXP der Ordner
4433 \begin_inset Newline newline
4440 Dokumente und Einstellungen
4447 \begin_inset Newline newline
4451 \begin_inset Phantom HPhantom
4454 \begin_layout Plain Layout
4473 \begin_inset Newline newline
4476 , unter WinVista wäre es der Ordner
4477 \begin_inset Newline newline
4504 \begin_layout Enumerate
4505 Jetzt muss man LaTeX nur noch mitteilen, dass es neue Dateien gibt.
4506 Die ist je nach LaTeX-Distribution anders:
4510 \begin_layout Enumerate
4511 Bei TeXLive führen Sie von einer Kommandozeile den Befehl
4512 \begin_inset Flex Code
4515 \begin_layout Plain Layout
4522 Wenn Sie das Paket für alle Nutzer installiert haben, brauchen sie dazu
4523 wahrscheinlich Root-Rechte.
4526 \begin_layout Enumerate
4527 Bei MiKTeX, wenn Sie das Paket für alle Nutzer installiert haben, starten
4529 \begin_inset Quotes gld
4533 \begin_inset space ~
4537 \begin_inset Quotes grd
4540 und drücken dann auf den Kopf
4541 \begin_inset Quotes gld
4545 \begin_inset Quotes grd
4549 Anderenfalls starten Sie das Programm
4550 \begin_inset Quotes gld
4554 \begin_inset Quotes grd
4557 und machen dasselbe.
4561 \begin_layout Enumerate
4562 Nun muss man LyX noch mitteilen, dass es neue Pakete gibt.
4563 Verwenden Sie dazu in LyX das Menü
4565 Werkzeuge\SpecialChar \menuseparator
4567 \begin_inset space \space{}
4572 und starten LyX danach neu.
4575 \begin_layout Standard
4576 Nun ist das Paket installiert.
4577 In unserem Beispiel wird nun die Dokumentklasse
4578 \begin_inset Flex Code
4581 \begin_layout Plain Layout
4583 \begin_inset space ~
4590 \begin_layout Plain Layout
4604 Dokument\SpecialChar \menuseparator
4605 Einstellungen\SpecialChar \menuseparator
4611 \begin_layout Standard
4612 Möchten sie eine LaTeX-Dokumentklasse verwenden, die generell nicht im Menü
4615 Dokument\SpecialChar \menuseparator
4616 Einstellungen\SpecialChar \menuseparator
4619 gelistet ist, müssen Sie dafür selbst ein
4620 \begin_inset Quotes gld
4624 \begin_inset Quotes grd
4628 Dies ist das Thema des nächsten Abschnitts.
4631 \begin_layout Section
4635 \begin_layout Standard
4636 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4637 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4641 als Beispiel genommen.
4646 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4647 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4648 Diese Beschreibung ist zwar sehr tief gehend, kann aber dennoch nicht alle
4649 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4650 Layout-Dateien stoßen können.
4651 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4654 \begin_layout Standard
4655 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4656 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4657 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4658 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4659 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4660 in die Distribution integrieren können.
4663 \begin_layout Standard
4664 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4665 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4666 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4668 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4673 spezifiziert wird, ist
4680 Wenn ein Argument einen Datentyp hat, wie
4688 , dann wird die Voreinstellung wie folgt dargestellt:
4697 \begin_layout Subsection
4699 \begin_inset CommandInset label
4701 name "sub:Layout-Module"
4708 \begin_layout Standard
4709 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4710 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4711 Module -- wie zum Beispiel das Endnoten-Modul -- unterstützen solch ein
4713 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4719 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4720 n Layouts benutzt werden.
4721 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4722 Layout-Module benutzt.
4723 Stattdessen wählt man Module in
4725 Dokument\SpecialChar \menuseparator
4726 Einstellungen\SpecialChar \menuseparator
4732 \begin_layout Standard
4733 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4734 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4735 Absatzes oder einer flexiblen Einfügung.
4736 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4740 \begin_layout Standard
4741 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4744 \begin_layout LyX-Code
4747 DeclareLyXModule[endnotes.sty]{Endnotes}
4750 \begin_layout Standard
4751 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4752 von denen das Modul abhängt.
4753 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4756 Dokument\SpecialChar \menuseparator
4757 Einstellungen\SpecialChar \menuseparator
4763 \begin_layout Standard
4764 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4767 \begin_layout LyX-Code
4771 \begin_layout LyX-Code
4772 #Adds an endnote command, in addition to footnotes.
4776 \begin_layout LyX-Code
4777 #You will need to add
4779 theendnotes in TeX code where you
4782 \begin_layout LyX-Code
4783 #want the endnotes to appear.
4787 \begin_layout LyX-Code
4791 \begin_layout LyX-Code
4792 #Requires: somemodule | othermodule
4795 \begin_layout LyX-Code
4796 #Excludes: badmodule
4799 \begin_layout Standard
4800 Die Beschreibung wird in
4802 Dokument\SpecialChar \menuseparator
4803 Einstellungen\SpecialChar \menuseparator
4806 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4809 #Requires:\SpecialChar \ldots{}
4812 nennt Module, die ebenfalls benötigt werden.
4815 #Excludes:\SpecialChar \ldots{}
4818 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4819 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4820 Von den in der Zeile
4822 #Requires:\SpecialChar \ldots{}
4834 Entsprechend darf von den in der Zeile
4836 #Excludes:\SpecialChar \ldots{}
4844 Die Module werden hier mit ihren
4848 ohne die Erweiterung .module identifiziert, das heißt,
4859 \begin_layout Standard
4860 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4861 und neu starten, damit diese Modul in der Liste erscheint.
4862 Dagegen erscheinen Moduländerungen sofort wenn Sie
4864 Dokument\SpecialChar \menuseparator
4865 Einstellungen\SpecialChar \menuseparator
4868 öffnen, ein Modul auswählen und auf
4875 \begin_layout Description
4880 Sie das tun, sollten Sie Ihre Arbeit speichern.
4881 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4882 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4883 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4886 \begin_layout Subsubsection
4890 \begin_layout Standard
4893 Modules are to LyX as packages are to LaTeX.
4894 Sometimes, however, you find yourself wanting a specific inset or character
4895 style just for one document and writing a module that will also be available
4896 to other documents makes little sense.
4897 What you need is LyX's
4898 \begin_inset Quotes eld
4902 \begin_inset Quotes erd
4908 \begin_layout Standard
4915 Dokument\SpecialChar \menuseparator
4916 Einstellungen\SpecialChar \menuseparator
4918 \begin_inset space ~
4926 The large text box allows you to enter anything that you might enter in
4927 a layout file or module.
4928 You can think of a document's local layout, in fact, as a module that belongs
4930 So, in particular, you must enter a
4931 \begin_inset Flex Code
4934 \begin_layout Plain Layout
4943 Any format is acceptable, but one would normally use the format current
4945 (In LyX 2.0, the current layout format is 35.) You should be aware that local
4946 layout is not supported by versions of LyX prior to 1.6, so you should not
4947 use it if you want to be able to export your document to LyX 1.5 or earlier
4948 (without, that is, losing the local layout information).
4949 If you wish to be able to export to 1.6---local layout is supported in 1.6,
4950 though there is no UI for it---then you should use format 11 and, of course,
4951 use only layout constructs that were available in LyX 1.6.
4954 \begin_layout Standard
4957 When you have entered something in the
4958 \begin_inset Flex Code
4961 \begin_layout Plain Layout
4969 pane, LyX will enable the
4970 \begin_inset Quotes eld
4974 \begin_inset Quotes erd
4977 button at the bottom.
4978 Clicking this button will cause LyX to determine whether what you have
4979 entered is valid layout information for the chosen format.
4980 LyX will report the result but, unfortunately, will not tell you what errors
4981 there might have been.
4982 These will be written to the terminal, however, if LyX is started from
4984 You will not be permitted to save your local layout until you have entered
4988 \begin_layout Standard
4991 The warnings at the end of the previous section apply here, too.
4992 Do not play with local layout while you are actually working, especially
4993 if you have not saved your document.
4994 That said, using local layout with a test document can be a very convenient
4995 way to try out layout ideas, or even to start developing a module.
4998 \begin_layout Subsection
4999 Unterstützung neuer Dokumentenklassen
5002 \begin_layout Standard
5003 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
5004 unterstützen wollen.
5005 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
5014 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
5015 handelt es sich um eine LaTeX 2.09 Stil-Datei.
5016 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
5017 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
5018 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
5021 \begin_layout Subsection
5029 \begin_layout Standard
5030 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
5031 die zusammen mit einer bereits existierenden und von LyX unterstützten
5032 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
5033 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
5034 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
5038 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
5042 verwendet zu werden.
5046 \begin_layout LyX-Code
5047 cp report.layout ~/.lyx/layouts/myclass.layout
5050 \begin_layout Standard
5055 , und ändern Sie die Zeile
5058 \begin_layout LyX-Code
5067 \begin_layout Plain Layout
5079 \begin_layout Standard
5083 \begin_layout LyX-Code
5092 \begin_layout Plain Layout
5101 XClass[report, myclass.sty]{report (myclass)}
5104 \begin_layout Standard
5105 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
5108 \begin_layout LyX-Code
5110 \begin_inset Newline newline
5116 \begin_inset Newline newline
5122 \begin_layout Standard
5123 Starten Sie jetzt LyX und konfigurieren Sie es neu (
5125 Werkzeuge\SpecialChar \menuseparator
5127 \begin_inset space \space{}
5133 Starten Sie LyX neu und legen Sie ein neues Dokument an.
5136 Dokument\SpecialChar \menuseparator
5139 \SpecialChar \ldots{}
5140 als mögliche Dokumentenklasse auch
5143 \begin_inset space \space{}
5149 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
5154 \begin_layout Plain Layout
5164 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
5165 Umgebungstypen in der Layoutdatei herumexperimentieren.
5169 \begin_layout Subsection
5177 \begin_layout Standard
5178 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
5180 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
5181 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
5182 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
5183 welche Dinge beachtet werden müssen.
5187 \begin_layout Subsection
5195 \begin_layout Standard
5200 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
5201 an einem der beiden folgenden Dinge erkennen:
5204 \begin_layout Enumerate
5205 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
5210 documentstyle{myclass}
5221 \begin_layout Enumerate
5222 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
5223 in den Kompatibilitätsmodus geschaltet wird.
5226 \begin_layout Standard
5227 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
5228 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
5230 \begin_inset Quotes gld
5233 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
5234 \begin_inset Quotes grd
5238 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
5239 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
5240 LaTeX2e formatiert wurden, verwendet werden kann.
5241 Sie können diese Kapselung auch für Ihr
5245 verwenden, sollte sich dieses als 2.09-Code herausstellen.
5246 Hier ein kurzes Rezept:
5249 \begin_layout LyX-Code
5256 \begin_layout Plain Layout
5265 XDir/tex/revtex.cls ~/tex/myclass.cls
5268 \begin_layout Standard
5269 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
5275 und ersetzen Sie jedes vorhandene
5280 Wahrscheinlich sind einige der
5286 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5290 \begin_layout Standard
5291 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5292 \begin_inset Newline newline
5296 \begin_inset Flex URL
5299 \begin_layout Plain Layout
5306 , verwenden aber diesmal den Eintrag
5309 \begin_layout LyX-Code
5318 \begin_layout Plain Layout
5330 \begin_layout Standard
5335 -Definition sollte nicht notwendig sein.
5336 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5337 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5339 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5341 \begin_inset space \space{}
5344 verwendet; diese werden in der
5351 \begin_layout Standard
5352 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5355 \begin_inset Newline linebreak
5360 definiert werden, auch in
5361 \begin_inset Flex URL
5364 \begin_layout Plain Layout
5372 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5373 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5374 nach Ihren Wünschen.
5375 Dies geschieht am einfachsten folgendermaßen:
5378 \begin_layout LyX-Code
5379 Style FehlenderStyle
5382 \begin_layout LyX-Code
5383 CopyStyle ÄhnlicherStyle
5386 \begin_layout LyX-Code
5387 # hier die Unterschiede neu definieren
5390 \begin_layout LyX-Code
5394 \begin_layout Standard
5395 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5402 \begin_layout Standard
5403 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5404 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5406 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5407 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5410 \begin_layout Section
5411 Deklaration einer neuen Textklasse
5414 \begin_layout Standard
5415 Zeilen, die mit einem
5419 beginnen, sind Kommentare.
5420 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5424 \begin_layout LyX-Code
5427 #% Do not delete the line below; configure depends on this
5430 \begin_layout LyX-Code
5442 \begin_layout Plain Layout
5455 \begin_layout Standard
5456 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5457 Die Textklassen-Datei wird von dem LaTeX-Skript
5460 \begin_inset Flex URL
5463 \begin_layout Plain Layout
5472 gelesen, und zwar in einem speziellen Modus, in dem
5476 -Zeichen ignoriert werden.
5477 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5478 Textklasse deklariert.
5483 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5488 und benutzt die LaTeX-Dokumentenklasse
5497 ist auch die Beschreibung, die später im Popup-Menü
5499 Dokument\SpecialChar \menuseparator
5506 \begin_layout Standard
5507 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5514 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5515 Wenn Sie dann Ihre Textklasse in eine Datei namens
5518 \begin_inset Newline linebreak
5523 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5526 \begin_layout LyX-Code
5529 #% Do not delete the line below; configure depends on this
5532 \begin_layout LyX-Code
5544 \begin_layout Plain Layout
5554 XClass[article]{article (with my own headings)}
5557 \begin_layout Standard
5558 Auf diese Weise deklarieren Sie eine Textklasse
5566 \begin_layout Plain Layout
5577 verwendet und (im Popup-Menü) beschrieben wird mit:
5579 article (with my own headings)
5582 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5586 \begin_layout LyX-Code
5589 #% Do not delete the line below; configure depends on this
5592 \begin_layout LyX-Code
5604 \begin_layout Plain Layout
5614 XClass[article,foo.sty]{article (with my own head
5618 \begin_layout Plain Layout
5628 \begin_layout Standard
5629 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5634 Schließlich können Sie auch Klassen für DocBook festlegen.
5635 Eine typische Deklaration sieht so aus:
5638 \begin_layout LyX-Code
5642 \begin_layout LyX-Code
5645 #% Do not delete the line below; configure depends on this
5648 \begin_layout LyX-Code
5653 DeclareDocBookClass[article]{SGML (DocBook article)}
5656 \begin_layout Standard
5657 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5658 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5662 \begin_layout Standard
5663 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5664 die Datei nur noch in das Verzeichnis
5670 \begin_layout Plain Layout
5683 kopieren und unter LyX den Menüpunkt
5685 Werkzeuge\SpecialChar \menuseparator
5687 \begin_inset space \space{}
5693 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5695 Dokument\SpecialChar \menuseparator
5701 \begin_layout Subsection
5705 \begin_layout Standard
5706 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5709 \begin_layout Description
5711 \begin_inset space ~
5714 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5715 Das hier dokumentierte Dateiformat ist Format 8.
5718 \begin_layout Subsection
5719 Allgemeine Parameter für Textklassen
5722 \begin_layout Standard
5723 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5724 schrei\SpecialChar \-
5729 \begin_layout Description
5737 \begin_inset space ~
5741 \begin_inset Newline newline
5744 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5751 \begin_layout Description
5755 ClassOptions\SpecialChar \ldots{}
5760 \begin_inset space ~
5764 \begin_inset Newline newline
5767 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5768 nklasse unterstützt werden.
5769 Eine detaillierte Beschreibung finden Sie in Abschnitt
5770 \begin_inset CommandInset ref
5772 reference "sub:Der-Abschnitt-ClassOptions"
5779 \begin_layout Description
5794 \begin_inset Newline newline
5797 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5800 Dokument\SpecialChar \menuseparator
5803 \SpecialChar \ldots{}
5805 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5806 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5820 \begin_inset space \space{}
5829 Dokument\SpecialChar \menuseparator
5832 \SpecialChar \ldots{}
5836 \begin_layout Description
5838 \begin_inset space ~
5842 \begin_inset Newline newline
5845 definiert einen neuen Zähler (siehe
5846 \begin_inset CommandInset ref
5848 reference "sub:Zähler"
5859 \begin_layout Description
5867 \begin_inset space ~
5871 \begin_inset Newline newline
5874 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5875 Eine genauere Beschreibung finden Sie in Abschnitt
5876 \begin_inset CommandInset ref
5878 reference "sub:Beschreibung-des-Zeichensatzes"
5885 \begin_layout Description
5890 \begin_inset space ~
5897 \begin_inset space ~
5901 \begin_inset Newline newline
5904 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5906 string ist der Dateiname ohne die Erweiterung
5911 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5912 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5913 ein vorhandenes Dokument gewählt werden.
5916 \begin_layout Description
5923 \begin_inset space ~
5931 \begin_inset Newline newline
5936 Dies ist das Layout für neu angelegte Absätze, normalerweise
5941 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5942 ist es sehr ratsam, diese Anweisung anzugeben.
5945 \begin_layout Description
5952 \begin_inset space ~
5961 \begin_inset space ~
5965 \begin_inset Newline newline
5968 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5973 -- in dieser Dokumentklasse nicht benutzt werden kann.
5974 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5975 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5976 nummeriert, zu verhindern.
5981 in einem Modul benutzt werden.
5982 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5983 \begin_inset CommandInset ref
5985 reference "sub:Layout-Module"
5992 \begin_layout Description
6000 \begin_inset space ~
6004 \begin_inset Newline newline
6007 definiert ein neues Gleitobjekt (siehe
6008 \begin_inset CommandInset ref
6010 reference "Gleitobjekte"
6021 \begin_layout Description
6029 \begin_inset space ~
6033 \begin_inset Newline newline
6036 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
6038 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
6039 Beispielsweise binden die meisten Standardtextklassen die Datei
6043 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
6046 \begin_layout Description
6054 \begin_inset space ~
6058 \begin_inset Newline newline
6061 definiert das Layout einer Einfügung (neu).
6068 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
6069 finierte, zum Beispiel einen neuen Zeichenstil.
6071 \begin_inset CommandInset ref
6073 reference "sub:Flexible-Einfügungen-und"
6077 enthält weitere Einzelheiten.
6078 Diese Marke muss mit
6085 \begin_layout Description
6093 \begin_inset space ~
6097 \begin_inset Newline newline
6100 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
6102 \begin_inset Quotes gld
6106 \begin_inset Quotes grd
6112 \begin_layout Description
6120 \begin_inset space ~
6124 \begin_inset Newline newline
6127 löscht ein vorhandenes Gleitobjekt.
6128 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
6129 Eingabedatei definiert wurde, unterdrücken wollen.
6132 \begin_layout Description
6140 \begin_inset space ~
6144 \begin_inset Newline newline
6147 Mit diesem Befehl können Sie die Definition eines bereits mit
6153 ten Layouts rückgängig ma\SpecialChar \-
6155 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
6156 einer Datei definiert wird, die Sie mit
6163 \begin_layout Description
6171 \begin_inset space ~
6175 \begin_inset Newline newline
6180 A string indicating the file format (as defined in the Preferences dialog)
6181 produced by this class.
6182 It is mainly useful when OutputType is `literate' and one wants to define
6183 a new type of literate document.
6184 This string is reset to `docbook', `latex', or `literate' when the correspondin
6185 g OutputType parameter is encountered.
6188 \begin_layout Description
6196 \begin_inset space ~
6200 \begin_inset Newline newline
6203 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
6204 Zur Zeit gibt es folgende Möglichkeiten:
6219 \begin_layout Description
6234 \begin_inset Newline newline
6237 Der Standardseitenstil.
6238 Kann ebenfalls im Popup-Menü
6240 Dokument\SpecialChar \menuseparator
6246 \SpecialChar \ldots{}
6250 \begin_layout Description
6255 \begin_inset CommandInset label
6261 \SpecialChar \ldots{}
6266 \begin_inset space ~
6270 \begin_inset Newline newline
6273 An dieser Stelle können Sie LaTeX-Code angeben, der vor
6279 in die LaTeX-Ausgabe eingebunden wird.
6280 Zum Beispiel eigene Definitionen von LaTeX-Makros.
6283 \begin_layout Description
6288 \begin_inset space ~
6296 \begin_inset space ~
6303 \begin_inset space ~
6307 \begin_inset Newline newline
6311 \begin_inset CommandInset label
6317 zeigt an, ob die Klasse bereits die Funktion
6322 Normalerweise ist eine Funktion der Name eines Paketes (
6330 ,\SpecialChar \ldots{}
6339 ,\SpecialChar \ldots{}
6341 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6342 LyX-Quellen dokumentiert -- in
6350 \begin_layout Plain Layout
6365 Hilfe\SpecialChar \menuseparator
6370 \begin_layout Plain Layout
6379 gibt einen Überblick über die unterstützten Pakete.
6382 \begin_layout Description
6387 \begin_inset space ~
6394 \begin_inset space ~
6398 \begin_inset Newline newline
6401 zeigt an, dass dieses Layout die Funktionalität des Moduls
6407 liefert, das als Dateiname ohne die Erweiterung
6412 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6414 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6415 derselben Funktion liefert.
6418 \begin_layout Description
6423 \begin_inset space ~
6427 \begin_inset space ~
6431 \begin_inset Newline newline
6437 zeigt an, ob die Klasse die Funktion
6442 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6443 Sie nur unterstützte Funktionen anfordern können.
6446 \begin_layout Description
6454 \begin_inset space ~
6458 \begin_inset Newline newline
6461 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6463 \begin_inset Quotes gld
6467 \begin_inset Quotes grd
6473 \begin_layout Description
6481 \begin_inset space ~
6485 \begin_inset Newline newline
6488 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6496 \begin_layout Description
6511 \begin_inset Newline newline
6514 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6518 Dokument\SpecialChar \menuseparator
6521 \SpecialChar \ldots{}
6525 \begin_layout Description
6533 \begin_inset space ~
6537 \begin_inset Newline newline
6540 definiert einen neuen Absatzstil.
6541 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6542 definiert (siehe auch
6543 \begin_inset CommandInset ref
6545 reference "sub:Einzelne-Absatz-Layouts"
6550 Diese Marke muss mit
6557 \begin_layout Description
6562 \begin_inset space ~
6565 [string="maketitle"]
6569 \begin_inset space ~
6573 \begin_inset Newline newline
6576 ist der Name des Befehls oder der Umgebung, der für
6580 benutzt werden soll.
6583 \begin_layout Description
6588 \begin_inset space ~
6596 \begin_inset space ~
6603 \begin_inset space ~
6607 \begin_inset Newline newline
6610 gibt an, wie der Dokumenttitel aussehen soll.
6615 bedeutet, dass das Makro namens
6621 nach dem letzten Layout mit
6624 \begin_inset space \space{}
6629 eingesetzt werden soll.
6636 korrespondiert zu dem Fall, in dem der Absatzblock mit
6639 \begin_inset space \space{}
6650 -Umgebung einge\SpecialChar \-
6651 schlos\SpecialChar \-
6655 \begin_layout Description
6663 \begin_inset space ~
6667 \begin_inset Newline newline
6670 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6671 iert mit dem LaTeX-Zähler
6678 \begin_layout Subsection
6684 \begin_inset CommandInset label
6686 name "sub:Der-Abschnitt-ClassOptions"
6693 \begin_layout Standard
6698 kann folgende Einträge enthalten:
6701 \begin_layout Description
6713 \begin_inset Newline newline
6716 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6718 \begin_inset Quotes gld
6726 \begin_inset Quotes grd
6732 \begin_layout Description
6740 \begin_inset space ~
6744 \begin_inset Newline newline
6747 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6749 \begin_inset Quotes eld
6752 -//OASIS//DTD DocBook V4.2//EN
6753 \begin_inset Quotes erd
6759 \begin_layout Description
6764 \begin_inset space ~
6776 \begin_inset space ~
6780 \begin_inset Newline newline
6783 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6788 Befehl als optionales Argument übergeben.
6791 \begin_layout Description
6800 string="empty|plain|headings|fancy"
6803 \begin_inset Newline newline
6806 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6807 \begin_inset Quotes gld
6815 \begin_inset Quotes grd
6821 \begin_layout Subsection
6822 Einzelne Absatz-Layouts
6823 \begin_inset CommandInset label
6825 name "sub:Einzelne-Absatz-Layouts"
6832 \begin_layout Standard
6833 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6837 \begin_layout Plain Layout
6838 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6839 aber ein bereits definiertes umdefinieren.
6848 \begin_layout LyX-Code
6855 \begin_layout LyX-Code
6859 \begin_layout LyX-Code
6863 \begin_layout Standard
6864 Innerhalb des Blocks sind folgende Befehle erlaubt:
6867 \begin_layout Description
6879 , left, right, center
6882 \begin_inset Newline newline
6885 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6889 \begin_layout Description
6901 , left, right, center
6904 \begin_inset Newline newline
6911 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6913 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6915 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6916 zentriert gesetzt werden.
6919 \begin_layout Description
6931 \begin_inset Newline newline
6938 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6943 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6947 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6950 \begin_layout Description
6955 \begin_inset space ~
6962 \begin_inset space ~
6966 \begin_inset Newline newline
6969 ist die Kategorie für diesen Stil.
6970 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6972 Eine beliebige Zei\SpecialChar \-
6973 chenkette kann benutzt werden, aber vielleicht wollen
6974 Sie vorhandene Ka\SpecialChar \-
6976 gorien zusammen mit Ihren eigenen Stilen benutzen.
6979 \begin_layout Description
6987 \begin_inset space ~
6991 \begin_inset Newline newline
6994 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6997 \begin_layout Description
7005 \begin_inset CommandInset label
7011 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
7015 \begin_layout Description
7023 \begin_inset space ~
7027 \begin_inset Newline newline
7030 ist der Name eines Stils, dessen Vorspann
7034 diesem ausgegeben werden soll.
7035 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
7036 en voneinander abhängen.
7040 \begin_layout Plain Layout
7041 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
7042 gibt, Vorspanne zu ordnen.
7043 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
7044 Versionen ohne Warnung ändern.
7052 \begin_layout Description
7065 , Box, Filled_Box, Static]
7066 \begin_inset space ~
7070 \begin_inset Newline newline
7075 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
7082 \begin_layout Plain Layout
7101 List_En\SpecialChar \-
7117 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
7123 ist eine explizite Zeichenkette.
7126 \begin_layout Description
7131 \begin_inset space ~
7138 \begin_inset space ~
7142 \begin_inset Newline newline
7145 ist eine Zeichenkette, die für einen
7158 \begin_layout Description
7172 ] Steuert ähnlich wie
7189 \begin_layout Description
7204 \begin_inset Newline newline
7207 Hiermit wird festgelegt, ob über dem Absatz ein
7213 eingefügt werden soll.
7214 Dies kann auch im Menü
7216 Einfügen\SpecialChar \menuseparator
7218 \begin_inset space \space{}
7221 Formatierung\SpecialChar \menuseparator
7223 \begin_inset space \space{}
7226 Abstand\SpecialChar \ldots{}
7229 eingestellt werden, indem man in
7240 \begin_layout Description
7248 \begin_inset space ~
7252 \begin_inset Newline newline
7255 Der Zeichensatz, der für den Textkörper
7259 die Marke verwendet wird (siehe Abschnitt
7260 \begin_inset space \space{}
7264 \begin_inset CommandInset ref
7266 reference "sub:Beschreibung-des-Zeichensatzes"
7275 gesetzt, dann erhält
7277 Label\SpecialChar \-
7280 automatisch denselben Wert.
7283 \begin_layout Description
7298 \begin_inset Newline newline
7302 \begin_inset CommandInset label
7308 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
7310 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
7311 lich sein, zum Beispiel,
7312 wenn ein Programmcode eingegeben werden soll.
7313 In solchen Fällen kann
7322 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7323 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7326 \begin_layout Description
7334 \begin_inset space ~
7338 \begin_inset Newline newline
7341 wird nur für XML-Formate benutzt.
7344 \begin_layout Description
7362 \begin_inset Newline newline
7365 Bei 1 wird nach dem Layout noch ein
7374 \begin_layout Description
7386 \begin_inset Newline newline
7389 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7394 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7400 Aber die einzelnen Unterpunkte der Umgebung werden
7411 \begin_layout Description
7419 \begin_inset space ~
7423 \begin_inset Newline newline
7426 wird nur für XML-Formate benutzt.
7429 \begin_layout Description
7443 \begin_inset Newline newline
7449 \begin_inset CommandInset label
7455 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7456 da das zu einer leeren LaTeX-Ausgabe führen würde.
7457 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7458 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7459 damit keiner vergisst, sie anzugeben.
7460 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7461 die keinen eigentlichen Text enthält.
7464 \begin_layout Description
7476 \begin_inset Newline newline
7479 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7480 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7482 Top_En\SpecialChar \-
7489 Center\SpecialChar \-
7495 \begin_layout Description
7500 \begin_inset space ~
7507 \begin_inset space ~
7511 \begin_inset Newline newline
7514 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7515 \begin_inset Newline linebreak
7519 \begin_inset CommandInset ref
7521 reference "sub:Zähler"
7526 Er muss vorhanden sein, wenn
7537 \begin_layout Description
7545 \begin_inset space ~
7549 \begin_inset Newline newline
7552 Der Zeichensatz, der für die Marke verwendet wird.
7554 \begin_inset space \space{}
7558 \begin_inset CommandInset ref
7560 reference "sub:Beschreibung-des-Zeichensatzes"
7567 \begin_layout Description
7574 \begin_inset space ~
7584 \begin_inset space ~
7588 \begin_inset Newline newline
7591 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7592 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7595 \begin_layout Description
7602 \begin_inset space ~
7612 \begin_inset space ~
7616 \begin_inset Newline newline
7619 Der String, der für den
7633 Label\SpecialChar \-
7637 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7638 , wie sie in Abschnitt
7639 \begin_inset space \space{}
7643 \begin_inset CommandInset ref
7645 reference "sub:Zähler"
7654 \begin_layout Plain Layout
7655 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7661 durch den expandierten
7674 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7676 \begin_inset space \space{}
7680 \begin_inset CommandInset ref
7682 reference "sub:Zähler"
7686 beschrieben sind, ersetzt werden.
7694 \begin_layout Description
7699 \begin_inset space ~
7710 \begin_inset space ~
7714 \begin_inset Newline newline
7717 wird im Anhang anstatt
7724 Beachten Sie, dass jeder
7739 \begin_layout Description
7747 \begin_inset space ~
7751 \begin_inset Newline newline
7754 wird nur für XML-Formate benutzt.
7757 \begin_layout Description
7769 , Manual, Static, Top_Environment, Centered_Top_
7772 \begin_inset Newline linebreak
7780 ment, Sensitive, Counter
7786 \begin_layout Description
7793 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7797 \begin_layout Plain Layout
7798 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7799 Leerzeichen benutzen.
7807 \begin_layout Description
7814 bedeutet: die Marke wird im Layout definiert (siehe:
7821 \begin_layout Description
7829 Centered_Top_Environment
7832 sind Spezialfälle von
7837 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7838 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7839 Dies benutzt man zum Beispiel im
7848 Dasselbe trifft auch für
7852 -Marken mit dem LaTeX-Typ
7856 zu, damit Layouts für Theoreme korrekt arbeiten.
7859 \begin_layout Description
7866 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7870 Sensi\SpecialChar \-
7873 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7876 \begin_layout Description
7883 definiert automatisch nummerierte Zähler, wie in Abschnitt
7884 \begin_inset space \space{}
7888 \begin_inset CommandInset ref
7890 reference "sub:Zähler"
7898 \begin_layout Description
7906 \begin_inset space ~
7910 \begin_inset Newline newline
7913 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7914 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7917 \begin_layout Description
7925 \begin_inset space ~
7929 \begin_inset Newline newline
7932 Ein optionaler Parameter, der
7938 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7939 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7943 \begin_layout Description
7951 \begin_inset CommandInset label
7962 , Command, Environment, Item_Environment,
7963 \begin_inset Newline newline
7969 \begin_inset Newline newline
7972 Legt fest, wie das Layout in LaTeX überführt wird.
7977 \begin_layout Description
7984 bewirkt nichts besonderes -- der Text wird als
7996 \begin_layout Description
8003 behandelt den Text als Argument eines LaTeX-Befehls (
8008 LatexBe\SpecialChar \-
8011 {\SpecialChar \ldots{}
8017 \begin_layout Description
8024 behandelt den Text als Kern einer LaTeX-Umgebung
8028 \begin_layout Plain Layout
8029 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
8030 Regeln gelten auch für SGML-Klassen.
8031 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
8037 \begin_inset Newline newline
8048 } \SpecialChar \ldots{}
8061 \begin_layout Description
8068 bewirkt dasselbe wie
8072 , nur dass vor jedem Absatz ein
8082 \begin_layout Description
8095 Label\SpecialChar \-
8096 Width\SpecialChar \-
8099 als Argument an die Umgebung übergeben wird.
8102 Label\SpecialChar \-
8107 Absatz-Einstellungen
8113 \SpecialChar \menuseparator
8116 Absatz-Einstellungen
8119 \begin_inset Marginal
8122 \begin_layout Plain Layout
8123 \begin_inset Graphics
8124 filename ../../images/layout-paragraph.png
8125 BoundingBox 0bp 6bp 20bp 20bp
8137 [Stimmt das noch? Glaube nicht! P.S.]
8141 \begin_layout Standard
8142 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
8145 \begin_layout LyX-Code
8148 latexname[latexparam]{\SpecialChar \ldots{}
8152 \begin_layout Standard
8156 \begin_layout LyX-Code
8159 begin{latexname}[latexparam] \SpecialChar \ldots{}
8165 \begin_layout Standard
8166 aussehen, abhängig vom LaTeX-Typ.
8169 \begin_layout Description
8181 \begin_inset Newline newline
8184 Definiert den linken Einzug.
8185 Wenn ein Layout in ein anderes
8189 -Layout integriert wird, werden die Breiten der verschiedenen
8193 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
8195 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
8199 Dieser Parameter wird auch dann benutzt, wenn der Rand als
8208 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
8209 Rändern hinzugefügt.
8210 Für die Bedeutung des Wertes gilt das bei
8217 \begin_layout Description
8229 , Manual, Dynamic, First_Dynamic, Right_Address_Box
8232 \begin_inset Newline newline
8235 legt fest, wie der linke Rand des Textes bestimmt wird.
8240 \begin_layout Description
8247 wählt feste Randbreiten.
8251 \begin_layout Description
8258 bedeutet, dass der Rand von der Einstellung der
8264 Absatz-Einstellungen
8270 \SpecialChar \menuseparator
8273 Absatz-Einstellungen
8276 \begin_inset Marginal
8279 \begin_layout Plain Layout
8280 \begin_inset Graphics
8281 filename ../../images/layout-paragraph.png
8282 BoundingBox 0bp 6bp 20bp 20bp
8292 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
8296 \begin_layout Description
8303 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
8305 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
8306 Es leuchtet ein, dass die Überschrift
8307 \begin_inset Quotes gld
8310 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
8312 \begin_inset Quotes grd
8315 einen größeren linken Rand benötigt, als
8316 \begin_inset Quotes gld
8319 3.2 Sehr lange \SpecialChar \ldots{}
8321 \begin_inset Quotes grd
8328 \begin_layout Description
8335 arbeitet ähnlich wie
8339 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8340 Dies wird für die LaTeX
8344 \begin_layout Plain Layout
8358 \begin_layout Description
8365 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8366 gerade den rechten Rand berührt.
8367 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8371 \begin_layout Description
8379 \begin_inset space ~
8390 \begin_inset space ~
8394 \begin_inset Newline newline
8401 LaTeX-Befehle innerhalb dieses Layouts durch
8408 schützt werden müssen.
8411 \begin_layout Description
8419 \begin_inset space ~
8427 \begin_inset space ~
8434 \begin_inset space ~
8438 \begin_inset Newline newline
8441 Gibt an, ob Zeilenumbrüche in LaTeX als
8442 \begin_inset Quotes gld
8454 \begin_inset Quotes grd
8457 dargestellt werden, oder nicht.
8458 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8459 in LyX komfortabler editieren zu können.
8462 \begin_layout Description
8470 \begin_inset space ~
8478 \begin_inset space ~
8485 \begin_inset space ~
8489 \begin_inset Newline newline
8492 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8498 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8499 (Zum Beispiel nach einer Überschrift.)
8502 \begin_layout Description
8510 \begin_inset space ~
8514 \begin_inset Newline newline
8517 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8518 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8521 \begin_layout Description
8526 \begin_inset space ~
8533 \begin_inset space ~
8537 \begin_inset Newline newline
8540 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8542 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8546 \begin_layout Description
8554 \begin_inset space ~
8562 \begin_inset space ~
8566 \begin_inset Newline newline
8569 Der Einzug der ersten Zeile eines Absatzes.
8570 Als Argument wird eine Zeichenkette übergeben.
8571 Zum Beispiel bedeutet
8572 \begin_inset Quotes gld
8580 \begin_inset Quotes grd
8583 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8585 \begin_inset Quotes gld
8593 \begin_inset Quotes grd
8596 im normalen Zeichensatz ist.
8597 Einen negativen Wert können Sie angeben, indem Sie ein
8598 \begin_inset Quotes gld
8602 \begin_inset Quotes grd
8606 \begin_inset Newline newline
8609 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8610 edlichen Zeichensätzen möglichst ähnlich bleibt.
8615 bleibt für ein bestimmtes Layout fest.
8616 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8622 \begin_inset Newline newline
8625 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8626 Umgebung und nicht den eigenen.
8627 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8630 \begin_layout Description
8638 \begin_inset space ~
8650 \begin_inset space ~
8654 \begin_inset Newline newline
8657 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8660 \begin_layout Description
8667 \begin_inset space ~
8677 \begin_inset space ~
8681 \begin_inset Newline newline
8688 \SpecialChar \menuseparator
8693 \SpecialChar \menuseparator
8701 \begin_inset space \space{}
8705 \begin_inset space \space{}
8711 Mögliche Einstellungen sind entweder
8713 Einrü\SpecialChar \-
8719 \begin_inset space \space{}
8728 \begin_inset space \space{}
8733 gewählt wird, wird in einem Layout mit
8735 Latex\SpecialChar \-
8743 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8744 Die Länge dieses Abstands ist das Produkt von
8748 und der Höhe des Standardzeichensatzes.
8751 \begin_layout Description
8758 \begin_inset space ~
8762 \begin_inset CommandInset label
8773 \begin_inset Newline newline
8778 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8779 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8780 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8786 \begin_layout Plain Layout
8798 \begin_layout Description
8802 Preamble\SpecialChar \ldots{}
8807 \begin_inset space ~
8811 \begin_inset Newline newline
8814 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8818 begin{docu\SpecialChar \-
8821 ) eingefügt werden, falls dieses Layout benutzt wird.
8824 \begin_layout Description
8832 \begin_inset space ~
8844 \begin_inset space ~
8848 \begin_inset Newline newline
8854 \begin_inset CommandInset label
8862 legt fest, dass das Layout die Funktion
8867 Sehen Sie sich auch die Beschreibung von
8872 \begin_inset CommandInset ref
8873 LatexCommand vpageref
8874 reference "Provides"
8881 \begin_layout Description
8889 \begin_inset space ~
8901 \begin_inset space ~
8905 \begin_inset Newline newline
8915 \begin_layout Description
8923 \begin_inset space ~
8934 \begin_inset space ~
8938 \begin_inset space ~
8942 \begin_inset space ~
8949 \begin_inset space ~
8957 \begin_inset space ~
8961 \begin_inset Newline newline
8964 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8977 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8978 Wenn Sie als Argument
8982 angeben, müssen Sie als
8986 einen konkreten Multiplikator angeben.
8987 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8991 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8998 \begin_layout Description
9006 \begin_inset space ~
9010 \begin_inset Newline newline
9013 Der Zeichensatz, der für den Textkörper verwendet wird.
9014 (Siehe auch Abschnitt
9015 \begin_inset CommandInset ref
9017 reference "sub:Beschreibung-des-Zeichensatzes"
9024 \begin_layout Description
9029 \begin_inset space ~
9036 \begin_inset space ~
9040 \begin_inset Newline newline
9043 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
9044 Nummerierung von Abschnittsüberschriften benutzt.
9047 \begin_layout Description
9055 \begin_inset space ~
9067 \begin_inset space ~
9071 \begin_inset Newline newline
9074 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
9078 \begin_layout Subsection
9080 \begin_inset CommandInset label
9089 \begin_layout Standard
9090 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
9098 ,\SpecialChar \ldots{}
9099 ) in der Textklasse selber zu definieren.
9100 Standardgleitobjekte sind in der Datei
9104 enthalten, so dass Sie sie nur noch
9107 \begin_layout LyX-Code
9111 \begin_layout Standard
9112 zu Ihrer Layoutdatei hinzufügen müssen.
9113 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
9114 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
9118 \begin_layout Description
9123 \begin_inset space ~
9130 \begin_inset space ~
9134 \begin_inset Newline newline
9137 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
9140 LaTeX schreibt die Beschriftungen in diese Datei.
9143 \begin_layout Description
9148 \begin_inset space ~
9155 \begin_inset space ~
9159 \begin_inset Newline newline
9162 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
9163 Dies wird in die aktuelle Sprache übersetzt, wenn babel verwendet wird.
9166 \begin_layout Description
9174 \begin_layout Plain Layout
9182 \begin_inset space ~
9186 \begin_inset space ~
9193 \begin_inset space ~
9197 \begin_inset Newline newline
9200 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
9202 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
9209 \begin_layout Description
9214 \begin_inset space ~
9221 \begin_inset space ~
9225 \begin_inset Newline newline
9228 Die Überschrift für das Gleitobjekt-Verzeichnis.
9229 Dies wird in die Dokumentsprache übersetzt.
9232 \begin_layout Description
9237 \begin_inset space ~
9244 \begin_inset space ~
9248 \begin_inset Newline newline
9251 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
9252 Abschnittsnummer dieses Dokuments nummeriert werden.
9253 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
9254 mit den Kapitelnummern nummeriert.
9257 \begin_layout Description
9262 \begin_inset space ~
9269 \begin_inset space ~
9273 \begin_inset Newline newline
9276 Die Standardplatzierung für die Gleitobjektklasse.
9279 \begin_inset Newline linebreak
9284 sollte die Standard-LaTeX-Werte
9300 für oben, unten, Seite und hier enthalten.
9304 \begin_layout Plain Layout
9305 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
9310 Zusätzlich gibt es den neuen Typ
9314 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9319 und nirgendwo sonst.
9324 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9325 Gleitobjekttypen benutzt werden kann.
9326 Wenn Sie das nicht verstehen, benutzen Sie einfach
9333 \begin_layout Description
9338 \begin_inset space ~
9345 \begin_inset space ~
9349 \begin_inset Newline newline
9352 ist der Gleitobjektstil, wenn er mit
9361 \begin_layout Description
9366 \begin_inset space ~
9373 \begin_inset space ~
9377 \begin_inset Newline newline
9384 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9385 Nach dem entsprechenden
9407 \begin_layout Description
9408 Anmerkung: Wenn ein Gleitobjekt vom Typ
9412 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9420 \begin_layout Subsection
9421 Flexible Einfügungen und InsetLayout
9422 \begin_inset CommandInset label
9424 name "sub:Flexible-Einfügungen-und"
9431 \begin_layout Standard
9432 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9433 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9436 \begin_layout Standard
9437 Es gibt drei Arten von flexiblen Einfügungen:
9440 \begin_layout Itemize
9445 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9461 \begin_layout Itemize
9466 ): diese können benutzt werden, um benutzer\SpecialChar \-
9470 te einklappbare Einfügungen
9471 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9474 Ein naheliegendes Beispiel ist die Endnotiz, die im
9478 -Modul definiert ist.
9481 \begin_layout Itemize
9486 ): diese werden mit DocBook-Klassen benutzt.
9489 \begin_layout Standard
9490 Flexible Einfügungen werden mit der
9494 -Marke definiert, die weiter unten erklärt wird.
9497 \begin_layout Standard
9502 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9503 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9508 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9509 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9510 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9511 Einfügungen zu definieren.
9514 \begin_layout Standard
9519 -Definition muss mit folgender Zeile beginnen:
9522 \begin_layout LyX-Code
9528 \begin_layout Standard
9533 die Einfügung, deren Layout definiert wird.
9534 Es gibt zwei Möglichkeiten.
9537 \begin_layout Enumerate
9538 Das Layout für eine existierende Einfügung wird geändert.
9622 \begin_layout Enumerate
9623 Das Layout für eine flexible Einfügung wird definiert.
9628 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9630 Beachten Sie, dass die Definition einer flexiblen Einfügung
9640 \begin_layout Plain Layout
9649 -Eintrag enthalten muss.
9652 \begin_layout Standard
9657 -Definition kann folgende Einträge enthalten:
9660 \begin_layout Description
9668 \begin_inset space ~
9672 \begin_inset Newline newline
9675 ist die Hintergrundfarbe der Einfügung.
9676 Die gültigen Farben sind in
9678 src/Co\SpecialChar \-
9684 \begin_layout Description
9692 \begin_inset space ~
9696 \begin_inset Newline newline
9699 wie beim Absatzstil (siehe
9700 \begin_inset CommandInset ref
9702 reference "CopyStyle"
9709 \begin_layout Description
9714 \begin_inset space ~
9722 \begin_inset space ~
9728 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9729 \begin_inset Graphics
9730 filename ../../images/layout-paragraph.png
9733 BoundingBox 0bp 6bp 20bp 20bp
9741 \begin_layout Description
9749 \begin_inset space ~
9753 \begin_inset Newline newline
9769 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9770 Fußnoten benutzen im allgemeinen
9785 \begin_layout Description
9793 \begin_inset space ~
9797 \begin_inset Newline newline
9807 \begin_layout Description
9815 \begin_inset space ~
9819 \begin_inset Newline newline
9826 die Marke benutzt (siehe
9827 \begin_inset CommandInset ref
9829 reference "sub:Beschreibung-des-Zeichensatzes"
9834 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9838 denselben Wert zuweist, das heißt
9842 muss zuerst definiert werden und
9846 danach, wenn sie unterschiedlich sein sollen.
9849 \begin_layout Description
9857 \begin_inset space ~
9861 \begin_inset Newline newline
9868 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9869 bei TeX-Code oder URL.
9870 Es ist eine Behelfslösung.
9873 \begin_layout Description
9878 \begin_inset space ~
9886 \begin_inset space ~
9893 \begin_inset space ~
9897 \begin_inset Newline newline
9900 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9901 der Einfügung ändern darf.
9904 \begin_layout Description
9912 \begin_inset space ~
9916 \begin_inset Newline newline
9919 wie beim Absatzstil (siehe
9920 \begin_inset CommandInset ref
9922 reference "FreeSpacing"
9929 \begin_layout Description
9937 \begin_inset space ~
9941 \begin_inset Newline newline
9944 wie beim Absatzstil (siehe
9945 \begin_inset CommandInset ref
9947 reference "KeepEmpty"
9954 \begin_layout Description
9962 \begin_inset space ~
9966 \begin_inset Newline newline
9969 ist der für die Marke benutze Font (siehe
9970 \begin_inset CommandInset ref
9972 reference "sub:Beschreibung-des-Zeichensatzes"
9977 Beachten Sie, dass diese Definition niemals vor
9981 erscheinen darf, weil sie sonst unwirksam ist.
9984 \begin_layout Description
9992 \begin_inset space ~
9996 \begin_inset Newline newline
9999 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
10000 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
10006 \begin_layout Description
10014 \begin_inset space ~
10018 \begin_inset Newline newline
10021 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
10025 \begin_layout Description
10033 \begin_inset space ~
10037 \begin_inset Newline newline
10040 ist ein optionaler Parameter für den zugehörigen
10046 -Stoff, einschließ\SpecialChar \-
10047 lich möglicher Klammerpaare wie
10052 Dieser Parameter kann in LyX nicht geändert werden.
10055 \begin_layout Description
10063 \begin_inset space ~
10067 \begin_inset Newline newline
10070 wie beim Absatzstil (siehe
10071 \begin_inset CommandInset ref
10073 reference "LatexType"
10080 \begin_layout Description
10103 (zeigt das Ende einer Definition an).
10104 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
10106 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
10110 \begin_layout Description
10115 \begin_inset space ~
10123 \begin_inset space ~
10130 \begin_inset space ~
10134 \begin_inset Newline newline
10137 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
10144 auf denselben Wert gesetzt und
10151 Diese können auf andere Werte gesetzt werden, wenn sie
10158 Multi\SpecialChar \-
10165 \begin_layout Description
10170 \begin_inset space ~
10178 \begin_inset space ~
10185 \begin_inset space ~
10189 \begin_inset Newline newline
10196 Befehle in diesem Layout ge\SpecialChar \-
10208 an, ob der Befehl selber geschützt werden soll.
10211 \begin_layout Description
10216 \begin_inset space ~
10224 \begin_inset space ~
10231 \begin_inset space ~
10235 \begin_inset Newline newline
10238 wie beim Absatzstil (siehe
10239 \begin_inset CommandInset ref
10241 reference "PassThru"
10248 \begin_layout Description
10253 \begin_inset space ~
10261 \begin_inset space ~
10268 \begin_inset space ~
10272 \begin_inset Newline newline
10275 wie beim Absatzstil (siehe
10276 \begin_inset CommandInset ref
10278 reference "Preamble"
10285 \begin_layout Description
10290 \begin_inset space ~
10297 \begin_inset space ~
10301 \begin_inset Newline newline
10304 wie beim Absatzstil (siehe
10305 \begin_inset CommandInset ref
10307 reference "Requires-2"
10314 \begin_layout Subsection
10316 \begin_inset CommandInset label
10325 \begin_layout Standard
10326 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10334 ,\SpecialChar \ldots{}
10335 ) in der Textklasse selber zu definieren.
10336 Die Standardzähler sind in der Datei
10339 \begin_inset Newline linebreak
10342 layouts/stdcounters.inc
10344 definiert, so dass Sie nur die Zeile
10347 \begin_layout LyX-Code
10348 Input stdcounters.inc
10351 \begin_layout Standard
10352 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10353 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10354 Zähler-Deklarationen beginnen mit
10357 \begin_layout LyX-Code
10361 \begin_layout Standard
10366 der Name Ihres Zählers ist.
10367 Die Deklaration endet mit
10370 \begin_layout LyX-Code
10374 \begin_layout Standard
10375 Folgende Parameter können auch benutzt werden:
10378 \begin_layout Description
10383 \begin_inset space ~
10391 \begin_inset space ~
10395 \begin_inset Newline newline
10398 definiert, wie der Zähler dargestellt wird.
10401 LabelStringAp\SpecialChar \-
10405 auf denselben Wert gesetzt.
10406 In der Zeichenkette können folgende Konstrukte benutzt werden:
10409 \begin_layout Itemize
10416 wird durch die Erweiterung von
10422 Label\SpecialChar \-
10432 \begin_layout Itemize
10433 Zählerwerte können durch LaTeX-ähnliche Makros wie
10438 numbertype{coun\SpecialChar \-
10442 ausgedrückt werden, wobei
10448 folgendes sein kann:
10452 \begin_layout Plain Layout
10453 Genaugenommen ist die Situation etwas komplizierter: andere
10457 als die beschriebenen erzeugen arabische Zahlen.
10458 Wahrscheinlich wird sich das in Zukunft ändern.
10467 : 1, 2, 3,\SpecialChar \ldots{}
10472 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10477 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10482 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10487 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10492 für hebräische Zahlen.
10495 \begin_layout Standard
10500 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10501 Zähler einen Hauptzähler
10509 definiert) hat, wird
10526 \begin_layout Description
10530 LabelStringAppendix
10531 \begin_inset space ~
10539 \begin_inset space ~
10543 \begin_inset Newline newline
10552 , wird aber in Anhängen benutzt.
10555 \begin_layout Description
10560 \begin_inset space ~
10566 \begin_inset space ~
10570 \begin_inset Newline newline
10573 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10574 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10590 \begin_layout Subsection
10591 Beschreibung des Zeichensatzes
10592 \begin_inset CommandInset label
10594 name "sub:Beschreibung-des-Zeichensatzes"
10601 \begin_layout Standard
10602 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10605 \begin_layout LyX-Code
10615 \begin_layout LyX-Code
10619 \begin_layout LyX-Code
10623 \begin_layout Standard
10624 und es sind folgende Befehle vorhanden:
10627 \begin_layout Description
10644 \begin_layout Description
10661 \begin_layout Description
10673 , Italic, SmallCaps, Slanted
10678 \begin_layout Description
10694 , large, larger, largest, huge, giant
10699 \begin_layout Description
10711 , black, white, red, green, blue, cyan, magenta, yellow
10716 \begin_layout Subsection
10717 Alte Layout-Dateien aktualisieren
10720 \begin_layout Standard
10721 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10722 Layout-Dateien konvertiert werden müssen.
10723 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10724 mit altem Format liest, ruft es das Konvertierungswerkzeug
10726 LyXDir/scripts/layout2layout.py
10728 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10729 Die Originaldatei wird nicht verändert.
10730 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10733 \begin_layout LyX-Code
10734 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10738 \begin_layout Standard
10743 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10744 als Umgebungsvariable definiert haben.
10745 Danach kopieren Sie
10747 myclass\SpecialChar \-
10757 \begin_layout Standard
10758 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10759 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10760 diese getrennt konvertiert werden.
10763 \begin_layout Section
10767 \begin_layout Standard
10768 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10769 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10770 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10771 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10772 Voreinstellungen überschreibt.
10773 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10786 aus der LyX-Datei entfernen.
10787 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10790 \begin_layout Standard
10791 Sie sollten Ihre persönlichen Vorlagen nach
10795 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10801 \begin_layout Plain Layout
10810 und anschließend das Vorlagenverzeichnis im Dialog
10812 Werkzeuge\SpecialChar \menuseparator
10815 \SpecialChar \ldots{}
10816 \SpecialChar \menuseparator
10821 \SpecialChar \menuseparator
10826 ment\SpecialChar \-
10831 auf das private Verzeichnis setzen.
10834 \begin_layout Standard
10836 dass es eine Vorlage mit besonderer Bedeutung gibt:
10839 \begin_inset Newline linebreak
10845 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10847 Datei\SpecialChar \menuseparator
10850 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10851 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10852 von Ihnen be\SpecialChar \-
10855 ten Einstellungen öffnen und dann im Dialog
10857 Dokument\SpecialChar \menuseparator
10860 \SpecialChar \ldots{}
10864 \begin_inset space \space{}
10868 \begin_inset space \space{}
10876 \begin_layout Chapter
10877 Externes Material einfügen
10878 \begin_inset CommandInset label
10880 name "cha:Externes-Material-einfügen"
10887 \begin_layout Section
10891 \begin_layout Standard
10892 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10893 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10894 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10895 ähnliches zum Einbinden in Dokumente zu erstellen.
10896 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10897 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10901 \begin_layout Itemize
10902 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10903 e Programm starten.
10906 \begin_layout Itemize
10907 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10908 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10909 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10912 \begin_layout Itemize
10913 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10914 HTML oder ASCII umgehen.
10917 \begin_layout Standard
10921 \begin_inset space \space{}
10926 ist der Versuch, diese Probleme zu lösen.
10930 \begin_layout Plain Layout
10931 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10932 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10933 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10939 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10940 LyX und einer externen Anwendung definiert wird.
10941 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10942 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10943 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10947 \begin_layout Standard
10948 Das Ergebnis ist eben genau diese Einfügung
10951 \begin_inset space \space{}
10957 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10958 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10959 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10960 können, welche Art von Material Sie einbinden wollen.
10961 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10962 oben aufgezeigten Probleme umgehen können und einiges mehr.
10965 \begin_layout Section
10966 Wie funktioniert das?
10969 \begin_layout Standard
10973 \begin_inset space \space{}
10978 basiert auf dem Konzept der Vorlage.
10979 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10980 Sorte von Material umgehen soll.
10981 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10982 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10983 Die vollständige Liste sehen Sie in
10985 Einfügen\SpecialChar \menuseparator
10986 Datei\SpecialChar \menuseparator
10988 \begin_inset space \space{}
10996 \begin_layout Standard
10997 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10999 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
11000 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
11001 damit sie in kommenden LyX-Versionen integriert werden können.
11004 \begin_layout Standard
11005 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
11006 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
11007 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
11009 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
11012 \begin_layout Standard
11013 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
11019 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
11020 speichern Sie diese
11025 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
11030 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
11032 In diesem Fall ist also die
11036 -Datei die oben erwähnte Originaldatei, und die
11040 Datei die tatsächlich eingebundene Datei.
11043 \begin_layout Standard
11044 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
11045 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
11046 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
11047 dliche Exportformate für die LyX-Datei zu ermöglichen.
11050 \begin_layout Standard
11051 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
11052 eine PostScript-Datei im Rohformat einzubinden.
11053 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
11054 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
11055 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
11056 Genau dies ist mit der Einfügung
11060 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
11061 en (sofern sie von LyX unterstützt werden).
11064 \begin_layout Standard
11065 Darüberhinaus erlaubt die Einfügung
11069 aber auch die einfache Integration mit externen Betrachtern und Editoren.
11070 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
11071 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
11077 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
11078 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
11079 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
11080 der richtigen Größe zu erstellen.
11081 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
11082 und können so Ihre Produktivität ungemein steigern.
11085 \begin_layout Standard
11086 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
11087 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
11089 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
11090 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
11091 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
11095 \begin_layout Standard
11096 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
11097 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
11098 verändern zu müssen.
11099 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
11100 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
11103 \begin_layout Standard
11104 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
11105 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
11106 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
11107 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
11108 lle so einfach wie möglich zu halten.
11109 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
11110 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
11111 und es gibt nur einen Schalter
11114 \begin_inset space \space{}
11121 \begin_layout Plain Layout
11129 \begin_inset space \space{}
11134 , der die Datei in genau diesem primären Format anzeigt.
11137 \begin_layout Standard
11138 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
11139 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
11141 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
11142 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
11143 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
11147 \begin_layout Section
11153 \begin_layout Standard
11154 Eine Externe Einfügung wird vom Menü
11158 \SpecialChar \menuseparator
11163 \SpecialChar \menuseparator
11169 \begin_inset space \space{}
11176 \SpecialChar \ldots{}
11178 Es wird dann der Dialog
11181 \begin_inset space \space{}
11187 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
11188 einbinden wollen, und auch wie das geschehen soll.
11189 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
11190 und Betrachter starten.
11193 \begin_layout Standard
11194 Auf der Karteikarte
11198 befindet sich zunächst ein Fenster
11202 , in das Sie einen Dateinamen direkt oder über
11206 \SpecialChar \ldots{}
11208 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
11209 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
11210 Darunter ist ein Schalter
11213 \begin_inset space \space{}
11216 bearbeiten\SpecialChar \ldots{}
11219 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
11223 \begin_layout Standard
11224 Dann kommt eine Liste mit Vorlagen.
11225 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
11226 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
11227 die Vorlage macht und welche Parameter möglich sind.
11230 \begin_layout Standard
11231 Unten links im Dialogfenster können Sie noch
11238 \begin_layout Standard
11239 Wenn Sie auf der Karteikarte
11245 \begin_layout Plain Layout
11253 \begin_inset space \space{}
11260 \begin_layout Plain Layout
11268 \begin_inset space \space{}
11273 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
11277 \begin_inset space \space{}
11284 \begin_layout Plain Layout
11292 \begin_inset space \space{}
11297 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
11301 \begin_layout Standard
11302 Dann gibt es noch die Karteikarten
11318 , die Sie bereits aus
11320 Einfügen\SpecialChar \menuseparator
11321 Grafik\SpecialChar \ldots{}
11325 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11328 \begin_layout Standard
11329 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11348 \begin_layout Section
11352 \begin_layout Standard
11353 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11354 von externem Material verwendet werden können.
11355 Dies sollte etwa folgendes umfassen:
11358 \begin_layout Itemize
11359 Externe Rasterbilder
11362 \begin_layout Itemize
11363 Externe XFig-Abbildungen
11366 \begin_layout Itemize
11370 \begin_layout Itemize
11374 \begin_layout Section
11375 Die Konfigurationsdatei
11378 \begin_layout Standard
11379 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11380 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11381 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11382 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11387 \begin_inset space \space{}
11391 \begin_inset CommandInset ref
11393 reference "sec:Sicherheitshinweise"
11400 \begin_layout Standard
11401 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11405 \begin_layout Standard
11406 Die Vorlagendefinitionen befinden sich in der Datei
11412 \begin_layout Plain Layout
11419 XDir/external_tem\SpecialChar \-
11423 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11427 kopieren und editieren.
11428 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11429 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11430 finden\SpecialChar \ldots{}
11434 \begin_layout Section
11435 Der Ersetzungsmechanismus
11438 \begin_layout Standard
11439 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11440 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11441 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11442 Aufruf ausgewertet werden.
11443 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11444 das LyX-Dokument enthält.
11445 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11447 Hier finden Sie eine Liste dieser Makros:
11450 \begin_layout Description
11451 $$FName Der Name der im Dialog angegeben Datei.
11454 \begin_layout Description
11455 $$Basename Der Dateiname ohne die Endung
11458 \begin_layout Description
11459 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11460 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11464 \begin_layout Description
11466 \begin_inset Quotes gld
11470 \begin_inset Quotes grd
11473 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11480 \begin_layout Description
11481 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11482 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11483 die Teil von LyX sind.
11486 \begin_layout Standard
11487 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11494 \begin_layout Section
11495 Sicherheitshinweise
11496 \begin_inset CommandInset label
11498 name "sec:Sicherheitshinweise"
11505 \begin_layout Standard
11506 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11507 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11508 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11510 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11511 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11512 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11514 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11517 \begin_layout Standard
11518 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11519 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11520 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11521 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11526 aufgerufen werden, sondern mit
11531 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11532 willkürliche Befehle durch die Shell ausführen zu lassen.
11535 \begin_layout Standard
11536 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11537 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11539 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11540 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11541 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11542 Skript schreiben und dieses dann aufrufen.
11545 \begin_layout Standard
11552 \begin_layout Plain Layout
11561 finden Sie das Skript
11563 general_command_wrap\SpecialChar \-
11566 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11567 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11569 Ein sehr viel komplexeres Beispiel, das auch
11573 und Konsorten verwendet, finden Sie mit
11577 im selben Verzeichnis.
11580 \begin_layout Standard
11581 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11582 Interaktion mit der Shell erlaubt.
11583 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11584 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11585 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11590 -Mechanismus arbeiten.
11593 \begin_layout Standard
11594 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11595 den einfacheren Shellscripts zurückzukehren.
11596 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11598 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11599 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11600 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11604 \begin_layout Standard
11605 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11606 ewusst damit umgehen.
11607 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11608 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11609 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11610 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11611 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11612 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11613 kontrollierten Umfeld verwenden.
11616 \begin_layout Section
11617 Die Zukunft der externen Einfügung
11620 \begin_layout Standard
11621 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11622 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11623 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11624 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11625 welche Wege dabei gegangen werden sollten:
11628 \begin_layout Itemize
11629 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11632 \begin_layout Itemize
11633 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11637 \begin_layout Itemize
11638 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11639 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11640 ebenso für die Parameter für jedes dieser Formate.
11641 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11642 global für diese eine Vorlage gilt.
11643 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11644 primären Formates für das einzubindende Material zu verzichten.
11647 \begin_layout Itemize
11648 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11649 als die einfache Parameterzeile zu ermöglichen.
11650 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11651 e Version der Einfügungsdialoge zu erstellen.