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 Subsection
4887 Unterstützung neuer Dokumentenklassen
4890 \begin_layout Standard
4891 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4892 unterstützen wollen.
4893 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4902 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4903 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4904 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4905 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4906 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4909 \begin_layout Subsection
4917 \begin_layout Standard
4918 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4919 die zusammen mit einer bereits existierenden und von LyX unterstützten
4920 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4921 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4922 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4926 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4930 verwendet zu werden.
4934 \begin_layout LyX-Code
4935 cp report.layout ~/.lyx/layouts/myclass.layout
4938 \begin_layout Standard
4943 , und ändern Sie die Zeile
4946 \begin_layout LyX-Code
4955 \begin_layout Plain Layout
4967 \begin_layout Standard
4971 \begin_layout LyX-Code
4980 \begin_layout Plain Layout
4989 XClass[report, myclass.sty]{report (myclass)}
4992 \begin_layout Standard
4993 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
4996 \begin_layout LyX-Code
4998 \begin_inset Newline newline
5004 \begin_inset Newline newline
5010 \begin_layout Standard
5011 Starten Sie jetzt LyX und konfigurieren Sie es neu (
5013 Werkzeuge\SpecialChar \menuseparator
5015 \begin_inset space \space{}
5021 Starten Sie LyX neu und legen Sie ein neues Dokument an.
5024 Dokument\SpecialChar \menuseparator
5027 \SpecialChar \ldots{}
5028 als mögliche Dokumentenklasse auch
5031 \begin_inset space \space{}
5037 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
5042 \begin_layout Plain Layout
5052 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
5053 Umgebungstypen in der Layoutdatei herumexperimentieren.
5057 \begin_layout Subsection
5065 \begin_layout Standard
5066 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
5068 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
5069 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
5070 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
5071 welche Dinge beachtet werden müssen.
5075 \begin_layout Subsection
5083 \begin_layout Standard
5088 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
5089 an einem der beiden folgenden Dinge erkennen:
5092 \begin_layout Enumerate
5093 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
5098 documentstyle{myclass}
5109 \begin_layout Enumerate
5110 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
5111 in den Kompatibilitätsmodus geschaltet wird.
5114 \begin_layout Standard
5115 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
5116 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
5118 \begin_inset Quotes gld
5121 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
5122 \begin_inset Quotes grd
5126 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
5127 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
5128 LaTeX2e formatiert wurden, verwendet werden kann.
5129 Sie können diese Kapselung auch für Ihr
5133 verwenden, sollte sich dieses als 2.09-Code herausstellen.
5134 Hier ein kurzes Rezept:
5137 \begin_layout LyX-Code
5144 \begin_layout Plain Layout
5153 XDir/tex/revtex.cls ~/tex/myclass.cls
5156 \begin_layout Standard
5157 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
5163 und ersetzen Sie jedes vorhandene
5168 Wahrscheinlich sind einige der
5174 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5178 \begin_layout Standard
5179 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5180 \begin_inset Newline newline
5184 \begin_inset Flex URL
5187 \begin_layout Plain Layout
5194 , verwenden aber diesmal den Eintrag
5197 \begin_layout LyX-Code
5206 \begin_layout Plain Layout
5218 \begin_layout Standard
5223 -Definition sollte nicht notwendig sein.
5224 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5225 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5227 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5229 \begin_inset space \space{}
5232 verwendet; diese werden in der
5239 \begin_layout Standard
5240 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5243 \begin_inset Newline linebreak
5248 definiert werden, auch in
5249 \begin_inset Flex URL
5252 \begin_layout Plain Layout
5260 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5261 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5262 nach Ihren Wünschen.
5263 Dies geschieht am einfachsten folgendermaßen:
5266 \begin_layout LyX-Code
5267 Style FehlenderStyle
5270 \begin_layout LyX-Code
5271 CopyStyle ÄhnlicherStyle
5274 \begin_layout LyX-Code
5275 # hier die Unterschiede neu definieren
5278 \begin_layout LyX-Code
5282 \begin_layout Standard
5283 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5290 \begin_layout Standard
5291 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5292 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5294 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5295 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5298 \begin_layout Section
5299 Deklaration einer neuen Textklasse
5302 \begin_layout Standard
5303 Zeilen, die mit einem
5307 beginnen, sind Kommentare.
5308 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5312 \begin_layout LyX-Code
5315 #% Do not delete the line below; configure depends on this
5318 \begin_layout LyX-Code
5330 \begin_layout Plain Layout
5343 \begin_layout Standard
5344 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5345 Die Textklassen-Datei wird von dem LaTeX-Skript
5348 \begin_inset Flex URL
5351 \begin_layout Plain Layout
5360 gelesen, und zwar in einem speziellen Modus, in dem
5364 -Zeichen ignoriert werden.
5365 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5366 Textklasse deklariert.
5371 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5376 und benutzt die LaTeX-Dokumentenklasse
5385 ist auch die Beschreibung, die später im Popup-Menü
5387 Dokument\SpecialChar \menuseparator
5394 \begin_layout Standard
5395 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5402 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5403 Wenn Sie dann Ihre Textklasse in eine Datei namens
5406 \begin_inset Newline linebreak
5411 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5414 \begin_layout LyX-Code
5417 #% Do not delete the line below; configure depends on this
5420 \begin_layout LyX-Code
5432 \begin_layout Plain Layout
5442 XClass[article]{article (with my own headings)}
5445 \begin_layout Standard
5446 Auf diese Weise deklarieren Sie eine Textklasse
5454 \begin_layout Plain Layout
5465 verwendet und (im Popup-Menü) beschrieben wird mit:
5467 article (with my own headings)
5470 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5474 \begin_layout LyX-Code
5477 #% Do not delete the line below; configure depends on this
5480 \begin_layout LyX-Code
5492 \begin_layout Plain Layout
5502 XClass[article,foo.sty]{article (with my own head
5506 \begin_layout Plain Layout
5516 \begin_layout Standard
5517 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5522 Schließlich können Sie auch Klassen für DocBook festlegen.
5523 Eine typische Deklaration sieht so aus:
5526 \begin_layout LyX-Code
5530 \begin_layout LyX-Code
5533 #% Do not delete the line below; configure depends on this
5536 \begin_layout LyX-Code
5541 DeclareDocBookClass[article]{SGML (DocBook article)}
5544 \begin_layout Standard
5545 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5546 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5550 \begin_layout Standard
5551 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5552 die Datei nur noch in das Verzeichnis
5558 \begin_layout Plain Layout
5571 kopieren und unter LyX den Menüpunkt
5573 Werkzeuge\SpecialChar \menuseparator
5575 \begin_inset space \space{}
5581 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5583 Dokument\SpecialChar \menuseparator
5589 \begin_layout Subsection
5593 \begin_layout Standard
5594 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5597 \begin_layout Description
5599 \begin_inset space ~
5602 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5603 Das hier dokumentierte Dateiformat ist Format 8.
5606 \begin_layout Subsection
5607 Allgemeine Parameter für Textklassen
5610 \begin_layout Standard
5611 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5612 schrei\SpecialChar \-
5617 \begin_layout Description
5625 \begin_inset space ~
5629 \begin_inset Newline newline
5632 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5639 \begin_layout Description
5643 ClassOptions\SpecialChar \ldots{}
5648 \begin_inset space ~
5652 \begin_inset Newline newline
5655 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5656 nklasse unterstützt werden.
5657 Eine detaillierte Beschreibung finden Sie in Abschnitt
5658 \begin_inset CommandInset ref
5660 reference "sub:Der-Abschnitt-ClassOptions"
5667 \begin_layout Description
5682 \begin_inset Newline newline
5685 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5688 Dokument\SpecialChar \menuseparator
5691 \SpecialChar \ldots{}
5693 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5694 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5708 \begin_inset space \space{}
5717 Dokument\SpecialChar \menuseparator
5720 \SpecialChar \ldots{}
5724 \begin_layout Description
5726 \begin_inset space ~
5730 \begin_inset Newline newline
5733 definiert einen neuen Zähler (siehe
5734 \begin_inset CommandInset ref
5736 reference "sub:Zähler"
5747 \begin_layout Description
5755 \begin_inset space ~
5759 \begin_inset Newline newline
5762 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5763 Eine genauere Beschreibung finden Sie in Abschnitt
5764 \begin_inset CommandInset ref
5766 reference "sub:Beschreibung-des-Zeichensatzes"
5773 \begin_layout Description
5778 \begin_inset space ~
5785 \begin_inset space ~
5789 \begin_inset Newline newline
5792 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5794 string ist der Dateiname ohne die Erweiterung
5799 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5800 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5801 ein vorhandenes Dokument gewählt werden.
5804 \begin_layout Description
5811 \begin_inset space ~
5819 \begin_inset Newline newline
5824 Dies ist das Layout für neu angelegte Absätze, normalerweise
5829 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5830 ist es sehr ratsam, diese Anweisung anzugeben.
5833 \begin_layout Description
5840 \begin_inset space ~
5849 \begin_inset space ~
5853 \begin_inset Newline newline
5856 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5861 -- in dieser Dokumentklasse nicht benutzt werden kann.
5862 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5863 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5864 nummeriert, zu verhindern.
5869 in einem Modul benutzt werden.
5870 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5871 \begin_inset CommandInset ref
5873 reference "sub:Layout-Module"
5880 \begin_layout Description
5888 \begin_inset space ~
5892 \begin_inset Newline newline
5895 definiert ein neues Gleitobjekt (siehe
5896 \begin_inset CommandInset ref
5898 reference "Gleitobjekte"
5909 \begin_layout Description
5917 \begin_inset space ~
5921 \begin_inset Newline newline
5924 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5926 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5927 Beispielsweise binden die meisten Standardtextklassen die Datei
5931 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5934 \begin_layout Description
5942 \begin_inset space ~
5946 \begin_inset Newline newline
5949 definiert das Layout einer Einfügung (neu).
5956 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5957 finierte, zum Beispiel einen neuen Zeichenstil.
5959 \begin_inset CommandInset ref
5961 reference "sub:Flexible-Einfügungen-und"
5965 enthält weitere Einzelheiten.
5966 Diese Marke muss mit
5973 \begin_layout Description
5981 \begin_inset space ~
5985 \begin_inset Newline newline
5988 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5990 \begin_inset Quotes gld
5994 \begin_inset Quotes grd
6000 \begin_layout Description
6008 \begin_inset space ~
6012 \begin_inset Newline newline
6015 löscht ein vorhandenes Gleitobjekt.
6016 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
6017 Eingabedatei definiert wurde, unterdrücken wollen.
6020 \begin_layout Description
6028 \begin_inset space ~
6032 \begin_inset Newline newline
6035 Mit diesem Befehl können Sie die Definition eines bereits mit
6041 ten Layouts rückgängig ma\SpecialChar \-
6043 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
6044 einer Datei definiert wird, die Sie mit
6051 \begin_layout Description
6059 \begin_inset space ~
6063 \begin_inset Newline newline
6068 A string indicating the file format (as defined in the Preferences dialog)
6069 produced by this class.
6070 It is mainly useful when OutputType is `literate' and one wants to define
6071 a new type of literate document.
6072 This string is reset to `docbook', `latex', or `literate' when the correspondin
6073 g OutputType parameter is encountered.
6076 \begin_layout Description
6084 \begin_inset space ~
6088 \begin_inset Newline newline
6091 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
6092 Zur Zeit gibt es folgende Möglichkeiten:
6107 \begin_layout Description
6122 \begin_inset Newline newline
6125 Der Standardseitenstil.
6126 Kann ebenfalls im Popup-Menü
6128 Dokument\SpecialChar \menuseparator
6134 \SpecialChar \ldots{}
6138 \begin_layout Description
6143 \begin_inset CommandInset label
6149 \SpecialChar \ldots{}
6154 \begin_inset space ~
6158 \begin_inset Newline newline
6161 An dieser Stelle können Sie LaTeX-Code angeben, der vor
6167 in die LaTeX-Ausgabe eingebunden wird.
6168 Zum Beispiel eigene Definitionen von LaTeX-Makros.
6171 \begin_layout Description
6176 \begin_inset space ~
6184 \begin_inset space ~
6191 \begin_inset space ~
6195 \begin_inset Newline newline
6199 \begin_inset CommandInset label
6205 zeigt an, ob die Klasse bereits die Funktion
6210 Normalerweise ist eine Funktion der Name eines Paketes (
6218 ,\SpecialChar \ldots{}
6227 ,\SpecialChar \ldots{}
6229 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6230 LyX-Quellen dokumentiert -- in
6238 \begin_layout Plain Layout
6253 Hilfe\SpecialChar \menuseparator
6258 \begin_layout Plain Layout
6267 gibt einen Überblick über die unterstützten Pakete.
6270 \begin_layout Description
6275 \begin_inset space ~
6282 \begin_inset space ~
6286 \begin_inset Newline newline
6289 zeigt an, dass dieses Layout die Funktionalität des Moduls
6295 liefert, das als Dateiname ohne die Erweiterung
6300 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6302 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6303 derselben Funktion liefert.
6306 \begin_layout Description
6311 \begin_inset space ~
6315 \begin_inset space ~
6319 \begin_inset Newline newline
6325 zeigt an, ob die Klasse die Funktion
6330 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6331 Sie nur unterstützte Funktionen anfordern können.
6334 \begin_layout Description
6342 \begin_inset space ~
6346 \begin_inset Newline newline
6349 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6351 \begin_inset Quotes gld
6355 \begin_inset Quotes grd
6361 \begin_layout Description
6369 \begin_inset space ~
6373 \begin_inset Newline newline
6376 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6384 \begin_layout Description
6399 \begin_inset Newline newline
6402 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6406 Dokument\SpecialChar \menuseparator
6409 \SpecialChar \ldots{}
6413 \begin_layout Description
6421 \begin_inset space ~
6425 \begin_inset Newline newline
6428 definiert einen neuen Absatzstil.
6429 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6430 definiert (siehe auch
6431 \begin_inset CommandInset ref
6433 reference "sub:Einzelne-Absatz-Layouts"
6438 Diese Marke muss mit
6445 \begin_layout Description
6450 \begin_inset space ~
6453 [string="maketitle"]
6457 \begin_inset space ~
6461 \begin_inset Newline newline
6464 ist der Name des Befehls oder der Umgebung, der für
6468 benutzt werden soll.
6471 \begin_layout Description
6476 \begin_inset space ~
6484 \begin_inset space ~
6491 \begin_inset space ~
6495 \begin_inset Newline newline
6498 gibt an, wie der Dokumenttitel aussehen soll.
6503 bedeutet, dass das Makro namens
6509 nach dem letzten Layout mit
6512 \begin_inset space \space{}
6517 eingesetzt werden soll.
6524 korrespondiert zu dem Fall, in dem der Absatzblock mit
6527 \begin_inset space \space{}
6538 -Umgebung einge\SpecialChar \-
6539 schlos\SpecialChar \-
6543 \begin_layout Description
6551 \begin_inset space ~
6555 \begin_inset Newline newline
6558 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6559 iert mit dem LaTeX-Zähler
6566 \begin_layout Subsection
6572 \begin_inset CommandInset label
6574 name "sub:Der-Abschnitt-ClassOptions"
6581 \begin_layout Standard
6586 kann folgende Einträge enthalten:
6589 \begin_layout Description
6601 \begin_inset Newline newline
6604 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6606 \begin_inset Quotes gld
6614 \begin_inset Quotes grd
6620 \begin_layout Description
6628 \begin_inset space ~
6632 \begin_inset Newline newline
6635 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6637 \begin_inset Quotes eld
6640 -//OASIS//DTD DocBook V4.2//EN
6641 \begin_inset Quotes erd
6647 \begin_layout Description
6652 \begin_inset space ~
6664 \begin_inset space ~
6668 \begin_inset Newline newline
6671 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6676 Befehl als optionales Argument übergeben.
6679 \begin_layout Description
6688 string="empty|plain|headings|fancy"
6691 \begin_inset Newline newline
6694 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6695 \begin_inset Quotes gld
6703 \begin_inset Quotes grd
6709 \begin_layout Subsection
6710 Einzelne Absatz-Layouts
6711 \begin_inset CommandInset label
6713 name "sub:Einzelne-Absatz-Layouts"
6720 \begin_layout Standard
6721 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6725 \begin_layout Plain Layout
6726 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6727 aber ein bereits definiertes umdefinieren.
6736 \begin_layout LyX-Code
6743 \begin_layout LyX-Code
6747 \begin_layout LyX-Code
6751 \begin_layout Standard
6752 Innerhalb des Blocks sind folgende Befehle erlaubt:
6755 \begin_layout Description
6767 , left, right, center
6770 \begin_inset Newline newline
6773 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6777 \begin_layout Description
6789 , left, right, center
6792 \begin_inset Newline newline
6799 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6801 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6803 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6804 zentriert gesetzt werden.
6807 \begin_layout Description
6819 \begin_inset Newline newline
6826 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6831 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6835 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6838 \begin_layout Description
6843 \begin_inset space ~
6850 \begin_inset space ~
6854 \begin_inset Newline newline
6857 ist die Kategorie für diesen Stil.
6858 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6860 Eine beliebige Zei\SpecialChar \-
6861 chenkette kann benutzt werden, aber vielleicht wollen
6862 Sie vorhandene Ka\SpecialChar \-
6864 gorien zusammen mit Ihren eigenen Stilen benutzen.
6867 \begin_layout Description
6875 \begin_inset space ~
6879 \begin_inset Newline newline
6882 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6885 \begin_layout Description
6893 \begin_inset CommandInset label
6899 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6903 \begin_layout Description
6911 \begin_inset space ~
6915 \begin_inset Newline newline
6918 ist der Name eines Stils, dessen Vorspann
6922 diesem ausgegeben werden soll.
6923 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6924 en voneinander abhängen.
6928 \begin_layout Plain Layout
6929 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6930 gibt, Vorspanne zu ordnen.
6931 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6932 Versionen ohne Warnung ändern.
6940 \begin_layout Description
6953 , Box, Filled_Box, Static]
6954 \begin_inset space ~
6958 \begin_inset Newline newline
6963 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6970 \begin_layout Plain Layout
6989 List_En\SpecialChar \-
7005 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
7011 ist eine explizite Zeichenkette.
7014 \begin_layout Description
7019 \begin_inset space ~
7026 \begin_inset space ~
7030 \begin_inset Newline newline
7033 ist eine Zeichenkette, die für einen
7046 \begin_layout Description
7060 ] Steuert ähnlich wie
7077 \begin_layout Description
7092 \begin_inset Newline newline
7095 Hiermit wird festgelegt, ob über dem Absatz ein
7101 eingefügt werden soll.
7102 Dies kann auch im Menü
7104 Einfügen\SpecialChar \menuseparator
7106 \begin_inset space \space{}
7109 Formatierung\SpecialChar \menuseparator
7111 \begin_inset space \space{}
7114 Abstand\SpecialChar \ldots{}
7117 eingestellt werden, indem man in
7128 \begin_layout Description
7136 \begin_inset space ~
7140 \begin_inset Newline newline
7143 Der Zeichensatz, der für den Textkörper
7147 die Marke verwendet wird (siehe Abschnitt
7148 \begin_inset space \space{}
7152 \begin_inset CommandInset ref
7154 reference "sub:Beschreibung-des-Zeichensatzes"
7163 gesetzt, dann erhält
7165 Label\SpecialChar \-
7168 automatisch denselben Wert.
7171 \begin_layout Description
7186 \begin_inset Newline newline
7190 \begin_inset CommandInset label
7196 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
7198 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
7199 lich sein, zum Beispiel,
7200 wenn ein Programmcode eingegeben werden soll.
7201 In solchen Fällen kann
7210 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7211 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7214 \begin_layout Description
7222 \begin_inset space ~
7226 \begin_inset Newline newline
7229 wird nur für XML-Formate benutzt.
7232 \begin_layout Description
7250 \begin_inset Newline newline
7253 Bei 1 wird nach dem Layout noch ein
7262 \begin_layout Description
7274 \begin_inset Newline newline
7277 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7282 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7288 Aber die einzelnen Unterpunkte der Umgebung werden
7299 \begin_layout Description
7307 \begin_inset space ~
7311 \begin_inset Newline newline
7314 wird nur für XML-Formate benutzt.
7317 \begin_layout Description
7331 \begin_inset Newline newline
7337 \begin_inset CommandInset label
7343 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7344 da das zu einer leeren LaTeX-Ausgabe führen würde.
7345 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7346 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7347 damit keiner vergisst, sie anzugeben.
7348 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7349 die keinen eigentlichen Text enthält.
7352 \begin_layout Description
7364 \begin_inset Newline newline
7367 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7368 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7370 Top_En\SpecialChar \-
7377 Center\SpecialChar \-
7383 \begin_layout Description
7388 \begin_inset space ~
7395 \begin_inset space ~
7399 \begin_inset Newline newline
7402 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7403 \begin_inset Newline linebreak
7407 \begin_inset CommandInset ref
7409 reference "sub:Zähler"
7414 Er muss vorhanden sein, wenn
7425 \begin_layout Description
7433 \begin_inset space ~
7437 \begin_inset Newline newline
7440 Der Zeichensatz, der für die Marke verwendet wird.
7442 \begin_inset space \space{}
7446 \begin_inset CommandInset ref
7448 reference "sub:Beschreibung-des-Zeichensatzes"
7455 \begin_layout Description
7462 \begin_inset space ~
7472 \begin_inset space ~
7476 \begin_inset Newline newline
7479 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7480 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7483 \begin_layout Description
7490 \begin_inset space ~
7500 \begin_inset space ~
7504 \begin_inset Newline newline
7507 Der String, der für den
7521 Label\SpecialChar \-
7525 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7526 , wie sie in Abschnitt
7527 \begin_inset space \space{}
7531 \begin_inset CommandInset ref
7533 reference "sub:Zähler"
7542 \begin_layout Plain Layout
7543 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7549 durch den expandierten
7562 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7564 \begin_inset space \space{}
7568 \begin_inset CommandInset ref
7570 reference "sub:Zähler"
7574 beschrieben sind, ersetzt werden.
7582 \begin_layout Description
7587 \begin_inset space ~
7598 \begin_inset space ~
7602 \begin_inset Newline newline
7605 wird im Anhang anstatt
7612 Beachten Sie, dass jeder
7627 \begin_layout Description
7635 \begin_inset space ~
7639 \begin_inset Newline newline
7642 wird nur für XML-Formate benutzt.
7645 \begin_layout Description
7657 , Manual, Static, Top_Environment, Centered_Top_
7660 \begin_inset Newline linebreak
7668 ment, Sensitive, Counter
7674 \begin_layout Description
7681 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7685 \begin_layout Plain Layout
7686 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7687 Leerzeichen benutzen.
7695 \begin_layout Description
7702 bedeutet: die Marke wird im Layout definiert (siehe:
7709 \begin_layout Description
7717 Centered_Top_Environment
7720 sind Spezialfälle von
7725 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7726 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7727 Dies benutzt man zum Beispiel im
7736 Dasselbe trifft auch für
7740 -Marken mit dem LaTeX-Typ
7744 zu, damit Layouts für Theoreme korrekt arbeiten.
7747 \begin_layout Description
7754 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7758 Sensi\SpecialChar \-
7761 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7764 \begin_layout Description
7771 definiert automatisch nummerierte Zähler, wie in Abschnitt
7772 \begin_inset space \space{}
7776 \begin_inset CommandInset ref
7778 reference "sub:Zähler"
7786 \begin_layout Description
7794 \begin_inset space ~
7798 \begin_inset Newline newline
7801 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7802 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7805 \begin_layout Description
7813 \begin_inset space ~
7817 \begin_inset Newline newline
7820 Ein optionaler Parameter, der
7826 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7827 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7831 \begin_layout Description
7839 \begin_inset CommandInset label
7850 , Command, Environment, Item_Environment,
7851 \begin_inset Newline newline
7857 \begin_inset Newline newline
7860 Legt fest, wie das Layout in LaTeX überführt wird.
7865 \begin_layout Description
7872 bewirkt nichts besonderes -- der Text wird als
7884 \begin_layout Description
7891 behandelt den Text als Argument eines LaTeX-Befehls (
7896 LatexBe\SpecialChar \-
7899 {\SpecialChar \ldots{}
7905 \begin_layout Description
7912 behandelt den Text als Kern einer LaTeX-Umgebung
7916 \begin_layout Plain Layout
7917 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7918 Regeln gelten auch für SGML-Klassen.
7919 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7925 \begin_inset Newline newline
7936 } \SpecialChar \ldots{}
7949 \begin_layout Description
7956 bewirkt dasselbe wie
7960 , nur dass vor jedem Absatz ein
7970 \begin_layout Description
7983 Label\SpecialChar \-
7984 Width\SpecialChar \-
7987 als Argument an die Umgebung übergeben wird.
7990 Label\SpecialChar \-
7995 Absatz-Einstellungen
8001 \SpecialChar \menuseparator
8004 Absatz-Einstellungen
8007 \begin_inset Marginal
8010 \begin_layout Plain Layout
8011 \begin_inset Graphics
8012 filename ../../images/layout-paragraph.png
8013 BoundingBox 0bp 6bp 20bp 20bp
8025 [Stimmt das noch? Glaube nicht! P.S.]
8029 \begin_layout Standard
8030 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
8033 \begin_layout LyX-Code
8036 latexname[latexparam]{\SpecialChar \ldots{}
8040 \begin_layout Standard
8044 \begin_layout LyX-Code
8047 begin{latexname}[latexparam] \SpecialChar \ldots{}
8053 \begin_layout Standard
8054 aussehen, abhängig vom LaTeX-Typ.
8057 \begin_layout Description
8069 \begin_inset Newline newline
8072 Definiert den linken Einzug.
8073 Wenn ein Layout in ein anderes
8077 -Layout integriert wird, werden die Breiten der verschiedenen
8081 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
8083 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
8087 Dieser Parameter wird auch dann benutzt, wenn der Rand als
8096 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
8097 Rändern hinzugefügt.
8098 Für die Bedeutung des Wertes gilt das bei
8105 \begin_layout Description
8117 , Manual, Dynamic, First_Dynamic, Right_Address_Box
8120 \begin_inset Newline newline
8123 legt fest, wie der linke Rand des Textes bestimmt wird.
8128 \begin_layout Description
8135 wählt feste Randbreiten.
8139 \begin_layout Description
8146 bedeutet, dass der Rand von der Einstellung der
8152 Absatz-Einstellungen
8158 \SpecialChar \menuseparator
8161 Absatz-Einstellungen
8164 \begin_inset Marginal
8167 \begin_layout Plain Layout
8168 \begin_inset Graphics
8169 filename ../../images/layout-paragraph.png
8170 BoundingBox 0bp 6bp 20bp 20bp
8180 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
8184 \begin_layout Description
8191 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
8193 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
8194 Es leuchtet ein, dass die Überschrift
8195 \begin_inset Quotes gld
8198 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
8200 \begin_inset Quotes grd
8203 einen größeren linken Rand benötigt, als
8204 \begin_inset Quotes gld
8207 3.2 Sehr lange \SpecialChar \ldots{}
8209 \begin_inset Quotes grd
8216 \begin_layout Description
8223 arbeitet ähnlich wie
8227 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8228 Dies wird für die LaTeX
8232 \begin_layout Plain Layout
8246 \begin_layout Description
8253 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8254 gerade den rechten Rand berührt.
8255 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8259 \begin_layout Description
8267 \begin_inset space ~
8278 \begin_inset space ~
8282 \begin_inset Newline newline
8289 LaTeX-Befehle innerhalb dieses Layouts durch
8296 schützt werden müssen.
8299 \begin_layout Description
8307 \begin_inset space ~
8315 \begin_inset space ~
8322 \begin_inset space ~
8326 \begin_inset Newline newline
8329 Gibt an, ob Zeilenumbrüche in LaTeX als
8330 \begin_inset Quotes gld
8342 \begin_inset Quotes grd
8345 dargestellt werden, oder nicht.
8346 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8347 in LyX komfortabler editieren zu können.
8350 \begin_layout Description
8358 \begin_inset space ~
8366 \begin_inset space ~
8373 \begin_inset space ~
8377 \begin_inset Newline newline
8380 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8386 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8387 (Zum Beispiel nach einer Überschrift.)
8390 \begin_layout Description
8398 \begin_inset space ~
8402 \begin_inset Newline newline
8405 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8406 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8409 \begin_layout Description
8414 \begin_inset space ~
8421 \begin_inset space ~
8425 \begin_inset Newline newline
8428 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8430 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8434 \begin_layout Description
8442 \begin_inset space ~
8450 \begin_inset space ~
8454 \begin_inset Newline newline
8457 Der Einzug der ersten Zeile eines Absatzes.
8458 Als Argument wird eine Zeichenkette übergeben.
8459 Zum Beispiel bedeutet
8460 \begin_inset Quotes gld
8468 \begin_inset Quotes grd
8471 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8473 \begin_inset Quotes gld
8481 \begin_inset Quotes grd
8484 im normalen Zeichensatz ist.
8485 Einen negativen Wert können Sie angeben, indem Sie ein
8486 \begin_inset Quotes gld
8490 \begin_inset Quotes grd
8494 \begin_inset Newline newline
8497 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8498 edlichen Zeichensätzen möglichst ähnlich bleibt.
8503 bleibt für ein bestimmtes Layout fest.
8504 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8510 \begin_inset Newline newline
8513 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8514 Umgebung und nicht den eigenen.
8515 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8518 \begin_layout Description
8526 \begin_inset space ~
8538 \begin_inset space ~
8542 \begin_inset Newline newline
8545 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8548 \begin_layout Description
8555 \begin_inset space ~
8565 \begin_inset space ~
8569 \begin_inset Newline newline
8576 \SpecialChar \menuseparator
8581 \SpecialChar \menuseparator
8589 \begin_inset space \space{}
8593 \begin_inset space \space{}
8599 Mögliche Einstellungen sind entweder
8601 Einrü\SpecialChar \-
8607 \begin_inset space \space{}
8616 \begin_inset space \space{}
8621 gewählt wird, wird in einem Layout mit
8623 Latex\SpecialChar \-
8631 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8632 Die Länge dieses Abstands ist das Produkt von
8636 und der Höhe des Standardzeichensatzes.
8639 \begin_layout Description
8646 \begin_inset space ~
8650 \begin_inset CommandInset label
8661 \begin_inset Newline newline
8666 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8667 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8668 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8674 \begin_layout Plain Layout
8686 \begin_layout Description
8690 Preamble\SpecialChar \ldots{}
8695 \begin_inset space ~
8699 \begin_inset Newline newline
8702 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8706 begin{docu\SpecialChar \-
8709 ) eingefügt werden, falls dieses Layout benutzt wird.
8712 \begin_layout Description
8720 \begin_inset space ~
8732 \begin_inset space ~
8736 \begin_inset Newline newline
8742 \begin_inset CommandInset label
8750 legt fest, dass das Layout die Funktion
8755 Sehen Sie sich auch die Beschreibung von
8760 \begin_inset CommandInset ref
8761 LatexCommand vpageref
8762 reference "Provides"
8769 \begin_layout Description
8777 \begin_inset space ~
8789 \begin_inset space ~
8793 \begin_inset Newline newline
8803 \begin_layout Description
8811 \begin_inset space ~
8822 \begin_inset space ~
8826 \begin_inset space ~
8830 \begin_inset space ~
8837 \begin_inset space ~
8845 \begin_inset space ~
8849 \begin_inset Newline newline
8852 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8865 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8866 Wenn Sie als Argument
8870 angeben, müssen Sie als
8874 einen konkreten Multiplikator angeben.
8875 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8879 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8886 \begin_layout Description
8894 \begin_inset space ~
8898 \begin_inset Newline newline
8901 Der Zeichensatz, der für den Textkörper verwendet wird.
8902 (Siehe auch Abschnitt
8903 \begin_inset CommandInset ref
8905 reference "sub:Beschreibung-des-Zeichensatzes"
8912 \begin_layout Description
8917 \begin_inset space ~
8924 \begin_inset space ~
8928 \begin_inset Newline newline
8931 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8932 Nummerierung von Abschnittsüberschriften benutzt.
8935 \begin_layout Description
8943 \begin_inset space ~
8955 \begin_inset space ~
8959 \begin_inset Newline newline
8962 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8966 \begin_layout Subsection
8968 \begin_inset CommandInset label
8977 \begin_layout Standard
8978 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8986 ,\SpecialChar \ldots{}
8987 ) in der Textklasse selber zu definieren.
8988 Standardgleitobjekte sind in der Datei
8992 enthalten, so dass Sie sie nur noch
8995 \begin_layout LyX-Code
8999 \begin_layout Standard
9000 zu Ihrer Layoutdatei hinzufügen müssen.
9001 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
9002 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
9006 \begin_layout Description
9011 \begin_inset space ~
9018 \begin_inset space ~
9022 \begin_inset Newline newline
9025 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
9028 LaTeX schreibt die Beschriftungen in diese Datei.
9031 \begin_layout Description
9036 \begin_inset space ~
9043 \begin_inset space ~
9047 \begin_inset Newline newline
9050 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
9051 Dies wird in die aktuelle Sprache übersetzt, wenn babel verwendet wird.
9054 \begin_layout Description
9062 \begin_layout Plain Layout
9070 \begin_inset space ~
9074 \begin_inset space ~
9081 \begin_inset space ~
9085 \begin_inset Newline newline
9088 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
9090 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
9097 \begin_layout Description
9102 \begin_inset space ~
9109 \begin_inset space ~
9113 \begin_inset Newline newline
9116 Die Überschrift für das Gleitobjekt-Verzeichnis.
9117 Dies wird in die Dokumentsprache übersetzt.
9120 \begin_layout Description
9125 \begin_inset space ~
9132 \begin_inset space ~
9136 \begin_inset Newline newline
9139 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
9140 Abschnittsnummer dieses Dokuments nummeriert werden.
9141 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
9142 mit den Kapitelnummern nummeriert.
9145 \begin_layout Description
9150 \begin_inset space ~
9157 \begin_inset space ~
9161 \begin_inset Newline newline
9164 Die Standardplatzierung für die Gleitobjektklasse.
9167 \begin_inset Newline linebreak
9172 sollte die Standard-LaTeX-Werte
9188 für oben, unten, Seite und hier enthalten.
9192 \begin_layout Plain Layout
9193 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
9198 Zusätzlich gibt es den neuen Typ
9202 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9207 und nirgendwo sonst.
9212 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9213 Gleitobjekttypen benutzt werden kann.
9214 Wenn Sie das nicht verstehen, benutzen Sie einfach
9221 \begin_layout Description
9226 \begin_inset space ~
9233 \begin_inset space ~
9237 \begin_inset Newline newline
9240 ist der Gleitobjektstil, wenn er mit
9249 \begin_layout Description
9254 \begin_inset space ~
9261 \begin_inset space ~
9265 \begin_inset Newline newline
9272 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9273 Nach dem entsprechenden
9295 \begin_layout Description
9296 Anmerkung: Wenn ein Gleitobjekt vom Typ
9300 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9308 \begin_layout Subsection
9309 Flexible Einfügungen und InsetLayout
9310 \begin_inset CommandInset label
9312 name "sub:Flexible-Einfügungen-und"
9319 \begin_layout Standard
9320 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9321 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9324 \begin_layout Standard
9325 Es gibt drei Arten von flexiblen Einfügungen:
9328 \begin_layout Itemize
9333 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9349 \begin_layout Itemize
9354 ): diese können benutzt werden, um benutzer\SpecialChar \-
9358 te einklappbare Einfügungen
9359 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9362 Ein naheliegendes Beispiel ist die Endnotiz, die im
9366 -Modul definiert ist.
9369 \begin_layout Itemize
9374 ): diese werden mit DocBook-Klassen benutzt.
9377 \begin_layout Standard
9378 Flexible Einfügungen werden mit der
9382 -Marke definiert, die weiter unten erklärt wird.
9385 \begin_layout Standard
9390 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9391 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9396 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9397 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9398 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9399 Einfügungen zu definieren.
9402 \begin_layout Standard
9407 -Definition muss mit folgender Zeile beginnen:
9410 \begin_layout LyX-Code
9416 \begin_layout Standard
9421 die Einfügung, deren Layout definiert wird.
9422 Es gibt zwei Möglichkeiten.
9425 \begin_layout Enumerate
9426 Das Layout für eine existierende Einfügung wird geändert.
9510 \begin_layout Enumerate
9511 Das Layout für eine flexible Einfügung wird definiert.
9516 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9518 Beachten Sie, dass die Definition einer flexiblen Einfügung
9528 \begin_layout Plain Layout
9537 -Eintrag enthalten muss.
9540 \begin_layout Standard
9545 -Definition kann folgende Einträge enthalten:
9548 \begin_layout Description
9556 \begin_inset space ~
9560 \begin_inset Newline newline
9563 ist die Hintergrundfarbe der Einfügung.
9564 Die gültigen Farben sind in
9566 src/Co\SpecialChar \-
9572 \begin_layout Description
9580 \begin_inset space ~
9584 \begin_inset Newline newline
9587 wie beim Absatzstil (siehe
9588 \begin_inset CommandInset ref
9590 reference "CopyStyle"
9597 \begin_layout Description
9602 \begin_inset space ~
9610 \begin_inset space ~
9616 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9617 \begin_inset Graphics
9618 filename ../../images/layout-paragraph.png
9621 BoundingBox 0bp 6bp 20bp 20bp
9629 \begin_layout Description
9637 \begin_inset space ~
9641 \begin_inset Newline newline
9657 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9658 Fußnoten benutzen im allgemeinen
9673 \begin_layout Description
9681 \begin_inset space ~
9685 \begin_inset Newline newline
9695 \begin_layout Description
9703 \begin_inset space ~
9707 \begin_inset Newline newline
9714 die Marke benutzt (siehe
9715 \begin_inset CommandInset ref
9717 reference "sub:Beschreibung-des-Zeichensatzes"
9722 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9726 denselben Wert zuweist, das heißt
9730 muss zuerst definiert werden und
9734 danach, wenn sie unterschiedlich sein sollen.
9737 \begin_layout Description
9745 \begin_inset space ~
9749 \begin_inset Newline newline
9756 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9757 bei TeX-Code oder URL.
9758 Es ist eine Behelfslösung.
9761 \begin_layout Description
9766 \begin_inset space ~
9774 \begin_inset space ~
9781 \begin_inset space ~
9785 \begin_inset Newline newline
9788 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9789 der Einfügung ändern darf.
9792 \begin_layout Description
9800 \begin_inset space ~
9804 \begin_inset Newline newline
9807 wie beim Absatzstil (siehe
9808 \begin_inset CommandInset ref
9810 reference "FreeSpacing"
9817 \begin_layout Description
9825 \begin_inset space ~
9829 \begin_inset Newline newline
9832 wie beim Absatzstil (siehe
9833 \begin_inset CommandInset ref
9835 reference "KeepEmpty"
9842 \begin_layout Description
9850 \begin_inset space ~
9854 \begin_inset Newline newline
9857 ist der für die Marke benutze Font (siehe
9858 \begin_inset CommandInset ref
9860 reference "sub:Beschreibung-des-Zeichensatzes"
9865 Beachten Sie, dass diese Definition niemals vor
9869 erscheinen darf, weil sie sonst unwirksam ist.
9872 \begin_layout Description
9880 \begin_inset space ~
9884 \begin_inset Newline newline
9887 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9888 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9894 \begin_layout Description
9902 \begin_inset space ~
9906 \begin_inset Newline newline
9909 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9913 \begin_layout Description
9921 \begin_inset space ~
9925 \begin_inset Newline newline
9928 ist ein optionaler Parameter für den zugehörigen
9934 -Stoff, einschließ\SpecialChar \-
9935 lich möglicher Klammerpaare wie
9940 Dieser Parameter kann in LyX nicht geändert werden.
9943 \begin_layout Description
9951 \begin_inset space ~
9955 \begin_inset Newline newline
9958 wie beim Absatzstil (siehe
9959 \begin_inset CommandInset ref
9961 reference "LatexType"
9968 \begin_layout Description
9991 (zeigt das Ende einer Definition an).
9992 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
9994 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
9998 \begin_layout Description
10003 \begin_inset space ~
10011 \begin_inset space ~
10018 \begin_inset space ~
10022 \begin_inset Newline newline
10025 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
10032 auf denselben Wert gesetzt und
10039 Diese können auf andere Werte gesetzt werden, wenn sie
10046 Multi\SpecialChar \-
10053 \begin_layout Description
10058 \begin_inset space ~
10066 \begin_inset space ~
10073 \begin_inset space ~
10077 \begin_inset Newline newline
10084 Befehle in diesem Layout ge\SpecialChar \-
10096 an, ob der Befehl selber geschützt werden soll.
10099 \begin_layout Description
10104 \begin_inset space ~
10112 \begin_inset space ~
10119 \begin_inset space ~
10123 \begin_inset Newline newline
10126 wie beim Absatzstil (siehe
10127 \begin_inset CommandInset ref
10129 reference "PassThru"
10136 \begin_layout Description
10141 \begin_inset space ~
10149 \begin_inset space ~
10156 \begin_inset space ~
10160 \begin_inset Newline newline
10163 wie beim Absatzstil (siehe
10164 \begin_inset CommandInset ref
10166 reference "Preamble"
10173 \begin_layout Description
10178 \begin_inset space ~
10185 \begin_inset space ~
10189 \begin_inset Newline newline
10192 wie beim Absatzstil (siehe
10193 \begin_inset CommandInset ref
10195 reference "Requires-2"
10202 \begin_layout Subsection
10204 \begin_inset CommandInset label
10213 \begin_layout Standard
10214 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10222 ,\SpecialChar \ldots{}
10223 ) in der Textklasse selber zu definieren.
10224 Die Standardzähler sind in der Datei
10227 \begin_inset Newline linebreak
10230 layouts/stdcounters.inc
10232 definiert, so dass Sie nur die Zeile
10235 \begin_layout LyX-Code
10236 Input stdcounters.inc
10239 \begin_layout Standard
10240 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10241 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10242 Zähler-Deklarationen beginnen mit
10245 \begin_layout LyX-Code
10249 \begin_layout Standard
10254 der Name Ihres Zählers ist.
10255 Die Deklaration endet mit
10258 \begin_layout LyX-Code
10262 \begin_layout Standard
10263 Folgende Parameter können auch benutzt werden:
10266 \begin_layout Description
10271 \begin_inset space ~
10279 \begin_inset space ~
10283 \begin_inset Newline newline
10286 definiert, wie der Zähler dargestellt wird.
10289 LabelStringAp\SpecialChar \-
10293 auf denselben Wert gesetzt.
10294 In der Zeichenkette können folgende Konstrukte benutzt werden:
10297 \begin_layout Itemize
10304 wird durch die Erweiterung von
10310 Label\SpecialChar \-
10320 \begin_layout Itemize
10321 Zählerwerte können durch LaTeX-ähnliche Makros wie
10326 numbertype{coun\SpecialChar \-
10330 ausgedrückt werden, wobei
10336 folgendes sein kann:
10340 \begin_layout Plain Layout
10341 Genaugenommen ist die Situation etwas komplizierter: andere
10345 als die beschriebenen erzeugen arabische Zahlen.
10346 Wahrscheinlich wird sich das in Zukunft ändern.
10355 : 1, 2, 3,\SpecialChar \ldots{}
10360 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10365 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10370 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10375 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10380 für hebräische Zahlen.
10383 \begin_layout Standard
10388 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10389 Zähler einen Hauptzähler
10397 definiert) hat, wird
10414 \begin_layout Description
10418 LabelStringAppendix
10419 \begin_inset space ~
10427 \begin_inset space ~
10431 \begin_inset Newline newline
10440 , wird aber in Anhängen benutzt.
10443 \begin_layout Description
10448 \begin_inset space ~
10454 \begin_inset space ~
10458 \begin_inset Newline newline
10461 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10462 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10478 \begin_layout Subsection
10479 Beschreibung des Zeichensatzes
10480 \begin_inset CommandInset label
10482 name "sub:Beschreibung-des-Zeichensatzes"
10489 \begin_layout Standard
10490 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10493 \begin_layout LyX-Code
10503 \begin_layout LyX-Code
10507 \begin_layout LyX-Code
10511 \begin_layout Standard
10512 und es sind folgende Befehle vorhanden:
10515 \begin_layout Description
10532 \begin_layout Description
10549 \begin_layout Description
10561 , Italic, SmallCaps, Slanted
10566 \begin_layout Description
10582 , large, larger, largest, huge, giant
10587 \begin_layout Description
10599 , black, white, red, green, blue, cyan, magenta, yellow
10604 \begin_layout Subsection
10605 Alte Layout-Dateien aktualisieren
10608 \begin_layout Standard
10609 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10610 Layout-Dateien konvertiert werden müssen.
10611 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10612 mit altem Format liest, ruft es das Konvertierungswerkzeug
10614 LyXDir/scripts/layout2layout.py
10616 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10617 Die Originaldatei wird nicht verändert.
10618 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10621 \begin_layout LyX-Code
10622 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10626 \begin_layout Standard
10631 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10632 als Umgebungsvariable definiert haben.
10633 Danach kopieren Sie
10635 myclass\SpecialChar \-
10645 \begin_layout Standard
10646 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10647 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10648 diese getrennt konvertiert werden.
10651 \begin_layout Section
10655 \begin_layout Standard
10656 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10657 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10658 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10659 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10660 Voreinstellungen überschreibt.
10661 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10674 aus der LyX-Datei entfernen.
10675 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10678 \begin_layout Standard
10679 Sie sollten Ihre persönlichen Vorlagen nach
10683 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10689 \begin_layout Plain Layout
10698 und anschließend das Vorlagenverzeichnis im Dialog
10700 Werkzeuge\SpecialChar \menuseparator
10703 \SpecialChar \ldots{}
10704 \SpecialChar \menuseparator
10709 \SpecialChar \menuseparator
10714 ment\SpecialChar \-
10719 auf das private Verzeichnis setzen.
10722 \begin_layout Standard
10724 dass es eine Vorlage mit besonderer Bedeutung gibt:
10727 \begin_inset Newline linebreak
10733 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10735 Datei\SpecialChar \menuseparator
10738 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10739 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10740 von Ihnen be\SpecialChar \-
10743 ten Einstellungen öffnen und dann im Dialog
10745 Dokument\SpecialChar \menuseparator
10748 \SpecialChar \ldots{}
10752 \begin_inset space \space{}
10756 \begin_inset space \space{}
10764 \begin_layout Chapter
10765 Externes Material einfügen
10766 \begin_inset CommandInset label
10768 name "cha:Externes-Material-einfügen"
10775 \begin_layout Section
10779 \begin_layout Standard
10780 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10781 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10782 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10783 ähnliches zum Einbinden in Dokumente zu erstellen.
10784 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10785 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10789 \begin_layout Itemize
10790 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10791 e Programm starten.
10794 \begin_layout Itemize
10795 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10796 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10797 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10800 \begin_layout Itemize
10801 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10802 HTML oder ASCII umgehen.
10805 \begin_layout Standard
10809 \begin_inset space \space{}
10814 ist der Versuch, diese Probleme zu lösen.
10818 \begin_layout Plain Layout
10819 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10820 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10821 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10827 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10828 LyX und einer externen Anwendung definiert wird.
10829 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10830 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10831 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10835 \begin_layout Standard
10836 Das Ergebnis ist eben genau diese Einfügung
10839 \begin_inset space \space{}
10845 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10846 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10847 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10848 können, welche Art von Material Sie einbinden wollen.
10849 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10850 oben aufgezeigten Probleme umgehen können und einiges mehr.
10853 \begin_layout Section
10854 Wie funktioniert das?
10857 \begin_layout Standard
10861 \begin_inset space \space{}
10866 basiert auf dem Konzept der Vorlage.
10867 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10868 Sorte von Material umgehen soll.
10869 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10870 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10871 Die vollständige Liste sehen Sie in
10873 Einfügen\SpecialChar \menuseparator
10874 Datei\SpecialChar \menuseparator
10876 \begin_inset space \space{}
10884 \begin_layout Standard
10885 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10887 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10888 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10889 damit sie in kommenden LyX-Versionen integriert werden können.
10892 \begin_layout Standard
10893 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10894 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10895 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10897 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10900 \begin_layout Standard
10901 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10907 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10908 speichern Sie diese
10913 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10918 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10920 In diesem Fall ist also die
10924 -Datei die oben erwähnte Originaldatei, und die
10928 Datei die tatsächlich eingebundene Datei.
10931 \begin_layout Standard
10932 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10933 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10934 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10935 dliche Exportformate für die LyX-Datei zu ermöglichen.
10938 \begin_layout Standard
10939 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10940 eine PostScript-Datei im Rohformat einzubinden.
10941 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10942 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10943 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10944 Genau dies ist mit der Einfügung
10948 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10949 en (sofern sie von LyX unterstützt werden).
10952 \begin_layout Standard
10953 Darüberhinaus erlaubt die Einfügung
10957 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10958 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10959 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10965 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10966 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10967 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10968 der richtigen Größe zu erstellen.
10969 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10970 und können so Ihre Produktivität ungemein steigern.
10973 \begin_layout Standard
10974 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10975 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10977 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10978 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10979 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10983 \begin_layout Standard
10984 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10985 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10986 verändern zu müssen.
10987 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10988 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10991 \begin_layout Standard
10992 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
10993 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
10994 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
10995 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
10996 lle so einfach wie möglich zu halten.
10997 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
10998 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
10999 und es gibt nur einen Schalter
11002 \begin_inset space \space{}
11009 \begin_layout Plain Layout
11017 \begin_inset space \space{}
11022 , der die Datei in genau diesem primären Format anzeigt.
11025 \begin_layout Standard
11026 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
11027 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
11029 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
11030 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
11031 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
11035 \begin_layout Section
11041 \begin_layout Standard
11042 Eine Externe Einfügung wird vom Menü
11046 \SpecialChar \menuseparator
11051 \SpecialChar \menuseparator
11057 \begin_inset space \space{}
11064 \SpecialChar \ldots{}
11066 Es wird dann der Dialog
11069 \begin_inset space \space{}
11075 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
11076 einbinden wollen, und auch wie das geschehen soll.
11077 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
11078 und Betrachter starten.
11081 \begin_layout Standard
11082 Auf der Karteikarte
11086 befindet sich zunächst ein Fenster
11090 , in das Sie einen Dateinamen direkt oder über
11094 \SpecialChar \ldots{}
11096 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
11097 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
11098 Darunter ist ein Schalter
11101 \begin_inset space \space{}
11104 bearbeiten\SpecialChar \ldots{}
11107 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
11111 \begin_layout Standard
11112 Dann kommt eine Liste mit Vorlagen.
11113 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
11114 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
11115 die Vorlage macht und welche Parameter möglich sind.
11118 \begin_layout Standard
11119 Unten links im Dialogfenster können Sie noch
11126 \begin_layout Standard
11127 Wenn Sie auf der Karteikarte
11133 \begin_layout Plain Layout
11141 \begin_inset space \space{}
11148 \begin_layout Plain Layout
11156 \begin_inset space \space{}
11161 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
11165 \begin_inset space \space{}
11172 \begin_layout Plain Layout
11180 \begin_inset space \space{}
11185 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
11189 \begin_layout Standard
11190 Dann gibt es noch die Karteikarten
11206 , die Sie bereits aus
11208 Einfügen\SpecialChar \menuseparator
11209 Grafik\SpecialChar \ldots{}
11213 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11216 \begin_layout Standard
11217 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11236 \begin_layout Section
11240 \begin_layout Standard
11241 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11242 von externem Material verwendet werden können.
11243 Dies sollte etwa folgendes umfassen:
11246 \begin_layout Itemize
11247 Externe Rasterbilder
11250 \begin_layout Itemize
11251 Externe XFig-Abbildungen
11254 \begin_layout Itemize
11258 \begin_layout Itemize
11262 \begin_layout Section
11263 Die Konfigurationsdatei
11266 \begin_layout Standard
11267 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11268 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11269 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11270 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11275 \begin_inset space \space{}
11279 \begin_inset CommandInset ref
11281 reference "sec:Sicherheitshinweise"
11288 \begin_layout Standard
11289 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11293 \begin_layout Standard
11294 Die Vorlagendefinitionen befinden sich in der Datei
11300 \begin_layout Plain Layout
11307 XDir/external_tem\SpecialChar \-
11311 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11315 kopieren und editieren.
11316 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11317 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11318 finden\SpecialChar \ldots{}
11322 \begin_layout Section
11323 Der Ersetzungsmechanismus
11326 \begin_layout Standard
11327 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11328 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11329 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11330 Aufruf ausgewertet werden.
11331 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11332 das LyX-Dokument enthält.
11333 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11335 Hier finden Sie eine Liste dieser Makros:
11338 \begin_layout Description
11339 $$FName Der Name der im Dialog angegeben Datei.
11342 \begin_layout Description
11343 $$Basename Der Dateiname ohne die Endung
11346 \begin_layout Description
11347 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11348 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11352 \begin_layout Description
11354 \begin_inset Quotes gld
11358 \begin_inset Quotes grd
11361 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11368 \begin_layout Description
11369 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11370 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11371 die Teil von LyX sind.
11374 \begin_layout Standard
11375 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11382 \begin_layout Section
11383 Sicherheitshinweise
11384 \begin_inset CommandInset label
11386 name "sec:Sicherheitshinweise"
11393 \begin_layout Standard
11394 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11395 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11396 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11398 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11399 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11400 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11402 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11405 \begin_layout Standard
11406 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11407 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11408 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11409 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11414 aufgerufen werden, sondern mit
11419 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11420 willkürliche Befehle durch die Shell ausführen zu lassen.
11423 \begin_layout Standard
11424 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11425 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11427 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11428 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11429 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11430 Skript schreiben und dieses dann aufrufen.
11433 \begin_layout Standard
11440 \begin_layout Plain Layout
11449 finden Sie das Skript
11451 general_command_wrap\SpecialChar \-
11454 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11455 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11457 Ein sehr viel komplexeres Beispiel, das auch
11461 und Konsorten verwendet, finden Sie mit
11465 im selben Verzeichnis.
11468 \begin_layout Standard
11469 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11470 Interaktion mit der Shell erlaubt.
11471 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11472 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11473 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11478 -Mechanismus arbeiten.
11481 \begin_layout Standard
11482 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11483 den einfacheren Shellscripts zurückzukehren.
11484 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11486 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11487 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11488 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11492 \begin_layout Standard
11493 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11494 ewusst damit umgehen.
11495 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11496 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11497 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11498 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11499 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11500 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11501 kontrollierten Umfeld verwenden.
11504 \begin_layout Section
11505 Die Zukunft der externen Einfügung
11508 \begin_layout Standard
11509 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11510 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11511 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11512 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11513 welche Wege dabei gegangen werden sollten:
11516 \begin_layout Itemize
11517 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11520 \begin_layout Itemize
11521 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11525 \begin_layout Itemize
11526 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11527 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11528 ebenso für die Parameter für jedes dieser Formate.
11529 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11530 global für diese eine Vorlage gilt.
11531 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11532 primären Formates für das einzubindende Material zu verzichten.
11535 \begin_layout Itemize
11536 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11537 als die einfache Parameterzeile zu ermöglichen.
11538 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11539 e Version der Einfügungsdialoge zu erstellen.