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 % redefine the \LyX macro for PDF bookmarks
39 \def\LyX{\texorpdfstring{%
40 L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
43 % wird für mehrspaltigen Text benötigt
46 \options fleqn,bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading
47 \use_default_options false
51 \maintain_unincluded_children false
54 InsetLayout CharStyle:MenuItem
63 \newcommand*{\menuitem}[1]{{\sffamily #1}}
66 # In case we need to do with sans...
67 #InsetLayout CharStyle:Code
72 #\renewcommand{\code}[1]{{\sffamily #1}}
77 \language_package default
82 \font_typewriter default
83 \font_default_family default
84 \use_non_tex_fonts false
91 \default_output_format default
93 \bibtex_command default
94 \index_command default
98 \pdf_title "LyX-Anpassung: Möglichkeiten für fortgeschrittene Benutzer"
99 \pdf_author "LyX Team, deutsche Übersetzung: Peter Sütterlin, Leif Albers und Hartmut Haase"
100 \pdf_subject "LyX-Dokumentation, Anpassung"
101 \pdf_keywords "LyX, Dokumentation"
103 \pdf_bookmarksnumbered true
104 \pdf_bookmarksopen false
105 \pdf_bookmarksopenlevel 1
106 \pdf_breaklinks false
110 \pdf_pdfusetitle false
111 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
121 \paperorientation portrait
129 \index Stichwortverzeichnis
135 \paragraph_separation indent
136 \paragraph_indentation default
137 \quotes_language german
140 \paperpagestyle headings
141 \tracking_changes false
142 \output_changes false
145 \html_be_strict false
152 \begin_inset Newline newline
155 Möglichkeiten für fortgeschrittene Benutzer
163 \begin_layout Plain Layout
190 \begin_inset Newline newline
194 \begin_inset Newline newline
200 \begin_layout Standard
201 \begin_inset CommandInset toc
202 LatexCommand tableofcontents
209 \begin_layout Chapter
213 \begin_layout Standard
214 In diesem Teil der Dokumentation wird beschrieben, welche Möglichkeiten
215 LyX bietet, um es den eigenen Wünschen anzupassen.
216 Es werden Dinge wie Tastaturkürzel, Vorschau am Bildschirm, Optionen zum
217 Drucken, das Senden von Befehlen an LyX durch den LyX-Server, Internationalisie
218 rung, Installation neuer LaTeX-Klassen und LyX-Layouts usw.
219 \begin_inset space \space{}
223 Es kann hier nicht alles beschrieben werden, das an LyX individuell eingestellt
224 und verändert werden kann --- die Entwickler fügen Neuerungen schneller
225 ein, als wir sie dokumentieren können --- doch werden die grundlegenden
226 Fähigkeiten von LyX dokumentiert sowie für einige der etwas obskuren Hinweise
230 \begin_layout Standard
231 Mit der Version 1.1.6 von LyX wurde eine neue Schnittstelle zu den konfigurierbare
232 n Eigenschaften eingeführt, die Sie über den Menüpunkt
234 Werkzeuge\SpecialChar \menuseparator
237 \SpecialChar \ldots{}
239 Diese macht die weiter unten aufgeführten Erläuterungen zu den Konfigurationsda
240 teien von LyX nicht überflüssig, aber es vereinfacht doch den Prozess, LyX
245 Bedürfnisse anzupassen.
248 \begin_layout Chapter
249 Die Konfigurationsdateien von LyX
252 \begin_layout Standard
253 Dieses Kapitel soll Ihnen dabei helfen, sich mit den Konfigurationsdateien
254 von LyX vertraut zu machen.
255 Bevor Sie jedoch weiterlesen, sollten Sie herausfinden, wo sich das Systemverze
256 ichnis von LyX auf Ihrem Rechner befindet.
257 Sie erfahren dies über den Menüpunkt
259 Hilfe\SpecialChar \menuseparator
268 \begin_layout Plain Layout
278 In diesem Verzeichnis speichert LyX alle systemweiten Konfigurationsdateien,
279 wir werden es im weiteren
285 \begin_layout Plain Layout
297 \begin_layout Section
304 \begin_layout Plain Layout
316 \begin_layout Standard
323 \begin_layout Plain Layout
332 sowie seine Unterverzeichnisse enthalten eine Anzahl Dateien, mit denen
333 das Verhalten von LyX beeinflusst werden kann.
334 Diese Dateien können direkt von LyX aus über den Dialog
336 Werkzeuge\SpecialChar \menuseparator
339 \SpecialChar \ldots{}
340 gelesen und geändert werden.
341 Fast alles, was Sie möglicherweise an LyX ändern wollen, können Sie hier
343 Jedoch können auch viele interne Dinge in LyX angepasst werden, indem man
344 diverse andere Dateien in
350 \begin_layout Plain Layout
360 Sie sind in verschiedene Kategorien unterteilt, die in den folgenden Unterabsch
361 nitten behandelt werden.
364 \begin_layout Subsection
365 Automatisch erzeugte Dateien
368 \begin_layout Standard
369 Diese Dateien werden automatisch bei der Konfiguration von LyX erzeugt.
370 Sie enthalten verschiedene Standardwerte, die durch Untersuchung des Systems
372 Normalerweise sollte man sie nicht verändern, da sie jederzeit von LyX
373 überschrieben werden können.
376 \begin_layout Labeling
377 \labelwidthstring 00.00.0000
384 enthält Standardwerte für diverse Befehle.
385 Einstellungen, die Ihnen nicht zusagen, können einfach über
387 Werkzeuge\SpecialChar \menuseparator
390 \SpecialChar \ldots{}
394 \begin_layout Labeling
395 \labelwidthstring 00.00.0000
402 enthält eine Auf\SpecialChar \textcompwordmark{}
403 listung aller LaTeX-Pakete, die von LyX erkannt wurden.
404 Derzeit wird diese Liste von LyX selber nicht benutzt, jedoch ist die Informati
405 on, zusammen mit einigem anderen, über den Menüpunkt
407 Hilfe\SpecialChar \menuseparator
414 \begin_layout Plain Layout
424 \begin_inset space \space{}
432 \begin_layout Labeling
433 \labelwidthstring 00.00.0000
440 ist eine Liste mit den im Verzeichnis
444 gefundenen Textklassen, zusammen mit den entsprechenden LaTeX-Dokumentenklassen
445 und einer kurzen Beschreibung.
448 \begin_layout Labeling
449 \labelwidthstring 00.00.0000
456 \begin_layout Plain Layout
465 wird bei der Konfiguration aus der Datei
471 \begin_layout Plain Layout
479 \begin_inset Newline linebreak
485 Jeder Eintrag der Form
497 ersetzt, je nachdem, ob das Paket
504 \begin_layout Subsection
508 \begin_layout Labeling
509 \labelwidthstring 00.00.0000
516 Dieses Verzeichnis enthält Dateien mit der Endung
521 In ihnen werden die Tastenkombinationen festgelegt, mit denen Sie Menüs
522 öffnen und Bearbeitungsoperationen direkt starten können.
527 mit einer an die internationalisierte Version von LyX angepassten Tastenbelegun
528 g existiert, wird diese bevorzugt geladen.
529 Näheres dazu finden Sie in Kapitel
530 \begin_inset space \space{}
534 \begin_inset CommandInset ref
536 reference "cha:Internationales-LyX"
543 \begin_layout Labeling
544 \labelwidthstring 00.00.0000
551 Hier sind einige PostScript-Bilder gespeichert, die Sie in Ihre Dokumente
556 \begin_layout Labeling
557 \labelwidthstring 00.00.0000
564 Enthält die Dateien der LyX-Dokumentation (einschließlich der, die Sie
566 Eine kleine Ausnahmestellung hat die bereits beschriebene Datei
572 \begin_layout Plain Layout
582 Auch hier wird eine übersetzte Version mit dem Vorsatz
586 vor dem Dateinamen zuerst gesucht und, falls vorhanden, geladen.
592 \begin_inset CommandInset ref
594 reference "cha:Internationales-LyX"
601 \begin_layout Labeling
602 \labelwidthstring 00.00.0000
609 Enthält Beispieldateien, die erläutern, wie Sie die unterschiedlichen Möglichke
610 iten von LyX nutzen können.
611 Verwenden Sie die Schaltfläche
615 im Dateiauswahlmenü, um in dieses Verzeichnis zu gelangen.
618 \begin_layout Labeling
619 \labelwidthstring 00.00.0000
624 Enthält Bilddateien, die von der Dialogbox
634 \SpecialChar \menuseparator
640 Außerdem finden Sie hier die unterschiedlichen Icons für die Werkzeugleiste
641 und das Bild für den Startbildschirm.
644 \begin_layout Labeling
645 \labelwidthstring 00.00.0000
652 Hier sind die Definitionsdateien für die Tastaturbelegung gespeichert.
653 Näheres dazu finden Sie im Abschnitt
654 \begin_inset space \space{}
658 \begin_inset CommandInset ref
660 reference "sec:Internationale-Tastaturtabellen"
667 \begin_layout Labeling
668 \labelwidthstring 00.00.0000
675 Hier werden die in Abschnitt
676 \begin_inset space \space{}
680 \begin_inset CommandInset ref
682 reference "cha:Installieren-neuer-Textklassen"
686 beschriebenen Layoutdateien für die unterschiedlichen Dokumentenklassen
690 \begin_layout Labeling
691 \labelwidthstring 00.00.0000
696 / Enthält Dateien, die für die Konvertierung zwischen verschiedenen LyX
700 \begin_layout Plain Layout
707 Versionen benötigt werden.
710 \begin_layout Labeling
711 \labelwidthstring 00.00.0000
719 \begin_layout Labeling
720 \labelwidthstring 00.00.0000
725 / Enthält die Vorlagendateien, die Ihnen bei
727 Datei\SpecialChar \menuseparator
729 \begin_inset space \space{}
733 \begin_inset space \space{}
741 \begin_layout Labeling
742 \labelwidthstring 00.00.0000
747 Einige LyX-spezifische LaTeX-Textklassen- (
752 \begin_inset Newline linebreak
762 \begin_layout Labeling
763 \labelwidthstring 00.00.0000
768 Hier finden Sie Dateien mit der Endung
772 , die die Benutzerschnitt\SpecialChar \-
774 le von LyX festlegen, also welche Einträge
775 in welchen Menüs sind, und wie die Werkzeugleiste zusammengesetzt ist.
778 \begin_layout Subsection
779 Dateien, die Sie nicht verändern sollten
782 \begin_layout Standard
783 Die folgenden Dateien werden intern von LyX verwendet.
784 Sie sollten im Normalfall nur von den Entwicklern editiert werden.
787 \begin_layout Labeling
788 \labelwidthstring 00.00.0000
795 Diese Datei enthält eine Liste der Entwickler.
796 Ihr Inhalt wird über die Menüauswahl
798 Hilfe\SpecialChar \menuseparator
800 \begin_inset space \space{}
809 \begin_layout Plain Layout
823 \begin_layout Labeling
824 \labelwidthstring 00.00.0000
831 ist ein LaTeX-Skript, das bei der Konfiguration verwendet wird.
832 Starten Sie es nie direkt.
835 \begin_layout Labeling
836 \labelwidthstring 00.00.0000
843 ist das eigentliche Skript, das zur Neukonfiguration von LyX verwendet
845 Es erzeugt die Konfigurationsdateien in dem Verzeichnis, von dem aus es
849 \begin_layout Subsection
853 \begin_layout Labeling
854 \labelwidthstring 00.00.0000
859 Die hier enthaltene Tabelle beschreibt, wie die unterschiedlichen Zeichenkodier
860 ungen in Unicode dargestellt werden.
863 \begin_layout Labeling
864 \labelwidthstring 00.00.0000
869 Diese Datei enthält die Vorlagen für das neue
872 \begin_inset space \space{}
879 \begin_inset space \space{}
883 \begin_inset CommandInset ref
885 reference "cha:Externes-Material-einfügen"
892 \begin_layout Labeling
893 \labelwidthstring 00.00.0000
898 Eine Liste mit allen derzeit von LyX unterstützten Sprachen.
901 \begin_layout Labeling
902 \labelwidthstring 00.00.0000
910 \begin_layout Section
911 Das lokale Konfigurationsverzeichnis
914 \begin_layout Standard
915 Eventuell benutzen Sie LyX als normaler Benutzer und wollen dennoch einige
916 Einstellungen der Konfiguration ändern.
917 Zu diesem Zweck gibt es ein benutzereigenes Verzeichnis
921 , in dem Ihre gesamte persönliche Konfiguration gespeichert wird.
922 Der Name dieses Verzeichnisses wird als
928 Hilfe\SpecialChar \menuseparator
930 \begin_inset space \space{}
937 \begin_layout Plain Layout
947 Dieses Verzeichnis wird als Spiegelung des systemweiten Verzeichnisses
949 Das bedeutet, dass jede Datei, die Sie dort speichern, die entsprechende
950 Datei im Systemverzeichnis ersetzt.
951 Jede der im vorigen Abschnitt beschriebenen Konfigurationsdateien kann
952 sich entweder im Systemverzeichnis
958 \begin_layout Plain Layout
967 oder aber in Ihrem privaten Verzeichnis befinden.
968 Im ersten Fall gelten die Einstellungen für alle Benutzer, im zweiten Fall
972 \begin_layout Standard
973 Dies lässt sich an einigen Beispielen leichter erklären:
976 \begin_layout Itemize
977 Um eine LyX Version älter als 1.1.6 umzukonfigurieren, musste der Benutzer
979 \begin_inset Flex URL
982 \begin_layout Plain Layout
990 \begin_inset Note Note
993 \begin_layout Plain Layout
994 HHa: wie bereits im Benutzerhandbuch erwähnt, ist URL eine einfache Möglichkeit,
995 um Schreibmaschinenformat umzubrechen.
1004 kopieren und diese dann manuell editieren.
1005 Neuere Versionen von LyX lesen diese Datei zwar noch, wenn sie in
1009 gefunden wird, aber alle Änderungen, die über den neuen Dialog
1011 Werkzeuge\SpecialChar \menuseparator
1014 \SpecialChar \ldots{}
1015 gemacht werden, werden in der Datei
1020 Danach (das heißt wenn
1024 gefunden wird) wird die alte
1028 nicht mehr eingelesen und kann gelöscht werden.
1032 \begin_layout Itemize
1033 Wenn Sie mit dem Menüpunkt
1035 Werkzeuge\SpecialChar \menuseparator
1037 \begin_inset space \space{}
1042 eine Neukonfiguration von LyX durchführen, werden die dabei erzeugten Dateien
1043 in Ihrem privaten Konfigurationsverzeichnis
1048 Das bedeutet, dass ab sofort etwaige neue Dokumentenklassen, die Sie in
1053 gespeichert haben, im Feld
1061 \SpecialChar \menuseparator
1066 \SpecialChar \ldots{}
1070 \begin_layout Itemize
1071 Falls Sie irgendwelche Dateien für neue LaTeX-Dokumentenklassen in einem
1072 Verzeichnis installiert haben, das LaTeX über die Umgebungsvariable
1078 findet, können auch diese in LyX verwendet werden.
1082 \begin_layout Plain Layout
1083 vorausgesetzt, es gibt auch eine
1095 \begin_layout Itemize
1096 Wenn Sie sich von einem LyX-FTP-Server eine aktuellere Version (oder zum
1097 Beispiel diese deutsche Version) der Dokumentation besorgt haben, sie aber
1102 installieren können, da Sie keine Systemadministratorrechte haben, können
1103 Sie diese Dateien einfach nach
1107 kopieren, und sie werden automatisch über das
1114 \begin_layout Section
1115 LyX mit mehreren Konfigurationen
1118 \begin_layout Standard
1119 Die hochgradige Konfigurierbarkeit von LyX durch das lokale Verzeichnis
1120 wird für diejenigen nicht ausreichend sein, die parallel mehrere unterschiedlic
1121 he Konfigurationen verwenden wollen, zum Beispiel unterschiedliche Tastaturkürze
1122 l und/oder Druckerkonfigurationen.
1123 Sie können dies durch das Anlegen von mehreren Konfigurationsverzeichnissen
1124 erreichen und LyX jeweils beim Start mitteilen, welches davon verwendet
1128 \begin_layout Standard
1129 Indem Sie LyX mit der Option
1139 starten, erreichen Sie, dass die Konfiguration aus diesem Verzeichnis anstelle
1140 des Standardverzeichnisses gelesen wird (das Standardverzeichnis ermitteln
1141 Sie, indem Sie LyX ohne diese Option starten).
1142 Falls das so angegebene Verzeichnis noch nicht existiert, fragt LyX genau
1143 wie beim ersten Start nach, ob es angelegt werden soll.
1144 Die Konfiguration in diesem Verzeichnis können Sie dann wie im Normalfall
1145 in LyX verändern, die Einstellungen im Standardverzeichnis werden aber
1146 nicht verändert -- beide Verzeichnisse sind völlig unabhängig.
1147 Anstelle der Kommandozeilenoption können Sie übrigens auch die Umgebungsvariabl
1152 auf das zu verwendende Verzeichnis setzen.
1155 \begin_layout Standard
1156 Unterschiedliche Konfigurationsverzeichnisse bedeuten aber auch zusätzlichen
1157 Aufwand: Wenn Sie etwa eine neue Layoutdatei in
1161 hinzufügen und diese für alle Konfigurationen sichtbar sein soll, müssen
1166 Verzeichnissen separat hinzufügen.
1167 Sie können das jedoch mit einem Trick umgehen: Nachdem LyX das neue UserDir
1168 angelegt hat, sind praktisch alle Unterverzeichnisse (siehe oben) leer.
1169 Sie können also all diese Verzeichnis durch einen symbolischen Link auf
1170 das entsprechende Verzeichnis im originalen
1175 Lediglich mit dem Verzeichnis
1179 müssen Sie vorsichtig sein, denn dort wird eine Datei durch das Konfigurationss
1182 Werkzeuge\SpecialChar \menuseparator
1184 \begin_inset space \space{}
1189 ) abgelegt, die konfigurationsabhängig ist.
1192 \begin_layout Chapter
1193 Der Dialog Werkzeuge
1195 \SpecialChar \menuseparator
1203 \begin_layout Section
1205 \begin_inset CommandInset label
1214 \begin_layout Standard
1215 Als ersten Schritt müssen Sie Ihre Dateiformate definieren, wenn das nicht
1216 bereits passiert ist.
1219 Werkzeuge\SpecialChar \menuseparator
1220 Einstellungen\SpecialChar \menuseparator
1221 Datei-Handhabung\SpecialChar \menuseparator
1233 -Feld enthält den Namen, unter dem das Format im GUI identifiziert wird.
1237 \begin_inset space \space{}
1242 steht der Name, mit dem das Format intern identifiziert wird.
1248 Diese drei Felder sind erforderlich.
1254 Zum Beispiel bedeutet
1260 Ansicht\SpecialChar \menuseparator
1266 \begin_layout Standard
1269 Bearbeitungsprogramm
1276 Am Beispiel von JPEG-Dateien steht bei mir in beiden Feldern
1281 Was bei Ihnen steht, hängt von der Software-Ausstattung Ihres PCs ab.
1282 Zum Definieren des Befehls können auch die vier Variablen aus dem nächsten
1283 Abschnitt benutzt werden.
1286 Bearbeitungsprogramm
1288 wird aufgerufen, wenn Sie nach einem Rechtsklick auf ein Bild
1291 \begin_inset space \space{}
1295 \begin_inset space \space{}
1304 \begin_layout Standard
1309 angekreuzt ist, weiß LyX, dass das Format für den Dokumentexport geeignet
1311 Wenn dann auch noch ein geeigneter Konverter existiert (siehe Abschnitt
1312 \begin_inset space \space{}
1316 \begin_inset CommandInset ref
1318 reference "Konverter"
1322 ), wird das Format unter
1324 Datei\SpecialChar \menuseparator
1332 -Menü erscheinen, wenn ein
1337 Reine Grafikformate wie
1341 sollten diese Option nicht benutzen, dagegen aber Formate, die sowohl Vektorgra
1342 fiken als auch Dokumente repräsentieren wie
1349 \begin_layout Standard
1354 sagt LyX, dass ein Format Vektorgrafiken ent\SpecialChar \-
1356 Diese Information wird dazu benutzt, um ein Zielformat für eingefügte Grafiken
1361 -Export zu bestimmen.
1362 Eingefügte Grafiken müs\SpecialChar \-
1375 konvertiert werden, weil
1379 keine anderen Grafikformate handhaben kann.
1380 Hat eine eingefügte Grafik bereits eines der Formate, wird sie nach pdf
1385 angekreuzt ist, sonst nach
1392 \begin_layout Section
1396 \begin_layout Standard
1397 Weil alle Konvertierungen im temporären Verzeichnis von LyX stattfinden,
1398 muss eine Datei manchmal geändert werden bevor sie ins temporäre Verzeichnis
1399 kopiert wird, damit die Konvertierung durchgeführt werden kann.
1403 \begin_layout Plain Layout
1404 Wenn die Datei beispielsweise auf andere Dateien mit relativen Pfaden verweist
1405 -- vielleicht Bilder -- und diese Pfade beim Kopieren ungültig werden.
1410 Das macht ein Kopierer: er kopiert eine Datei ins (oder vom) temporären
1411 Verzeichnis und ändert sie dabei.
1414 \begin_layout Standard
1415 Die Definitionen der Kopierer können vier Variablen benutzen:
1418 \begin_layout Labeling
1419 \labelwidthstring 00.00.0000
1424 ist das Systemverzeichnis von LyX (zum Beispiel
1427 \begin_inset Newline linebreak
1435 \begin_layout Labeling
1436 \labelwidthstring 00.00.0000
1441 ist die Eingabedatei.
1444 \begin_layout Labeling
1445 \labelwidthstring 00.00.0000
1450 ist die Ausgabedatei.
1453 \begin_layout Labeling
1454 \labelwidthstring 00.00.0000
1464 Dies sollte der Dateiname sein, den LaTeX im
1471 Er ist nur dann relevant, wenn die expor\SpecialChar \-
1473 ten Dateien für den Befehl
1477 \begin_layout Standard
1478 Kopierer können benutzt werden, um
1482 alles mit Ausgabedateien zu machen.
1483 Wenn Sie zum Beispiel
1487 -Dateien in ein spezielles Verzeichnis kopieren wollen, können Sie ein Shell-Skr
1488 ipt wie folgt schreiben:
1491 \begin_layout LyX-Code
1495 \begin_layout LyX-Code
1499 \begin_layout LyX-Code
1500 TOFILE=`basename $2`
1503 \begin_layout LyX-Code
1504 cp $FROMFILE /home/you/pdf/$TOFILE
1507 \begin_layout Standard
1508 Speichern Sie das Skript ausführbar in Ihrem lokalen LyX-Verzeichnis --
1511 /home/you/lyx/scripts/pdfkopierer.sh
1516 Werkzeuge\SpecialChar \menuseparator
1520 gen\SpecialChar \menuseparator
1521 Datei-Handhabung\SpecialChar \menuseparator
1527 \begin_inset space \space{}
1532 und tragen im Kopierer-Feld
1534 pdfkopierer.sh $$i $$o
1539 \begin_layout Standard
1540 Kopierer werden von LyX in vielen eigenen Konvertierungen benutzt.
1541 Wenn auf dem PC geeignete Programme installiert sind, wird LyX automatisch
1549 \begin_inset space \space{}
1553 \begin_inset space \space{}
1559 Wenn diese Formate exportiert werden,
1563 der Kopierer, dass nicht nur die Haupt-HTML-Datei, sondern auch verschiedene
1564 zugehörige Dateien (Stildateien, Bilder usw.) kopiert werden müssen.
1565 All diese Dateien werden in ein Unterverzeichnis des Verzeichnisses geschrieben
1566 , in dem die LyX-Datei steht.
1570 \begin_layout Plain Layout
1571 Kopierer können angepasst werden.
1572 Der optionale Parameter
1576 kann eine durch Kommata getrennte Liste von Erweiterungen enthalten, die
1577 mitkopiert werden sollen.
1578 Wenn es fehlt, werden alle Dateien kopiert.
1583 bestimmt die Namenserweiterung, die an den erzeugten Verzeichnisnamen angehängt
1585 Standardmäßig ist es
1591 \begin_layout Plain Layout
1604 erzeugte HTML-Datei im Unterverzeichnis
1610 \begin_layout Plain Layout
1627 \begin_layout Section
1629 \begin_inset CommandInset label
1638 \begin_layout Standard
1639 Sie können eigene Konverter in
1641 Werkzeuge\SpecialChar \menuseparator
1645 gen\SpecialChar \menuseparator
1646 Datei-Handhabung\SpecialChar \menuseparator
1654 \begin_inset space \space{}
1662 \begin_inset space \space{}
1667 jeweils eins aus, schreiben den benötigten Befehl ins Feld
1676 Sie können im Befehl mehrere Variablen benutzen:
1679 \begin_layout Labeling
1680 \labelwidthstring 00.00.0000
1685 ist das Systemverzeichnis von LyX (zum Beispiel
1688 \begin_inset Newline linebreak
1696 \begin_layout Labeling
1697 \labelwidthstring 00.00.0000
1702 ist die Eingabedatei.
1705 \begin_layout Labeling
1706 \labelwidthstring 00.00.0000
1711 ist die Ausgabedatei.
1714 \begin_layout Labeling
1715 \labelwidthstring 00.00.0000
1720 ist der Dateiname ohne Erweiterung (siehe Linux-Befehl
1727 \begin_layout Labeling
1728 \labelwidthstring 00.00.0000
1733 ist der Pfad zur Eingabedatei.
1736 \begin_layout Labeling
1737 \labelwidthstring 00.00.0000
1742 ist der Pfad zur ursprünglichen Eingabedatei.
1743 Wenn eine Kette von Konvertern aufgerufen wird, weicht er von
1750 \begin_layout Standard
1751 Ins Feld Zusatz-Flag können Sie folgende, durch Kommata getrennte, Flags
1752 schrei\SpecialChar \-
1756 \begin_layout Labeling
1757 \labelwidthstring 00.00.0000
1762 Damit ein besonderer LaTeX-Lauf gestartet, der die LaTeX-Fehlermel\SpecialChar \-
1765 von LyX verfügbar macht.
1768 \begin_layout Labeling
1769 \labelwidthstring 00.00.0000
1774 benötigt die LaTeX-Datei
1781 \begin_layout Labeling
1782 \labelwidthstring 00.00.0000
1787 Damit wird die Ausgabe im XML-Format gespeichert.
1790 \begin_layout Standard
1791 Die folgenden Flags sind keine richtigen, weil sie ein Argument der Form
1799 \begin_layout Labeling
1800 \labelwidthstring 00.00.0000
1805 Wenn das gesetzt ist, wird der Standardfehler des Konverters in die Datei
1810 umgeleitet, und das Skript wird so ausgeführt:
1813 \begin_inset space \space{}
1817 \begin_inset space \space{}
1821 \begin_inset space \space{}
1825 \begin_inset space \space{}
1839 \begin_layout Labeling
1840 \labelwidthstring 00.00.0000
1845 ist der Name des Verzeichnisses, in dem der Konverter die erzeugten Dateien
1847 LyX wird das Verzeichnis nicht anlegen und auch nichts hineinkopieren,
1848 aber dieses Verzeichnis an seinen Bestimmungs\SpecialChar \-
1854 enthalten, was durch die Basisnamen von Ein- oder Ausgabedatei ersetzt
1855 wird, wenn das Verzeichnis kopiert wird.
1856 \begin_inset Newline newline
1867 zusammen keinen Sinn machen.
1868 Wenn das erste definiert wurde, wird das zweite ignoriert.
1871 \begin_layout Labeling
1872 \labelwidthstring 00.00.0000
1877 ist der Name der Ausgabedatei und darf
1882 Er wird nur zusammen mit
1886 benutzt und ist auch da nur optional.
1887 Wenn er nicht angegeben wird, wird
1894 \begin_layout Standard
1895 Keines dieser Flags wird zur Zeit in einem Konverter benutzt, der zusammen
1896 mit LyX installiert wird.
1899 \begin_layout Standard
1900 Sie müssen nicht für alle Formate, zwischen denen Sie konvertieren wollen,
1901 Konverter definieren.
1902 Zum Beispiel gibt es keinen Konverter von LyX nach PostScript, aber LyX
1903 wird PostScript exportieren.
1904 Dies geschieht, indem zunächst eine LaTeX-Datei erzeugt wird -- dafür wird
1905 auch kein Konverter benötigt --, die dann mit dem Konverter von LyX nach
1906 DVI in eine DVI-Datei konvertiert wird, die schließlich nach PostScript
1908 LyX findet solche Konverter-Ketten automatisch und wird immer die kürzeste
1912 \begin_layout Standard
1913 Trotzdem können Sie Mehrfachkonversionen zwischen Dateiformaten definieren.
1914 Zum Beispiel liefert die Standardkonfiguration von LyX drei Möglichkeiten,
1915 um von LaTeX nach PDF zu konvertieren:
1918 \begin_layout Enumerate
1924 \begin_layout Enumerate
1929 über DVI und PostScript
1932 \begin_layout Enumerate
1940 \begin_layout Standard
1941 Um andere Ketten zu definieren, müssen Sie andere Ziel-
1945 definieren, wie in Abschnitt
1946 \begin_inset space \space{}
1950 \begin_inset CommandInset ref
1957 Zum Beispiel enthält die Standardkonfiguration drei Formate für pdf-Dateien,
1985 \begin_layout Chapter
1987 \begin_inset CommandInset label
1989 name "cha:Internationales-LyX"
1996 \begin_layout Standard
1999 Anmerkung des Übersetzers: Dieses Kapitel behandelt zwei Themenbereiche.
2001 \begin_inset space \space{}
2005 \begin_inset CommandInset ref
2007 reference "sec:Eine-andere-Sprache"
2012 \begin_inset space \space{}
2016 \begin_inset CommandInset ref
2018 reference "sec:Tastaturkürzel-für-andere"
2022 erklärt, wie man LyX mitteilt, dass man in einer fremdsprachlichen Umgebung
2024 Der überwiegende Rest des Kapitels erläutert, wie man LyX an eine neue
2025 Sprache anpasst, das heißt wie man es übersetzt.
2026 Da diese Arbeiten für eine deutsche Umgebung bereits erledigt wurden, dürfte
2027 dieser Teil des Kapitels für die Leser dieser Übersetzung weitgehend uninteress
2029 Die letzten beiden Abschnitte,
2030 \begin_inset CommandInset ref
2032 reference "sec:Internationale-Tastaturbelegung"
2037 \begin_inset CommandInset ref
2039 reference "sec:Internationale-Tastaturtabellen"
2043 , waren bei der Übersetzung noch nicht ganz up to date.
2047 \begin_layout Standard
2048 LyX kann mit übersetzten Versionen seiner Benutzerschnittstelle arbeiten.
2049 Als dieser Text erstellt wurde, waren über den normalen englischen Text
2050 Anpassungen für 23 Sprachen Bestandteil der LyX-Distribution.
2051 Die von Ihnen benutze Sprache zeigt Ihnen der Befehl
2056 (Für weitere Informationen über
2060 -Definitionen ist die Manpage
2064 ein guter Startpunkt.)
2067 \begin_layout Standard
2068 Bitte beachten Sie, dass diese Übersetzungen zwar funktionieren, aber oft
2069 ein paar Einschränkungen unterliegen.
2070 Insbesondere wurde das Design der Popup-Menüs auf den englischen Text zugeschni
2072 Das bedeutet, dass der übersetzte Text an einigen Stellen mehr Platz benötigt
2073 als dort zur Verfügung steht.
2074 Dies ist natürlich nur ein Darstellungsproblem und schränkt nicht die Funktions
2076 Sie werden auch feststellen, dass einige Übersetzungen nicht für alle Menüpunkt
2077 e Tastenkürzel definieren.
2078 Manchmal stehen einfach nicht genügend freie Buchstaben zur Verfügung,
2079 manchmal hatte der Übersetzer einfach bisher keine Zeit, sich darum zu
2083 \begin_layout Standard
2084 Wir werden versuchen, diese Dinge in einer späteren Version zu korrigieren.
2087 \begin_layout Section
2088 Eine andere Sprache für die Schnittstelle auswählen
2089 \begin_inset CommandInset label
2091 name "sec:Eine-andere-Sprache"
2098 \begin_layout Standard
2099 Normalerweise erfolgt die gesamte Benutzerführung in der Sprache, die in
2100 der Umgebungsvariablen
2105 Um eine andere Sprache auszuwählen, müssen Sie die Umgebungsvariable
2114 in csh-kompatiblen und
2118 in sh-kompatiblen Shells.
2123 durch den Zwei-Buchstaben-Code der Sprache, die Sie verwenden möchten --
2132 \begin_layout Plain Layout
2133 Noch besser wäre es,
2137 auf den Wert de_DE zu setzen, da andere Programme (zum Beispiel KDE) nach
2138 DE suchen, oder sogar den vollständigen Wert de_DE.iso88591
2146 \begin_layout Standard
2147 Normalerweise werden Sie den passenden Befehl in eine der Startdateien einfügen,
2148 also zum Beispiel in
2160 , damit die übersetzte Schnittstelle automatisch benutzt wird.
2164 \begin_layout Standard
2165 Beachten Sie, dass all dies
2169 funktioniert, wenn Sie LyX mit der Option
2171 --disable\SpecialChar \-
2177 \begin_layout Section
2178 Tastaturkürzel für andere Sprachen anpassen
2179 \begin_inset CommandInset label
2181 name "sec:Tastaturkürzel-für-andere"
2188 \begin_layout Standard
2189 Ein Hauptgrund für Inkonsistenzen in übersetzten LyX-Versionen ist die Tatsache,
2190 dass alle Tastaturkürzel für die Menüfunktionen ursprünglich auf den englischen
2191 Text zugeschnitten wurden.
2192 Das heißt, unabhängig vom tatsächlichen Menüeintrag wird das Kürzel
2198 new-file-from-template
2202 \begin_layout Plain Layout
2205 new-file-from-template
2207 ist der LyX-interne Befehl, der das Menü
2209 Datei\SpecialChar \menuseparator
2211 \begin_inset space ~
2215 \begin_inset space ~
2220 \SpecialChar \ldots{}
2231 \begin_layout Standard
2232 Es ist allerdings einfach, dies zu ändern, da alle Tastenkürzel für die
2233 Menüfunktionen in einer einzigen Datei definiert werden, in
2239 \begin_layout Plain Layout
2246 XDir/bind/menus.bind
2249 Jeder Anwender kann eine eigene Version dieser Datei in sein privates LyX-Verze
2254 ) kopieren und verändern.
2255 Diese wird anstelle der systemweiten Datei eingelesen.
2258 \begin_layout Standard
2259 In diesem privaten Verzeichnis kann man die Definitionen einfach ändern,
2270 Datei\SpecialChar \menuseparator
2272 \begin_inset space ~
2276 \begin_inset space ~
2281 \SpecialChar \ldots{}
2283 Für einige Sprachen existieren schon angepasste Versionen
2289 \begin_layout Plain Layout
2309 bezeichnet den Code der Sprache).
2310 Diese werden von LyX automatisch benutzt, sofern sie existieren (und Ihre
2325 \begin_layout Standard
2326 Sie müssen darauf achten, dass neue Definitionen nicht mit anderen, vorangehende
2327 n Definitionen kollidieren.
2328 Beispielsweise würde die oben genannte Definition von
2336 verwenden, eine Fehlermeldung erzeugen, denn in
2350 \begin_layout Plain Layout
2355 löscht das Wort rechts vom Cursor.
2366 \begin_layout Standard
2367 In LyX Version 1.0 werden die übersetzten Namen der Hauptmenüs (die in den
2372 -Dateien stehen) für den Tastendefinitions-Mechanismus verwendet -- deshalb
2381 Menünamen verwendet werden.
2384 \begin_layout Section
2388 \begin_layout Subsection
2389 Die Benutzerschnittstelle übersetzen (Textmeldungen)
2392 \begin_layout Standard
2393 LyX verwendet die GNU-gettext-Bibliothek, um die Internationalisierung der
2394 Benutzerschnittstelle zu verwalten.
2395 Um LyX dazu zu bringen, in allen Menüs und Dialog-Boxen Ihre Lieblingssprache
2396 zu verwenden, müssen Sie eine
2400 -Datei für diese Sprache erstellen.
2401 Anschließend müssen Sie daraus eine
2405 -Datei erzeugen und diese installieren.
2406 Eine umfassende Anleitung dazu finden Sie in der Dokumentation für GNU
2411 \begin_layout Plain Layout
2412 Natürlich nur auf englisch.
2413 Die Veränderungen, die an der
2417 -Datei durchgeführt werden müssen, sind allerdings recht intuitiv.
2423 Kurz gesagt müssen folgende Veränderungen durchgeführt werden (
2429 bezeichnet den Sprachencode der neuen Sprache):
2432 \begin_layout Itemize
2433 Kopieren Sie die Datei
2437 in das Verzeichnis der .po-Dateien.
2438 Benennen Sie anschließend die Datei in
2450 nicht existiert, kann sie mit dem Befehl
2453 \begin_inset space \space{}
2458 neu erzeugt werden.)
2461 \begin_layout Itemize
2468 \begin_layout Plain Layout
2469 Für diese Aufgabe gibt es spezielle Programme, wie
2473 (für alle Plattformen) oder
2482 hat ebenfalls einen Modus, der Sie bei dieser Arbeit unterstützt.
2490 Für einige Menü- und Widgetfunktionen gibt es Tastenkürzel, die ebenfalls
2491 übersetzt werden sollten.
2492 Diese Tasten werden mit '
2496 ' markiert und sollten passend mitübersetzt werden.
2497 Es gibt ein Prolog-Programm namens
2501 , das sich im Quellverzeichnis in
2504 SOURCE\SpecialChar \-
2505 DIR/development/tools/
2508 Vielleicht hilft es Ihnen bei der Bestimmung der Tastenkürzel.
2509 Beachten Sie, dass XForms (zumindest die Version 0.86) nur 7-Bit-Zeichen
2510 als Tastenkürzel verarbeiten kann.
2511 \begin_inset Newline newline
2514 Sie sollten auch das Informationsfeld am Anfang der neuen po-Datei ausfüllen
2515 (mit Ihrer EMail-Adresse, usw.), damit Sie für andere Leute erreichbar sind,
2516 die Ihnen Vorschläge oder unterhaltsame Flames schicken möchten.
2519 \begin_layout Itemize
2521 \begin_inset Flex URL
2524 \begin_layout Plain Layout
2526 LYX-SOURCE-DIR/po/lyx.pot
2533 make up\SpecialChar \-
2546 \begin_layout Itemize
2547 Installieren Sie die
2551 -Datei mit dem Befehl
2553 su -c 'make install'
2558 \begin_layout Standard
2567 hinzuzufügen, müssen eine Reihe von Dateien (Konfigurations-Skripts und
2568 mehr) verändert werden.
2569 Aber dank der gettext-Bibliothek ist ein Einbinden in den LyX-Quellcode
2570 für den Anwender unnötig.
2573 \begin_layout Standard
2574 Wenn Sie eine Übersetzung für eine Sprache erstellt haben, die LyX zur Zeit
2575 noch nicht unterstützt, sollten Sie uns ruhig ein Patch mit Ihrer Datei
2577 Wie man ein Patch erstellt, erfahren Sie in der README-Datei im Verzeichnis
2585 \begin_layout Subsection
2586 Die Dokumentation übersetzen
2589 \begin_layout Standard
2592 [Anmerkung des Übersetzers:
2596 Sie die Dokumentation übersetzen wollen, benutzen Sie als Vorlage auf jeden
2597 Fall das englische Original.
2598 Übersetzungen -- diese eingeschlossen -- sind oft nicht ganz auf dem neuesten
2603 \begin_layout Standard
2604 Auch die Online-Dokumentation (im
2608 -Menü) kann (und sollte!) übersetzt werden.
2609 Wenn übersetzte Versionen verfügbar sind
2613 \begin_layout Plain Layout
2614 Derzeit (November 2006) sind praktisch alle Texte bis auf
2620 \begin_layout Plain Layout
2629 ins Deutsche übersetzt.
2630 Andere Sprachen sind in Arbeit.
2631 Die Bibliothek an übersetzten Texten wächst ständig.
2640 entsprechend gesetzt wurde, werden diese automatisch von LyX benutzt.
2641 Zur Zeit sind Übersetzungen in etwa 20 Sprachen vorhanden.
2642 LyX sucht nach übersetzten Versionen in
2648 \begin_layout Plain Layout
2667 für das entsprechende Sprach\SpecialChar \-
2669 zel steht, das in der Umgebungsvariablen
2677 \begin_layout Standard
2678 Falls solche Dateien nicht existieren, wird die englische Version verwendet.
2679 Auch die übersetzten Versionen müssen (bis auf das
2686 ) den gleichen (englischen) Dateinamen (im Beispiel oben
2690 ) tragen wie die englischen Originale.
2691 Wenn Sie gerne die Dokumentation übersetzen möchten (übrigens ein guter
2692 Weg, um die Originale Korrektur zu lesen!), hier ein paar Tipps, die Ihnen
2693 möglicherweise etwas Arbeit ersparen:
2696 \begin_layout Itemize
2697 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2698 des LyX-Entwickler-Teams:
2699 \begin_inset Flex URL
2702 \begin_layout Plain Layout
2704 http://www.devel.lyx.org
2710 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2711 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2715 \begin_layout Standard
2716 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2717 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2721 \begin_layout Itemize
2722 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2724 Hilfe\SpecialChar \menuseparator
2728 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2731 \begin_layout Itemize
2732 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2733 in die Sie übersetzen möchten.
2734 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2735 ene Konventionen eingeführt.
2736 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2737 Eine eigene Terminologie würde nur die Leser verwirren.
2740 (Warnung: Typographie macht süchtig!)
2743 \begin_layout Itemize
2744 Legen Sie eine Kopie des Originaldokumentes an.
2745 Von Zeit zu Zeit wird die Originalversion erneuert.
2746 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2747 um zu sehen, was sich verändert hat.
2751 \begin_layout Plain Layout
2752 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2753 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2766 \begin_layout Itemize
2767 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2768 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2769 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2772 Auch die Originaldokumentation ist nicht komplett.
2775 \begin_layout Section
2776 Internationale Tastaturbelegung
2777 \begin_inset CommandInset label
2779 name "sec:Internationale-Tastaturbelegung"
2786 \begin_layout Subsection
2787 Eigene Tastaturtabellen definieren: das
2794 \begin_layout Standard
2795 Sehen wir uns einmal die
2799 -Datei ein wenig näher an.
2800 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2803 \begin_layout Itemize
2804 Taste-Taste- oder Taste-String-Transformationen
2807 \begin_layout Itemize
2812 Tasten -- sogenannte
2817 \begin_layout Itemize
2818 Ausnahmen für tote Tasten.
2821 \begin_layout Standard
2822 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2826 \begin_layout Quotation
2834 \begin_layout Standard
2839 die zu übersetzende Taste bezeichnet und
2843 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2844 Eine tote Taste definiert man mit:
2845 \begin_inset space ~
2851 \begin_layout Quotation
2863 \begin_layout Standard
2868 wieder eine Taste auf der Tastatur bezeichnet und
2872 der Name einer toten Taste ist.
2873 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2876 \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{}
2918 \begin_layout Quotation
2920 \begin_inset space \hfill{}
2927 \begin_layout Plain Layout
2939 \begin_layout Quotation
2941 \begin_inset space \hfill{}
2947 \begin_layout Quotation
2949 \begin_inset space \hfill{}
2956 \begin_layout Plain Layout
2968 \begin_layout Quotation
2970 \begin_inset space \hfill{}
2976 \begin_layout Quotation
2978 \begin_inset space \hfill{}
2984 \begin_layout Quotation
2986 \begin_inset space \hfill{}
2993 \begin_layout Plain Layout
3005 \begin_layout Quotation
3007 \begin_inset space \hfill{}
3014 \begin_layout Plain Layout
3026 \begin_layout Quotation
3028 \begin_inset space \hfill{}
3034 \begin_layout Quotation
3035 hungarian umlaut (hug)
3036 \begin_inset space \hfill{}
3042 \begin_layout Quotation
3044 \begin_inset space \hfill{}
3050 \begin_layout Quotation
3052 \begin_inset space \hfill{}
3059 \begin_layout Plain Layout
3071 \begin_layout Standard
3072 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3073 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3074 definiert werden, und zwar mit:
3077 \begin_layout Quotation
3086 Tote-Taste Taste Ausgabe
3089 \begin_layout Standard
3090 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3092 Dies erreicht man mit:
3095 \begin_layout Quotation
3109 \begin_layout Standard
3110 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3111 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3112 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3115 \begin_layout Standard
3116 Ach so, zur Definition der Ausgabe: Der Backslash
3117 \begin_inset Quotes gld
3127 \begin_inset Quotes grd
3130 ist ein Sonderzeichen.
3131 Um ihn einzugeben, muss man einen doppelten Backslash
3132 \begin_inset Quotes gld
3144 \begin_inset Quotes grd
3148 Auch das Anführungszeichen
3149 \begin_inset Quotes gld
3153 \begin_inset Quotes grd
3157 \begin_inset Quotes gld
3165 \begin_inset Quotes grd
3168 haben eine andere Bedeutung.
3173 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3174 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3175 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3189 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3190 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3191 nächste Distribution integriert werden kann.
3194 \begin_layout Standard
3195 In Zukunft werden auch noch folgende Befehle unterstützt:
3198 \begin_layout Itemize
3207 \begin_inset space \hfill{}
3212 bindet eine andere Datei ein
3215 \begin_layout Itemize
3228 \begin_inset space \hfill{}
3233 definiert ein externes Keymap-Programm
3236 \begin_layout Standard
3241 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3247 , um eine Standardtastatur zu verwenden).
3250 \begin_layout Section
3251 Internationale Tastaturtabellen:
3256 \begin_inset CommandInset label
3258 name "sec:Internationale-Tastaturtabellen"
3265 \begin_layout Standard
3266 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3275 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3276 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3279 \begin_layout Subsection
3285 \begin_inset CommandInset label
3287 name "sub:Die-.kmap-Datei"
3294 \begin_layout Standard
3303 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3309 Im Folgenden werden die Schlüsselwörter
3328 \begin_layout Labeling
3329 \labelwidthstring 00.00.0000
3336 Transformiere einen Buchstaben zu einem String
3339 \begin_layout LyX-Code
3348 \begin_layout Standard
3349 Dieser Ausdruck definiert, dass
3357 transformiert werden soll.
3362 die Zeichen Backslash
3363 \begin_inset Quotes gld
3373 \begin_inset Quotes grd
3376 und Anführungszeichen
3377 \begin_inset Quotes gld
3385 \begin_inset Quotes grd
3388 mit einem vorangehenden Backslash versehen werden.
3392 \begin_layout Standard
3393 Als Beispiel ein Ausdruck, der das Zeichen
3394 \begin_inset Quotes gld
3402 \begin_inset Quotes grd
3405 ausgibt, wenn die Taste
3406 \begin_inset Quotes gld
3414 \begin_inset Quotes grd
3420 \begin_layout LyX-Code
3426 \begin_layout Labeling
3427 \labelwidthstring 00.00.0000
3434 Spezifiziere ein Akzentzeichen
3437 \begin_layout LyX-Code
3443 Zeichen Akzent erlaubt
3446 \begin_layout Standard
3447 Dieser Ausdruck wird dafür sorgen, dass
3455 interpretiert wird, und zwar bei allen Zeichen, die in
3460 Dies ist der Mechanismus toter Tasten
3466 \begin_layout Plain Layout
3475 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3476 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3477 Zum Beispiel kann auf diese Weise é
3478 \begin_inset Quotes grd
3492 drücken, gefolgt von einem Zeichen, das
3500 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3503 \begin_layout Standard
3504 Der folgende Ausdruck definiert, dass die Taste
3505 \begin_inset Quotes gld
3513 \begin_inset Quotes grd
3516 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3517 u, A, E, I ,O oder U gefolgt wird:
3520 \begin_layout LyX-Code
3523 kmod ^ circumflex aeiouAEIOU
3526 \begin_layout Labeling
3527 \labelwidthstring 00.00.0000
3532 Definiere eine Ausnahme zu einem Akzentzeichen
3535 \begin_layout LyX-Code
3541 Akzent Zeichen Ausgabe
3544 \begin_layout Standard
3545 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3549 in Verbin\SpecialChar \-
3559 vorher mit Hilfe einer
3565 -Zeile einer Taste zugewiesen worden sein.
3566 Wenn Sie die Sequenz
3575 Falls solch eine Definition
3583 eingeben, erhalten Sie das
3590 \begin_layout Standard
3591 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3592 \begin_inset Quotes gld
3596 \begin_inset Quotes grd
3599 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3602 \begin_layout LyX-Code
3605 kxmod circumflex i "
3616 \begin_layout Labeling
3617 \labelwidthstring 00.00.0000
3622 Kombiniere zwei Akzentsymbole
3625 \begin_layout LyX-Code
3631 Akzent1 Akzent2 erlaubt
3634 \begin_layout Standard
3635 Hier wird es ziemlich esoterisch.
3636 Dieser Ausdruck erlaubt die Kombination der Effekte von
3644 (in dieser Reihenfolge!) bei allen
3658 müssen zuvor mit Hilfe von
3664 definiert worden sein.
3667 \begin_layout Standard
3668 Folgendes Beispiel aus der Datei
3675 \begin_layout LyX-Code
3678 kmod ; acute aeioyvhAEIOYVH
3681 \begin_layout LyX-Code
3687 \begin_layout LyX-Code
3690 kcomb acute umlaut iyIY
3693 \begin_layout Standard
3694 Diese Zeilen erlauben es,
3695 \begin_inset Quotes gld
3703 \begin_inset Quotes grd
3706 einzugeben und auf diese Weise
3707 \begin_inset Quotes gld
3719 \begin_inset Quotes grd
3726 \begin_layout Plain Layout
3738 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3752 eingeben, erhalten Sie
3753 \begin_inset Quotes gld
3763 \begin_inset Quotes grd
3770 \begin_layout Plain Layout
3783 \begin_layout Subsection
3791 \begin_layout Standard
3796 -Datei verarbeitet hat, erklärt eine
3800 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3802 Die LyX-Dis\SpecialChar \-
3805 tion enthält wenigstens die Dateien
3806 \begin_inset Flex URL
3809 \begin_layout Plain Layout
3820 \begin_inset Newline linebreak
3829 \begin_layout Standard
3830 Generell besteht eine
3837 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3840 \begin_layout LyX-Code
3844 Position_im_Zeichensatz String
3847 \begin_layout Standard
3848 Um beispielsweise dem String (
3852 im vorigen Abschnitt)
3853 \begin_inset Quotes gld
3861 \begin_inset Quotes grd
3864 das ent\SpecialChar \-
3867 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3868 man folgenden Ausdruck:
3871 \begin_layout LyX-Code
3879 \begin_layout Standard
3880 Wieder müssen den Zeichen
3881 \begin_inset Quotes gld
3891 \begin_inset Quotes grd
3895 \begin_inset Quotes gld
3903 \begin_inset Quotes grd
3906 ein Backslash vorangestellt werden.
3907 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3908 zwei verschiedene Strings repräsentieren kann.
3919 \begin_layout LyX-Code
3931 \begin_inset Newline newline
3947 \begin_layout Standard
3948 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3949 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3950 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3951 mit Akzent selbst zu zeichnen.
3954 \begin_layout Subsection
3955 Tote Tasten definieren
3958 \begin_layout Standard
3961 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3963 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3967 \begin_layout Standard
3968 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3977 zu erzeugen -- nämlich direkt in der
3982 Dazu ein einfaches Beispiel:
3985 \begin_layout Standard
3986 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3987 Diese können Sie definieren, indem Sie in der
3991 atei folgende Zeile einfügen:
3994 \begin_layout Standard
3999 bind "asciicircum" "accent-circumflex"
4002 \begin_layout Standard
4007 die Bezeichnung, die das X11-System für die
4008 \begin_inset Quotes gld
4016 \begin_inset Quotes grd
4023 \begin_layout Plain Layout
4024 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
4030 Meist findet man sie in
4032 /usr/X11/include/X11/
4041 accent-circum\SpecialChar \-
4044 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4047 \begin_layout Standard
4048 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4052 definiert wurden, merklich von der, die in Abschnitt
4053 \begin_inset space ~
4057 \begin_inset CommandInset ref
4059 reference "sub:Die-.kmap-Datei"
4066 \begin_layout Subsection
4067 Ihre Sprachkonfiguration einstellen
4070 \begin_layout Standard
4075 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4076 wird, wenn LyX gestartet wird.
4077 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4080 \begin_layout Itemize
4081 Standard-, erste und zweite Tastaturbelegung
4084 \begin_layout Itemize
4085 Zeichensatzkodierung
4088 \begin_layout Standard
4093 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4094 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4098 \begin_layout LyX-Code
4101 bind "american" "keymap-primary"
4104 \begin_layout Standard
4112 \begin_layout LyX-Code
4115 bind "Alt+," "accent-cedilla"
4118 \begin_layout Standard
4119 oder eine Zeichensatzkodierung festlegen:
4122 \begin_layout LyX-Code
4123 # Die Norm für die Bildschirmzeichensätze
4126 \begin_layout LyX-Code
4127 # Voreinstellung ist iso8859-1.
4130 \begin_layout LyX-Code
4136 \begin_layout Chapter
4137 Installieren neuer Textklassen, Layouts und Vorlagen
4138 \begin_inset CommandInset label
4140 name "cha:Installieren-neuer-Textklassen"
4147 \begin_layout Standard
4148 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4149 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4151 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4152 Zunächst ein paar Definitionen:
4155 \begin_layout Standard
4160 ist eine LaTeX-Datei (normalerweise mit der Endung
4168 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4169 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4172 \begin_layout Standard
4177 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4179 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4182 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4183 Genauer gesagt beschreibt eine Layoutdatei eine
4187 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4191 \begin_layout Standard
4200 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4201 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4203 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4204 Einträge für eine bestimmte Textklasse enthält.
4205 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4209 \begin_layout Section
4210 Installation eines neuen LaTeX-Paketes
4213 \begin_layout Standard
4214 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4215 Paket, das Sie gerne mit LyX verwenden würden.
4216 Zum Beispiel wollen Sie FoilTeX verwenden, ein Paket zur Erstellung von
4217 Dias und Folien für Overheadprojektoren.
4218 Moderne LaTeX-Distributionen wie TeXLive (2008 oder neuer) oder MiKTeX
4219 besitzen ein grafisches Programm um solche Pakete zu installieren.
4221 \begin_inset space \thinspace{}
4225 bei MiKTeX starten Sie das Programm
4226 \begin_inset Quotes gld
4230 \begin_inset space ~
4234 \begin_inset Quotes grd
4237 um eine Liste mit den verfügbaren Paketen zu bekommen.
4238 Um eines davon zu installieren, rechts-klicken Sie oder benutzen den entspreche
4239 nden Werkzeugleistenknopf.
4242 \begin_layout Standard
4243 Falls Ihre LaTeX-Distribution keinen Paketmanager besitzt, oder falls das
4244 Paket nicht direkt über Ihre Distribution verfügbar ist, folgen Sie diesen
4245 Schritten um es manuell zu installieren:
4248 \begin_layout Enumerate
4249 Besorgen Sie sich das Paket von
4250 \begin_inset CommandInset href
4253 target "http://www.ctan.org/"
4257 oder einer anderen Quelle.
4260 \begin_layout Enumerate
4261 Falls das Paket eine Datei mit der Endung
4262 \begin_inset Quotes gld
4266 \begin_inset Flex Code
4269 \begin_layout Plain Layout
4276 \begin_inset Quotes grd
4279 enthält (was bei FoilTeX der Fall ist), dann öffnen sie eine Kommandozeile
4280 wechseln in das Verzeichnis der Datei und führen den Befehl
4281 \begin_inset Newline newline
4289 \begin_inset Newline newline
4293 Sie haben damit dass Paket entpackt und haben alle Dateien um es zu installiere
4295 Die meisten LaTeX-Pakete sind nicht gepackt und man kann direkt mit der
4296 Installation beginnen:
4299 \begin_layout Enumerate
4300 Nun müssen Sie entscheiden, ob das Paket für alle Nutzer oder nur für Sie
4301 verfügbar sein soll.
4305 \begin_layout Enumerate
4306 Bei *nix Systemen (Linux, OSX, etc.), wenn Sie das Paket für alle Nutzer
4307 installieren möchten, installieren Sie es in den lokalen TeX Ordner; anderenfal
4308 ls installieren Sie es in dein eigenen
4309 \begin_inset Quotes gld
4313 \begin_inset Quotes grd
4317 Wo man diese Ordner anlegt, sofern sie nicht schon existieren, hängt von
4319 Dazu schauen Sie in die Datei
4320 \begin_inset Flex Code
4323 \begin_layout Plain Layout
4333 \begin_layout Plain Layout
4334 Diese befindet sich normalerweise im Ordner
4339 Falls nicht, führen Sie den Befehl
4340 \begin_inset Flex Code
4343 \begin_layout Plain Layout
4349 aus, um sie zu lokalisieren.
4354 Der Ort des lokalen TeX Ordners ist in der Variable
4355 \begin_inset Flex Code
4358 \begin_layout Plain Layout
4364 definiert; es ist üblicherweise der Pfad
4366 /usr/local/share/texmf/
4369 Der Ort des Benutzer-TeX Ordners ist in der Variable
4370 \begin_inset Flex Code
4373 \begin_layout Plain Layout
4379 definiert und ist üblicherweise der Pfad
4384 (Wenn diese Variablen nicht vordefiniert sind, müssen Sie diese selbst
4385 definieren.) Sie brauchen wahrscheinlich Root-Rechte um in den lokalen TeX
4386 Ordner zu schreiben, beim Benutzer-TeX Ordner ist die nicht nötig.
4387 \begin_inset Newline newline
4390 Allgemein empfiehlt es sich, Pakete in den Benutzer-TeX Ordner zu installieren,
4391 da dieser nicht verändert oder gar überschrieben wird, wenn Sie ihr System
4393 Des Weiteren wird er zusammen mit Ihren Nutzerdaten gesichert, wenn Sie
4394 ein Backup machen (was Sie natürlich regelmäßig tun).
4397 \begin_layout Enumerate
4398 Bei Windows, wenn Sie das Paket für alle Nutzer installieren möchten, gehen
4399 Sie in den Ordner, in dem LaTeX installiert ist und wechseln dort in das
4407 (Verwendet man MiKTeX, wäre es standardmäßig der Ordner
4419 .) Legen Sie dort einen neuen Ordner mit dem Namen
4420 \begin_inset Quotes gld
4424 \begin_inset Quotes grd
4427 an und kopieren Sie alle Dateien das Pakets hinein.
4428 Wenn das Paket nur für den aktuellen Benutzer verfügbar sein soll bzw.
4429 Sie keine Administrator-Rechte haben, tun Sie dasselbe, aber im lokalen
4432 \begin_inset space \thinspace{}
4437 \begin_inset space ~
4440 2.8 wäre das unter WinXP der Ordner
4441 \begin_inset Newline newline
4448 Dokumente und Einstellungen
4455 \begin_inset Newline newline
4459 \begin_inset Phantom HPhantom
4462 \begin_layout Plain Layout
4481 \begin_inset Newline newline
4484 , unter WinVista wäre es der Ordner
4485 \begin_inset Newline newline
4512 \begin_layout Enumerate
4513 Jetzt muss man LaTeX nur noch mitteilen, dass es neue Dateien gibt.
4514 Die ist je nach LaTeX-Distribution anders:
4518 \begin_layout Enumerate
4519 Bei TeXLive führen Sie von einer Kommandozeile den Befehl
4520 \begin_inset Flex Code
4523 \begin_layout Plain Layout
4530 Wenn Sie das Paket für alle Nutzer installiert haben, brauchen sie dazu
4531 wahrscheinlich Root-Rechte.
4534 \begin_layout Enumerate
4535 Bei MiKTeX, wenn Sie das Paket für alle Nutzer installiert haben, starten
4537 \begin_inset Quotes gld
4541 \begin_inset space ~
4545 \begin_inset Quotes grd
4548 und drücken dann auf den Kopf
4549 \begin_inset Quotes gld
4553 \begin_inset Quotes grd
4557 Anderenfalls starten Sie das Programm
4558 \begin_inset Quotes gld
4562 \begin_inset Quotes grd
4565 und machen dasselbe.
4569 \begin_layout Enumerate
4570 Nun muss man LyX noch mitteilen, dass es neue Pakete gibt.
4571 Verwenden Sie dazu in LyX das Menü
4573 Werkzeuge\SpecialChar \menuseparator
4575 \begin_inset space \space{}
4580 und starten LyX danach neu.
4583 \begin_layout Standard
4584 Nun ist das Paket installiert.
4585 In unserem Beispiel wird nun die Dokumentklasse
4586 \begin_inset Flex Code
4589 \begin_layout Plain Layout
4591 \begin_inset space ~
4598 \begin_layout Plain Layout
4612 Dokument\SpecialChar \menuseparator
4613 Einstellungen\SpecialChar \menuseparator
4619 \begin_layout Standard
4620 Möchten sie eine LaTeX-Dokumentklasse verwenden, die generell nicht im Menü
4623 Dokument\SpecialChar \menuseparator
4624 Einstellungen\SpecialChar \menuseparator
4627 gelistet ist, müssen Sie dafür selbst ein
4628 \begin_inset Quotes gld
4632 \begin_inset Quotes grd
4636 Dies ist das Thema des nächsten Abschnitts.
4639 \begin_layout Section
4643 \begin_layout Standard
4644 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4645 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4649 als Beispiel genommen.
4654 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4655 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4656 Diese Beschreibung ist zwar sehr tief gehend, kann aber dennoch nicht alle
4657 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4658 Layout-Dateien stoßen können.
4659 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4662 \begin_layout Standard
4663 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4664 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4665 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4666 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4667 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4668 in die Distribution integrieren können.
4671 \begin_layout Standard
4672 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4673 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4674 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4676 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4681 spezifiziert wird, ist
4688 Wenn ein Argument einen Datentyp hat, wie
4696 , dann wird die Voreinstellung wie folgt dargestellt:
4705 \begin_layout Subsection
4707 \begin_inset CommandInset label
4709 name "sub:Layout-Module"
4716 \begin_layout Standard
4717 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4718 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4719 Module -- wie zum Beispiel das Endnoten-Modul -- unterstützen solch ein
4721 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4727 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4728 n Layouts benutzt werden.
4729 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4730 Layout-Module benutzt.
4731 Stattdessen wählt man Module in
4733 Dokument\SpecialChar \menuseparator
4734 Einstellungen\SpecialChar \menuseparator
4740 \begin_layout Standard
4741 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4742 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4743 Absatzes oder einer flexiblen Einfügung.
4744 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4748 \begin_layout Standard
4749 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4752 \begin_layout LyX-Code
4755 DeclareLyXModule[endnotes.sty]{Endnotes}
4758 \begin_layout Standard
4759 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4760 von denen das Modul abhängt.
4761 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4764 Dokument\SpecialChar \menuseparator
4765 Einstellungen\SpecialChar \menuseparator
4771 \begin_layout Standard
4772 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4775 \begin_layout LyX-Code
4779 \begin_layout LyX-Code
4780 #Adds an endnote command, in addition to footnotes.
4784 \begin_layout LyX-Code
4785 #You will need to add
4787 theendnotes in TeX code where you
4790 \begin_layout LyX-Code
4791 #want the endnotes to appear.
4795 \begin_layout LyX-Code
4799 \begin_layout LyX-Code
4800 #Requires: somemodule | othermodule
4803 \begin_layout LyX-Code
4804 #Excludes: badmodule
4807 \begin_layout Standard
4808 Die Beschreibung wird in
4810 Dokument\SpecialChar \menuseparator
4811 Einstellungen\SpecialChar \menuseparator
4814 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4817 #Requires:\SpecialChar \ldots{}
4820 nennt Module, die ebenfalls benötigt werden.
4823 #Excludes:\SpecialChar \ldots{}
4826 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4827 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4828 Von den in der Zeile
4830 #Requires:\SpecialChar \ldots{}
4842 Entsprechend darf von den in der Zeile
4844 #Excludes:\SpecialChar \ldots{}
4852 Die Module werden hier mit ihren
4856 ohne die Erweiterung .module identifiziert, das heißt,
4867 \begin_layout Standard
4868 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4869 und neu starten, damit diese Modul in der Liste erscheint.
4870 Dagegen erscheinen Moduländerungen sofort wenn Sie
4872 Dokument\SpecialChar \menuseparator
4873 Einstellungen\SpecialChar \menuseparator
4876 öffnen, ein Modul auswählen und auf
4883 \begin_layout Description
4888 Sie das tun, sollten Sie Ihre Arbeit speichern.
4889 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4890 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4891 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4894 \begin_layout Subsection
4895 Unterstützung neuer Dokumentenklassen
4898 \begin_layout Standard
4899 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4900 unterstützen wollen.
4901 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4910 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4911 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4912 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4913 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4914 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4917 \begin_layout Subsection
4925 \begin_layout Standard
4926 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4927 die zusammen mit einer bereits existierenden und von LyX unterstützten
4928 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4929 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4930 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4934 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4938 verwendet zu werden.
4942 \begin_layout LyX-Code
4943 cp report.layout ~/.lyx/layouts/myclass.layout
4946 \begin_layout Standard
4951 , und ändern Sie die Zeile
4954 \begin_layout LyX-Code
4963 \begin_layout Plain Layout
4975 \begin_layout Standard
4979 \begin_layout LyX-Code
4988 \begin_layout Plain Layout
4997 XClass[report, myclass.sty]{report (myclass)}
5000 \begin_layout Standard
5001 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
5004 \begin_layout LyX-Code
5006 \begin_inset Newline newline
5012 \begin_inset Newline newline
5018 \begin_layout Standard
5019 Starten Sie jetzt LyX und konfigurieren Sie es neu (
5021 Werkzeuge\SpecialChar \menuseparator
5023 \begin_inset space \space{}
5029 Starten Sie LyX neu und legen Sie ein neues Dokument an.
5032 Dokument\SpecialChar \menuseparator
5035 \SpecialChar \ldots{}
5036 als mögliche Dokumentenklasse auch
5039 \begin_inset space \space{}
5045 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
5050 \begin_layout Plain Layout
5060 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
5061 Umgebungstypen in der Layoutdatei herumexperimentieren.
5065 \begin_layout Subsection
5073 \begin_layout Standard
5074 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
5076 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
5077 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
5078 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
5079 welche Dinge beachtet werden müssen.
5083 \begin_layout Subsection
5091 \begin_layout Standard
5096 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
5097 an einem der beiden folgenden Dinge erkennen:
5100 \begin_layout Enumerate
5101 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
5106 documentstyle{myclass}
5117 \begin_layout Enumerate
5118 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
5119 in den Kompatibilitätsmodus geschaltet wird.
5122 \begin_layout Standard
5123 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
5124 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
5126 \begin_inset Quotes gld
5129 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
5130 \begin_inset Quotes grd
5134 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
5135 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
5136 LaTeX2e formatiert wurden, verwendet werden kann.
5137 Sie können diese Kapselung auch für Ihr
5141 verwenden, sollte sich dieses als 2.09-Code herausstellen.
5142 Hier ein kurzes Rezept:
5145 \begin_layout LyX-Code
5152 \begin_layout Plain Layout
5161 XDir/tex/revtex.cls ~/tex/myclass.cls
5164 \begin_layout Standard
5165 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
5171 und ersetzen Sie jedes vorhandene
5176 Wahrscheinlich sind einige der
5182 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5186 \begin_layout Standard
5187 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5188 \begin_inset Newline newline
5192 \begin_inset Flex URL
5195 \begin_layout Plain Layout
5202 , verwenden aber diesmal den Eintrag
5205 \begin_layout LyX-Code
5214 \begin_layout Plain Layout
5226 \begin_layout Standard
5231 -Definition sollte nicht notwendig sein.
5232 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5233 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5235 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5237 \begin_inset space \space{}
5240 verwendet; diese werden in der
5247 \begin_layout Standard
5248 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5251 \begin_inset Newline linebreak
5256 definiert werden, auch in
5257 \begin_inset Flex URL
5260 \begin_layout Plain Layout
5268 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5269 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5270 nach Ihren Wünschen.
5271 Dies geschieht am einfachsten folgendermaßen:
5274 \begin_layout LyX-Code
5275 Style FehlenderStyle
5278 \begin_layout LyX-Code
5279 CopyStyle ÄhnlicherStyle
5282 \begin_layout LyX-Code
5283 # hier die Unterschiede neu definieren
5286 \begin_layout LyX-Code
5290 \begin_layout Standard
5291 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5298 \begin_layout Standard
5299 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5300 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5302 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5303 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5306 \begin_layout Section
5307 Deklaration einer neuen Textklasse
5310 \begin_layout Standard
5311 Zeilen, die mit einem
5315 beginnen, sind Kommentare.
5316 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5320 \begin_layout LyX-Code
5323 #% Do not delete the line below; configure depends on this
5326 \begin_layout LyX-Code
5338 \begin_layout Plain Layout
5351 \begin_layout Standard
5352 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5353 Die Textklassen-Datei wird von dem LaTeX-Skript
5356 \begin_inset Flex URL
5359 \begin_layout Plain Layout
5368 gelesen, und zwar in einem speziellen Modus, in dem
5372 -Zeichen ignoriert werden.
5373 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5374 Textklasse deklariert.
5379 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5384 und benutzt die LaTeX-Dokumentenklasse
5393 ist auch die Beschreibung, die später im Popup-Menü
5395 Dokument\SpecialChar \menuseparator
5402 \begin_layout Standard
5403 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5410 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5411 Wenn Sie dann Ihre Textklasse in eine Datei namens
5414 \begin_inset Newline linebreak
5419 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5422 \begin_layout LyX-Code
5425 #% Do not delete the line below; configure depends on this
5428 \begin_layout LyX-Code
5440 \begin_layout Plain Layout
5450 XClass[article]{article (with my own headings)}
5453 \begin_layout Standard
5454 Auf diese Weise deklarieren Sie eine Textklasse
5462 \begin_layout Plain Layout
5473 verwendet und (im Popup-Menü) beschrieben wird mit:
5475 article (with my own headings)
5478 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5482 \begin_layout LyX-Code
5485 #% Do not delete the line below; configure depends on this
5488 \begin_layout LyX-Code
5500 \begin_layout Plain Layout
5510 XClass[article,foo.sty]{article (with my own head
5514 \begin_layout Plain Layout
5524 \begin_layout Standard
5525 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5530 Schließlich können Sie auch Klassen für DocBook festlegen.
5531 Eine typische Deklaration sieht so aus:
5534 \begin_layout LyX-Code
5538 \begin_layout LyX-Code
5541 #% Do not delete the line below; configure depends on this
5544 \begin_layout LyX-Code
5549 DeclareDocBookClass[article]{SGML (DocBook article)}
5552 \begin_layout Standard
5553 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5554 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5558 \begin_layout Standard
5559 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5560 die Datei nur noch in das Verzeichnis
5566 \begin_layout Plain Layout
5579 kopieren und unter LyX den Menüpunkt
5581 Werkzeuge\SpecialChar \menuseparator
5583 \begin_inset space \space{}
5589 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5591 Dokument\SpecialChar \menuseparator
5597 \begin_layout Subsection
5601 \begin_layout Standard
5602 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5605 \begin_layout Description
5607 \begin_inset space ~
5610 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5611 Das hier dokumentierte Dateiformat ist Format 8.
5614 \begin_layout Subsection
5615 Allgemeine Parameter für Textklassen
5618 \begin_layout Standard
5619 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5620 schrei\SpecialChar \-
5625 \begin_layout Description
5633 \begin_inset space ~
5637 \begin_inset Newline newline
5640 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5647 \begin_layout Description
5651 ClassOptions\SpecialChar \ldots{}
5656 \begin_inset space ~
5660 \begin_inset Newline newline
5663 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5664 nklasse unterstützt werden.
5665 Eine detaillierte Beschreibung finden Sie in Abschnitt
5666 \begin_inset CommandInset ref
5668 reference "sub:Der-Abschnitt-ClassOptions"
5675 \begin_layout Description
5690 \begin_inset Newline newline
5693 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5696 Dokument\SpecialChar \menuseparator
5699 \SpecialChar \ldots{}
5701 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5702 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5716 \begin_inset space \space{}
5725 Dokument\SpecialChar \menuseparator
5728 \SpecialChar \ldots{}
5732 \begin_layout Description
5734 \begin_inset space ~
5738 \begin_inset Newline newline
5741 definiert einen neuen Zähler (siehe
5742 \begin_inset CommandInset ref
5744 reference "sub:Zähler"
5755 \begin_layout Description
5763 \begin_inset space ~
5767 \begin_inset Newline newline
5770 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5771 Eine genauere Beschreibung finden Sie in Abschnitt
5772 \begin_inset CommandInset ref
5774 reference "sub:Beschreibung-des-Zeichensatzes"
5781 \begin_layout Description
5786 \begin_inset space ~
5793 \begin_inset space ~
5797 \begin_inset Newline newline
5800 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5802 string ist der Dateiname ohne die Erweiterung
5807 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5808 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5809 ein vorhandenes Dokument gewählt werden.
5812 \begin_layout Description
5819 \begin_inset space ~
5827 \begin_inset Newline newline
5832 Dies ist das Layout für neu angelegte Absätze, normalerweise
5837 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5838 ist es sehr ratsam, diese Anweisung anzugeben.
5841 \begin_layout Description
5848 \begin_inset space ~
5857 \begin_inset space ~
5861 \begin_inset Newline newline
5864 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5869 -- in dieser Dokumentklasse nicht benutzt werden kann.
5870 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5871 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5872 nummeriert, zu verhindern.
5877 in einem Modul benutzt werden.
5878 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5879 \begin_inset CommandInset ref
5881 reference "sub:Layout-Module"
5888 \begin_layout Description
5896 \begin_inset space ~
5900 \begin_inset Newline newline
5903 definiert ein neues Gleitobjekt (siehe
5904 \begin_inset CommandInset ref
5906 reference "Gleitobjekte"
5917 \begin_layout Description
5925 \begin_inset space ~
5929 \begin_inset Newline newline
5932 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5934 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5935 Beispielsweise binden die meisten Standardtextklassen die Datei
5939 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5942 \begin_layout Description
5950 \begin_inset space ~
5954 \begin_inset Newline newline
5957 definiert das Layout einer Einfügung (neu).
5964 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5965 finierte, zum Beispiel einen neuen Zeichenstil.
5967 \begin_inset CommandInset ref
5969 reference "sub:Flexible-Einfügungen-und"
5973 enthält weitere Einzelheiten.
5974 Diese Marke muss mit
5981 \begin_layout Description
5989 \begin_inset space ~
5993 \begin_inset Newline newline
5996 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5998 \begin_inset Quotes gld
6002 \begin_inset Quotes grd
6008 \begin_layout Description
6016 \begin_inset space ~
6020 \begin_inset Newline newline
6023 löscht ein vorhandenes Gleitobjekt.
6024 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
6025 Eingabedatei definiert wurde, unterdrücken wollen.
6028 \begin_layout Description
6036 \begin_inset space ~
6040 \begin_inset Newline newline
6043 Mit diesem Befehl können Sie die Definition eines bereits mit
6049 ten Layouts rückgängig ma\SpecialChar \-
6051 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
6052 einer Datei definiert wird, die Sie mit
6059 \begin_layout Description
6067 \begin_inset space ~
6071 \begin_inset Newline newline
6076 A string indicating the file format (as defined in the Preferences dialog)
6077 produced by this class.
6078 It is mainly useful when OutputType is `literate' and one wants to define
6079 a new type of literate document.
6080 This string is reset to `docbook', `latex', or `literate' when the correspondin
6081 g OutputType parameter is encountered.
6084 \begin_layout Description
6092 \begin_inset space ~
6096 \begin_inset Newline newline
6099 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
6100 Zur Zeit gibt es folgende Möglichkeiten:
6115 \begin_layout Description
6130 \begin_inset Newline newline
6133 Der Standardseitenstil.
6134 Kann ebenfalls im Popup-Menü
6136 Dokument\SpecialChar \menuseparator
6142 \SpecialChar \ldots{}
6146 \begin_layout Description
6151 \begin_inset CommandInset label
6157 \SpecialChar \ldots{}
6162 \begin_inset space ~
6166 \begin_inset Newline newline
6169 An dieser Stelle können Sie LaTeX-Code angeben, der vor
6175 in die LaTeX-Ausgabe eingebunden wird.
6176 Zum Beispiel eigene Definitionen von LaTeX-Makros.
6179 \begin_layout Description
6184 \begin_inset space ~
6192 \begin_inset space ~
6199 \begin_inset space ~
6203 \begin_inset Newline newline
6207 \begin_inset CommandInset label
6213 zeigt an, ob die Klasse bereits die Funktion
6218 Normalerweise ist eine Funktion der Name eines Paketes (
6226 ,\SpecialChar \ldots{}
6235 ,\SpecialChar \ldots{}
6237 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6238 LyX-Quellen dokumentiert -- in
6246 \begin_layout Plain Layout
6261 Hilfe\SpecialChar \menuseparator
6266 \begin_layout Plain Layout
6275 gibt einen Überblick über die unterstützten Pakete.
6278 \begin_layout Description
6283 \begin_inset space ~
6290 \begin_inset space ~
6294 \begin_inset Newline newline
6297 zeigt an, dass dieses Layout die Funktionalität des Moduls
6303 liefert, das als Dateiname ohne die Erweiterung
6308 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6310 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6311 derselben Funktion liefert.
6314 \begin_layout Description
6319 \begin_inset space ~
6323 \begin_inset space ~
6327 \begin_inset Newline newline
6333 zeigt an, ob die Klasse die Funktion
6338 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6339 Sie nur unterstützte Funktionen anfordern können.
6342 \begin_layout Description
6350 \begin_inset space ~
6354 \begin_inset Newline newline
6357 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6359 \begin_inset Quotes gld
6363 \begin_inset Quotes grd
6369 \begin_layout Description
6377 \begin_inset space ~
6381 \begin_inset Newline newline
6384 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6392 \begin_layout Description
6407 \begin_inset Newline newline
6410 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6414 Dokument\SpecialChar \menuseparator
6417 \SpecialChar \ldots{}
6421 \begin_layout Description
6429 \begin_inset space ~
6433 \begin_inset Newline newline
6436 definiert einen neuen Absatzstil.
6437 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6438 definiert (siehe auch
6439 \begin_inset CommandInset ref
6441 reference "sub:Einzelne-Absatz-Layouts"
6446 Diese Marke muss mit
6453 \begin_layout Description
6458 \begin_inset space ~
6461 [string="maketitle"]
6465 \begin_inset space ~
6469 \begin_inset Newline newline
6472 ist der Name des Befehls oder der Umgebung, der für
6476 benutzt werden soll.
6479 \begin_layout Description
6484 \begin_inset space ~
6492 \begin_inset space ~
6499 \begin_inset space ~
6503 \begin_inset Newline newline
6506 gibt an, wie der Dokumenttitel aussehen soll.
6511 bedeutet, dass das Makro namens
6517 nach dem letzten Layout mit
6520 \begin_inset space \space{}
6525 eingesetzt werden soll.
6532 korrespondiert zu dem Fall, in dem der Absatzblock mit
6535 \begin_inset space \space{}
6546 -Umgebung einge\SpecialChar \-
6547 schlos\SpecialChar \-
6551 \begin_layout Description
6559 \begin_inset space ~
6563 \begin_inset Newline newline
6566 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6567 iert mit dem LaTeX-Zähler
6574 \begin_layout Subsection
6580 \begin_inset CommandInset label
6582 name "sub:Der-Abschnitt-ClassOptions"
6589 \begin_layout Standard
6594 kann folgende Einträge enthalten:
6597 \begin_layout Description
6609 \begin_inset Newline newline
6612 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6614 \begin_inset Quotes gld
6622 \begin_inset Quotes grd
6628 \begin_layout Description
6636 \begin_inset space ~
6640 \begin_inset Newline newline
6643 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6645 \begin_inset Quotes eld
6648 -//OASIS//DTD DocBook V4.2//EN
6649 \begin_inset Quotes erd
6655 \begin_layout Description
6660 \begin_inset space ~
6672 \begin_inset space ~
6676 \begin_inset Newline newline
6679 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6684 Befehl als optionales Argument übergeben.
6687 \begin_layout Description
6696 string="empty|plain|headings|fancy"
6699 \begin_inset Newline newline
6702 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6703 \begin_inset Quotes gld
6711 \begin_inset Quotes grd
6717 \begin_layout Subsection
6718 Einzelne Absatz-Layouts
6719 \begin_inset CommandInset label
6721 name "sub:Einzelne-Absatz-Layouts"
6728 \begin_layout Standard
6729 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6733 \begin_layout Plain Layout
6734 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6735 aber ein bereits definiertes umdefinieren.
6744 \begin_layout LyX-Code
6751 \begin_layout LyX-Code
6755 \begin_layout LyX-Code
6759 \begin_layout Standard
6760 Innerhalb des Blocks sind folgende Befehle erlaubt:
6763 \begin_layout Description
6775 , left, right, center
6778 \begin_inset Newline newline
6781 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6785 \begin_layout Description
6797 , left, right, center
6800 \begin_inset Newline newline
6807 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6809 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6811 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6812 zentriert gesetzt werden.
6815 \begin_layout Description
6827 \begin_inset Newline newline
6834 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6839 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6843 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6846 \begin_layout Description
6851 \begin_inset space ~
6858 \begin_inset space ~
6862 \begin_inset Newline newline
6865 ist die Kategorie für diesen Stil.
6866 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6868 Eine beliebige Zei\SpecialChar \-
6869 chenkette kann benutzt werden, aber vielleicht wollen
6870 Sie vorhandene Ka\SpecialChar \-
6872 gorien zusammen mit Ihren eigenen Stilen benutzen.
6875 \begin_layout Description
6883 \begin_inset space ~
6887 \begin_inset Newline newline
6890 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6893 \begin_layout Description
6901 \begin_inset CommandInset label
6907 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6911 \begin_layout Description
6919 \begin_inset space ~
6923 \begin_inset Newline newline
6926 ist der Name eines Stils, dessen Vorspann
6930 diesem ausgegeben werden soll.
6931 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6932 en voneinander abhängen.
6936 \begin_layout Plain Layout
6937 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6938 gibt, Vorspanne zu ordnen.
6939 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6940 Versionen ohne Warnung ändern.
6948 \begin_layout Description
6961 , Box, Filled_Box, Static]
6962 \begin_inset space ~
6966 \begin_inset Newline newline
6971 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6978 \begin_layout Plain Layout
6997 List_En\SpecialChar \-
7013 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
7019 ist eine explizite Zeichenkette.
7022 \begin_layout Description
7027 \begin_inset space ~
7034 \begin_inset space ~
7038 \begin_inset Newline newline
7041 ist eine Zeichenkette, die für einen
7054 \begin_layout Description
7068 ] Steuert ähnlich wie
7085 \begin_layout Description
7100 \begin_inset Newline newline
7103 Hiermit wird festgelegt, ob über dem Absatz ein
7109 eingefügt werden soll.
7110 Dies kann auch im Menü
7112 Einfügen\SpecialChar \menuseparator
7114 \begin_inset space \space{}
7117 Formatierung\SpecialChar \menuseparator
7119 \begin_inset space \space{}
7122 Abstand\SpecialChar \ldots{}
7125 eingestellt werden, indem man in
7136 \begin_layout Description
7144 \begin_inset space ~
7148 \begin_inset Newline newline
7151 Der Zeichensatz, der für den Textkörper
7155 die Marke verwendet wird (siehe Abschnitt
7156 \begin_inset space \space{}
7160 \begin_inset CommandInset ref
7162 reference "sub:Beschreibung-des-Zeichensatzes"
7171 gesetzt, dann erhält
7173 Label\SpecialChar \-
7176 automatisch denselben Wert.
7179 \begin_layout Description
7194 \begin_inset Newline newline
7198 \begin_inset CommandInset label
7204 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
7206 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
7207 lich sein, zum Beispiel,
7208 wenn ein Programmcode eingegeben werden soll.
7209 In solchen Fällen kann
7218 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7219 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7222 \begin_layout Description
7230 \begin_inset space ~
7234 \begin_inset Newline newline
7237 wird nur für XML-Formate benutzt.
7240 \begin_layout Description
7258 \begin_inset Newline newline
7261 Bei 1 wird nach dem Layout noch ein
7270 \begin_layout Description
7282 \begin_inset Newline newline
7285 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7290 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7296 Aber die einzelnen Unterpunkte der Umgebung werden
7307 \begin_layout Description
7315 \begin_inset space ~
7319 \begin_inset Newline newline
7322 wird nur für XML-Formate benutzt.
7325 \begin_layout Description
7339 \begin_inset Newline newline
7345 \begin_inset CommandInset label
7351 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7352 da das zu einer leeren LaTeX-Ausgabe führen würde.
7353 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7354 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7355 damit keiner vergisst, sie anzugeben.
7356 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7357 die keinen eigentlichen Text enthält.
7360 \begin_layout Description
7372 \begin_inset Newline newline
7375 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7376 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7378 Top_En\SpecialChar \-
7385 Center\SpecialChar \-
7391 \begin_layout Description
7396 \begin_inset space ~
7403 \begin_inset space ~
7407 \begin_inset Newline newline
7410 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7411 \begin_inset Newline linebreak
7415 \begin_inset CommandInset ref
7417 reference "sub:Zähler"
7422 Er muss vorhanden sein, wenn
7433 \begin_layout Description
7441 \begin_inset space ~
7445 \begin_inset Newline newline
7448 Der Zeichensatz, der für die Marke verwendet wird.
7450 \begin_inset space \space{}
7454 \begin_inset CommandInset ref
7456 reference "sub:Beschreibung-des-Zeichensatzes"
7463 \begin_layout Description
7470 \begin_inset space ~
7480 \begin_inset space ~
7484 \begin_inset Newline newline
7487 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7488 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7491 \begin_layout Description
7498 \begin_inset space ~
7508 \begin_inset space ~
7512 \begin_inset Newline newline
7515 Der String, der für den
7529 Label\SpecialChar \-
7533 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7534 , wie sie in Abschnitt
7535 \begin_inset space \space{}
7539 \begin_inset CommandInset ref
7541 reference "sub:Zähler"
7550 \begin_layout Plain Layout
7551 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7557 durch den expandierten
7570 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7572 \begin_inset space \space{}
7576 \begin_inset CommandInset ref
7578 reference "sub:Zähler"
7582 beschrieben sind, ersetzt werden.
7590 \begin_layout Description
7595 \begin_inset space ~
7606 \begin_inset space ~
7610 \begin_inset Newline newline
7613 wird im Anhang anstatt
7620 Beachten Sie, dass jeder
7635 \begin_layout Description
7643 \begin_inset space ~
7647 \begin_inset Newline newline
7650 wird nur für XML-Formate benutzt.
7653 \begin_layout Description
7665 , Manual, Static, Top_Environment, Centered_Top_
7668 \begin_inset Newline linebreak
7676 ment, Sensitive, Counter
7682 \begin_layout Description
7689 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7693 \begin_layout Plain Layout
7694 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7695 Leerzeichen benutzen.
7703 \begin_layout Description
7710 bedeutet: die Marke wird im Layout definiert (siehe:
7717 \begin_layout Description
7725 Centered_Top_Environment
7728 sind Spezialfälle von
7733 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7734 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7735 Dies benutzt man zum Beispiel im
7744 Dasselbe trifft auch für
7748 -Marken mit dem LaTeX-Typ
7752 zu, damit Layouts für Theoreme korrekt arbeiten.
7755 \begin_layout Description
7762 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7766 Sensi\SpecialChar \-
7769 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7772 \begin_layout Description
7779 definiert automatisch nummerierte Zähler, wie in Abschnitt
7780 \begin_inset space \space{}
7784 \begin_inset CommandInset ref
7786 reference "sub:Zähler"
7794 \begin_layout Description
7802 \begin_inset space ~
7806 \begin_inset Newline newline
7809 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7810 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7813 \begin_layout Description
7821 \begin_inset space ~
7825 \begin_inset Newline newline
7828 Ein optionaler Parameter, der
7834 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7835 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7839 \begin_layout Description
7847 \begin_inset CommandInset label
7858 , Command, Environment, Item_Environment,
7859 \begin_inset Newline newline
7865 \begin_inset Newline newline
7868 Legt fest, wie das Layout in LaTeX überführt wird.
7873 \begin_layout Description
7880 bewirkt nichts besonderes -- der Text wird als
7892 \begin_layout Description
7899 behandelt den Text als Argument eines LaTeX-Befehls (
7904 LatexBe\SpecialChar \-
7907 {\SpecialChar \ldots{}
7913 \begin_layout Description
7920 behandelt den Text als Kern einer LaTeX-Umgebung
7924 \begin_layout Plain Layout
7925 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7926 Regeln gelten auch für SGML-Klassen.
7927 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7933 \begin_inset Newline newline
7944 } \SpecialChar \ldots{}
7957 \begin_layout Description
7964 bewirkt dasselbe wie
7968 , nur dass vor jedem Absatz ein
7978 \begin_layout Description
7991 Label\SpecialChar \-
7992 Width\SpecialChar \-
7995 als Argument an die Umgebung übergeben wird.
7998 Label\SpecialChar \-
8003 Absatz-Einstellungen
8009 \SpecialChar \menuseparator
8012 Absatz-Einstellungen
8015 \begin_inset Marginal
8018 \begin_layout Plain Layout
8019 \begin_inset Graphics
8020 filename ../../images/layout-paragraph.png
8021 BoundingBox 0bp 6bp 20bp 20bp
8033 [Stimmt das noch? Glaube nicht! P.S.]
8037 \begin_layout Standard
8038 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
8041 \begin_layout LyX-Code
8044 latexname[latexparam]{\SpecialChar \ldots{}
8048 \begin_layout Standard
8052 \begin_layout LyX-Code
8055 begin{latexname}[latexparam] \SpecialChar \ldots{}
8061 \begin_layout Standard
8062 aussehen, abhängig vom LaTeX-Typ.
8065 \begin_layout Description
8077 \begin_inset Newline newline
8080 Definiert den linken Einzug.
8081 Wenn ein Layout in ein anderes
8085 -Layout integriert wird, werden die Breiten der verschiedenen
8089 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
8091 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
8095 Dieser Parameter wird auch dann benutzt, wenn der Rand als
8104 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
8105 Rändern hinzugefügt.
8106 Für die Bedeutung des Wertes gilt das bei
8113 \begin_layout Description
8125 , Manual, Dynamic, First_Dynamic, Right_Address_Box
8128 \begin_inset Newline newline
8131 legt fest, wie der linke Rand des Textes bestimmt wird.
8136 \begin_layout Description
8143 wählt feste Randbreiten.
8147 \begin_layout Description
8154 bedeutet, dass der Rand von der Einstellung der
8160 Absatz-Einstellungen
8166 \SpecialChar \menuseparator
8169 Absatz-Einstellungen
8172 \begin_inset Marginal
8175 \begin_layout Plain Layout
8176 \begin_inset Graphics
8177 filename ../../images/layout-paragraph.png
8178 BoundingBox 0bp 6bp 20bp 20bp
8188 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
8192 \begin_layout Description
8199 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
8201 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
8202 Es leuchtet ein, dass die Überschrift
8203 \begin_inset Quotes gld
8206 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
8208 \begin_inset Quotes grd
8211 einen größeren linken Rand benötigt, als
8212 \begin_inset Quotes gld
8215 3.2 Sehr lange \SpecialChar \ldots{}
8217 \begin_inset Quotes grd
8224 \begin_layout Description
8231 arbeitet ähnlich wie
8235 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8236 Dies wird für die LaTeX
8240 \begin_layout Plain Layout
8254 \begin_layout Description
8261 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8262 gerade den rechten Rand berührt.
8263 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8267 \begin_layout Description
8275 \begin_inset space ~
8286 \begin_inset space ~
8290 \begin_inset Newline newline
8297 LaTeX-Befehle innerhalb dieses Layouts durch
8304 schützt werden müssen.
8307 \begin_layout Description
8315 \begin_inset space ~
8323 \begin_inset space ~
8330 \begin_inset space ~
8334 \begin_inset Newline newline
8337 Gibt an, ob Zeilenumbrüche in LaTeX als
8338 \begin_inset Quotes gld
8350 \begin_inset Quotes grd
8353 dargestellt werden, oder nicht.
8354 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8355 in LyX komfortabler editieren zu können.
8358 \begin_layout Description
8366 \begin_inset space ~
8374 \begin_inset space ~
8381 \begin_inset space ~
8385 \begin_inset Newline newline
8388 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8394 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8395 (Zum Beispiel nach einer Überschrift.)
8398 \begin_layout Description
8406 \begin_inset space ~
8410 \begin_inset Newline newline
8413 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8414 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8417 \begin_layout Description
8422 \begin_inset space ~
8429 \begin_inset space ~
8433 \begin_inset Newline newline
8436 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8438 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8442 \begin_layout Description
8450 \begin_inset space ~
8458 \begin_inset space ~
8462 \begin_inset Newline newline
8465 Der Einzug der ersten Zeile eines Absatzes.
8466 Als Argument wird eine Zeichenkette übergeben.
8467 Zum Beispiel bedeutet
8468 \begin_inset Quotes gld
8476 \begin_inset Quotes grd
8479 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8481 \begin_inset Quotes gld
8489 \begin_inset Quotes grd
8492 im normalen Zeichensatz ist.
8493 Einen negativen Wert können Sie angeben, indem Sie ein
8494 \begin_inset Quotes gld
8498 \begin_inset Quotes grd
8502 \begin_inset Newline newline
8505 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8506 edlichen Zeichensätzen möglichst ähnlich bleibt.
8511 bleibt für ein bestimmtes Layout fest.
8512 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8518 \begin_inset Newline newline
8521 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8522 Umgebung und nicht den eigenen.
8523 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8526 \begin_layout Description
8534 \begin_inset space ~
8546 \begin_inset space ~
8550 \begin_inset Newline newline
8553 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8556 \begin_layout Description
8563 \begin_inset space ~
8573 \begin_inset space ~
8577 \begin_inset Newline newline
8584 \SpecialChar \menuseparator
8589 \SpecialChar \menuseparator
8597 \begin_inset space \space{}
8601 \begin_inset space \space{}
8607 Mögliche Einstellungen sind entweder
8609 Einrü\SpecialChar \-
8615 \begin_inset space \space{}
8624 \begin_inset space \space{}
8629 gewählt wird, wird in einem Layout mit
8631 Latex\SpecialChar \-
8639 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8640 Die Länge dieses Abstands ist das Produkt von
8644 und der Höhe des Standardzeichensatzes.
8647 \begin_layout Description
8654 \begin_inset space ~
8658 \begin_inset CommandInset label
8669 \begin_inset Newline newline
8674 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8675 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8676 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8682 \begin_layout Plain Layout
8694 \begin_layout Description
8698 Preamble\SpecialChar \ldots{}
8703 \begin_inset space ~
8707 \begin_inset Newline newline
8710 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8714 begin{docu\SpecialChar \-
8717 ) eingefügt werden, falls dieses Layout benutzt wird.
8720 \begin_layout Description
8728 \begin_inset space ~
8740 \begin_inset space ~
8744 \begin_inset Newline newline
8750 \begin_inset CommandInset label
8758 legt fest, dass das Layout die Funktion
8763 Sehen Sie sich auch die Beschreibung von
8768 \begin_inset CommandInset ref
8769 LatexCommand vpageref
8770 reference "Provides"
8777 \begin_layout Description
8785 \begin_inset space ~
8797 \begin_inset space ~
8801 \begin_inset Newline newline
8811 \begin_layout Description
8819 \begin_inset space ~
8830 \begin_inset space ~
8834 \begin_inset space ~
8838 \begin_inset space ~
8845 \begin_inset space ~
8853 \begin_inset space ~
8857 \begin_inset Newline newline
8860 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8873 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8874 Wenn Sie als Argument
8878 angeben, müssen Sie als
8882 einen konkreten Multiplikator angeben.
8883 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8887 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8894 \begin_layout Description
8902 \begin_inset space ~
8906 \begin_inset Newline newline
8909 Der Zeichensatz, der für den Textkörper verwendet wird.
8910 (Siehe auch Abschnitt
8911 \begin_inset CommandInset ref
8913 reference "sub:Beschreibung-des-Zeichensatzes"
8920 \begin_layout Description
8925 \begin_inset space ~
8932 \begin_inset space ~
8936 \begin_inset Newline newline
8939 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8940 Nummerierung von Abschnittsüberschriften benutzt.
8943 \begin_layout Description
8951 \begin_inset space ~
8963 \begin_inset space ~
8967 \begin_inset Newline newline
8970 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8974 \begin_layout Subsection
8976 \begin_inset CommandInset label
8985 \begin_layout Standard
8986 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8994 ,\SpecialChar \ldots{}
8995 ) in der Textklasse selber zu definieren.
8996 Standardgleitobjekte sind in der Datei
9000 enthalten, so dass Sie sie nur noch
9003 \begin_layout LyX-Code
9007 \begin_layout Standard
9008 zu Ihrer Layoutdatei hinzufügen müssen.
9009 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
9010 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
9014 \begin_layout Description
9019 \begin_inset space ~
9026 \begin_inset space ~
9030 \begin_inset Newline newline
9033 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
9036 LaTeX schreibt die Beschriftungen in diese Datei.
9039 \begin_layout Description
9044 \begin_inset space ~
9051 \begin_inset space ~
9055 \begin_inset Newline newline
9058 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
9059 Dies wird in die aktuelle Sprache übersetzt, wenn babel verwendet wird.
9062 \begin_layout Description
9070 \begin_layout Plain Layout
9078 \begin_inset space ~
9082 \begin_inset space ~
9089 \begin_inset space ~
9093 \begin_inset Newline newline
9096 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
9098 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
9105 \begin_layout Description
9110 \begin_inset space ~
9117 \begin_inset space ~
9121 \begin_inset Newline newline
9124 Die Überschrift für das Gleitobjekt-Verzeichnis.
9125 Dies wird in die Dokumentsprache übersetzt.
9128 \begin_layout Description
9133 \begin_inset space ~
9140 \begin_inset space ~
9144 \begin_inset Newline newline
9147 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
9148 Abschnittsnummer dieses Dokuments nummeriert werden.
9149 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
9150 mit den Kapitelnummern nummeriert.
9153 \begin_layout Description
9158 \begin_inset space ~
9165 \begin_inset space ~
9169 \begin_inset Newline newline
9172 Die Standardplatzierung für die Gleitobjektklasse.
9175 \begin_inset Newline linebreak
9180 sollte die Standard-LaTeX-Werte
9196 für oben, unten, Seite und hier enthalten.
9200 \begin_layout Plain Layout
9201 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
9206 Zusätzlich gibt es den neuen Typ
9210 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9215 und nirgendwo sonst.
9220 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9221 Gleitobjekttypen benutzt werden kann.
9222 Wenn Sie das nicht verstehen, benutzen Sie einfach
9229 \begin_layout Description
9234 \begin_inset space ~
9241 \begin_inset space ~
9245 \begin_inset Newline newline
9248 ist der Gleitobjektstil, wenn er mit
9257 \begin_layout Description
9262 \begin_inset space ~
9269 \begin_inset space ~
9273 \begin_inset Newline newline
9280 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9281 Nach dem entsprechenden
9303 \begin_layout Description
9304 Anmerkung: Wenn ein Gleitobjekt vom Typ
9308 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9316 \begin_layout Subsection
9317 Flexible Einfügungen und InsetLayout
9318 \begin_inset CommandInset label
9320 name "sub:Flexible-Einfügungen-und"
9327 \begin_layout Standard
9328 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9329 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9332 \begin_layout Standard
9333 Es gibt drei Arten von flexiblen Einfügungen:
9336 \begin_layout Itemize
9341 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9357 \begin_layout Itemize
9362 ): diese können benutzt werden, um benutzer\SpecialChar \-
9366 te einklappbare Einfügungen
9367 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9370 Ein naheliegendes Beispiel ist die Endnotiz, die im
9374 -Modul definiert ist.
9377 \begin_layout Itemize
9382 ): diese werden mit DocBook-Klassen benutzt.
9385 \begin_layout Standard
9386 Flexible Einfügungen werden mit der
9390 -Marke definiert, die weiter unten erklärt wird.
9393 \begin_layout Standard
9398 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9399 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9404 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9405 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9406 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9407 Einfügungen zu definieren.
9410 \begin_layout Standard
9415 -Definition muss mit folgender Zeile beginnen:
9418 \begin_layout LyX-Code
9424 \begin_layout Standard
9429 die Einfügung, deren Layout definiert wird.
9430 Es gibt zwei Möglichkeiten.
9433 \begin_layout Enumerate
9434 Das Layout für eine existierende Einfügung wird geändert.
9518 \begin_layout Enumerate
9519 Das Layout für eine flexible Einfügung wird definiert.
9524 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9526 Beachten Sie, dass die Definition einer flexiblen Einfügung
9536 \begin_layout Plain Layout
9545 -Eintrag enthalten muss.
9548 \begin_layout Standard
9553 -Definition kann folgende Einträge enthalten:
9556 \begin_layout Description
9564 \begin_inset space ~
9568 \begin_inset Newline newline
9571 ist die Hintergrundfarbe der Einfügung.
9572 Die gültigen Farben sind in
9574 src/Co\SpecialChar \-
9580 \begin_layout Description
9588 \begin_inset space ~
9592 \begin_inset Newline newline
9595 wie beim Absatzstil (siehe
9596 \begin_inset CommandInset ref
9598 reference "CopyStyle"
9605 \begin_layout Description
9610 \begin_inset space ~
9618 \begin_inset space ~
9624 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9625 \begin_inset Graphics
9626 filename ../../images/layout-paragraph.png
9629 BoundingBox 0bp 6bp 20bp 20bp
9637 \begin_layout Description
9645 \begin_inset space ~
9649 \begin_inset Newline newline
9665 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9666 Fußnoten benutzen im allgemeinen
9681 \begin_layout Description
9689 \begin_inset space ~
9693 \begin_inset Newline newline
9703 \begin_layout Description
9711 \begin_inset space ~
9715 \begin_inset Newline newline
9722 die Marke benutzt (siehe
9723 \begin_inset CommandInset ref
9725 reference "sub:Beschreibung-des-Zeichensatzes"
9730 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9734 denselben Wert zuweist, das heißt
9738 muss zuerst definiert werden und
9742 danach, wenn sie unterschiedlich sein sollen.
9745 \begin_layout Description
9753 \begin_inset space ~
9757 \begin_inset Newline newline
9764 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9765 bei TeX-Code oder URL.
9766 Es ist eine Behelfslösung.
9769 \begin_layout Description
9774 \begin_inset space ~
9782 \begin_inset space ~
9789 \begin_inset space ~
9793 \begin_inset Newline newline
9796 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9797 der Einfügung ändern darf.
9800 \begin_layout Description
9808 \begin_inset space ~
9812 \begin_inset Newline newline
9815 wie beim Absatzstil (siehe
9816 \begin_inset CommandInset ref
9818 reference "FreeSpacing"
9825 \begin_layout Description
9833 \begin_inset space ~
9837 \begin_inset Newline newline
9840 wie beim Absatzstil (siehe
9841 \begin_inset CommandInset ref
9843 reference "KeepEmpty"
9850 \begin_layout Description
9858 \begin_inset space ~
9862 \begin_inset Newline newline
9865 ist der für die Marke benutze Font (siehe
9866 \begin_inset CommandInset ref
9868 reference "sub:Beschreibung-des-Zeichensatzes"
9873 Beachten Sie, dass diese Definition niemals vor
9877 erscheinen darf, weil sie sonst unwirksam ist.
9880 \begin_layout Description
9888 \begin_inset space ~
9892 \begin_inset Newline newline
9895 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9896 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9902 \begin_layout Description
9910 \begin_inset space ~
9914 \begin_inset Newline newline
9917 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9921 \begin_layout Description
9929 \begin_inset space ~
9933 \begin_inset Newline newline
9936 ist ein optionaler Parameter für den zugehörigen
9942 -Stoff, einschließ\SpecialChar \-
9943 lich möglicher Klammerpaare wie
9948 Dieser Parameter kann in LyX nicht geändert werden.
9951 \begin_layout Description
9959 \begin_inset space ~
9963 \begin_inset Newline newline
9966 wie beim Absatzstil (siehe
9967 \begin_inset CommandInset ref
9969 reference "LatexType"
9976 \begin_layout Description
9999 (zeigt das Ende einer Definition an).
10000 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
10002 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
10006 \begin_layout Description
10011 \begin_inset space ~
10019 \begin_inset space ~
10026 \begin_inset space ~
10030 \begin_inset Newline newline
10033 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
10040 auf denselben Wert gesetzt und
10047 Diese können auf andere Werte gesetzt werden, wenn sie
10054 Multi\SpecialChar \-
10061 \begin_layout Description
10066 \begin_inset space ~
10074 \begin_inset space ~
10081 \begin_inset space ~
10085 \begin_inset Newline newline
10092 Befehle in diesem Layout ge\SpecialChar \-
10104 an, ob der Befehl selber geschützt werden soll.
10107 \begin_layout Description
10112 \begin_inset space ~
10120 \begin_inset space ~
10127 \begin_inset space ~
10131 \begin_inset Newline newline
10134 wie beim Absatzstil (siehe
10135 \begin_inset CommandInset ref
10137 reference "PassThru"
10144 \begin_layout Description
10149 \begin_inset space ~
10157 \begin_inset space ~
10164 \begin_inset space ~
10168 \begin_inset Newline newline
10171 wie beim Absatzstil (siehe
10172 \begin_inset CommandInset ref
10174 reference "Preamble"
10181 \begin_layout Description
10186 \begin_inset space ~
10193 \begin_inset space ~
10197 \begin_inset Newline newline
10200 wie beim Absatzstil (siehe
10201 \begin_inset CommandInset ref
10203 reference "Requires-2"
10210 \begin_layout Subsection
10212 \begin_inset CommandInset label
10221 \begin_layout Standard
10222 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10230 ,\SpecialChar \ldots{}
10231 ) in der Textklasse selber zu definieren.
10232 Die Standardzähler sind in der Datei
10235 \begin_inset Newline linebreak
10238 layouts/stdcounters.inc
10240 definiert, so dass Sie nur die Zeile
10243 \begin_layout LyX-Code
10244 Input stdcounters.inc
10247 \begin_layout Standard
10248 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10249 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10250 Zähler-Deklarationen beginnen mit
10253 \begin_layout LyX-Code
10257 \begin_layout Standard
10262 der Name Ihres Zählers ist.
10263 Die Deklaration endet mit
10266 \begin_layout LyX-Code
10270 \begin_layout Standard
10271 Folgende Parameter können auch benutzt werden:
10274 \begin_layout Description
10279 \begin_inset space ~
10287 \begin_inset space ~
10291 \begin_inset Newline newline
10294 definiert, wie der Zähler dargestellt wird.
10297 LabelStringAp\SpecialChar \-
10301 auf denselben Wert gesetzt.
10302 In der Zeichenkette können folgende Konstrukte benutzt werden:
10305 \begin_layout Itemize
10312 wird durch die Erweiterung von
10318 Label\SpecialChar \-
10328 \begin_layout Itemize
10329 Zählerwerte können durch LaTeX-ähnliche Makros wie
10334 numbertype{coun\SpecialChar \-
10338 ausgedrückt werden, wobei
10344 folgendes sein kann:
10348 \begin_layout Plain Layout
10349 Genaugenommen ist die Situation etwas komplizierter: andere
10353 als die beschriebenen erzeugen arabische Zahlen.
10354 Wahrscheinlich wird sich das in Zukunft ändern.
10363 : 1, 2, 3,\SpecialChar \ldots{}
10368 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10373 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10378 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10383 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10388 für hebräische Zahlen.
10391 \begin_layout Standard
10396 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10397 Zähler einen Hauptzähler
10405 definiert) hat, wird
10422 \begin_layout Description
10426 LabelStringAppendix
10427 \begin_inset space ~
10435 \begin_inset space ~
10439 \begin_inset Newline newline
10448 , wird aber in Anhängen benutzt.
10451 \begin_layout Description
10456 \begin_inset space ~
10462 \begin_inset space ~
10466 \begin_inset Newline newline
10469 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10470 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10486 \begin_layout Subsection
10487 Beschreibung des Zeichensatzes
10488 \begin_inset CommandInset label
10490 name "sub:Beschreibung-des-Zeichensatzes"
10497 \begin_layout Standard
10498 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10501 \begin_layout LyX-Code
10511 \begin_layout LyX-Code
10515 \begin_layout LyX-Code
10519 \begin_layout Standard
10520 und es sind folgende Befehle vorhanden:
10523 \begin_layout Description
10540 \begin_layout Description
10557 \begin_layout Description
10569 , Italic, SmallCaps, Slanted
10574 \begin_layout Description
10590 , large, larger, largest, huge, giant
10595 \begin_layout Description
10607 , black, white, red, green, blue, cyan, magenta, yellow
10612 \begin_layout Subsection
10613 Alte Layout-Dateien aktualisieren
10616 \begin_layout Standard
10617 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10618 Layout-Dateien konvertiert werden müssen.
10619 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10620 mit altem Format liest, ruft es das Konvertierungswerkzeug
10622 LyXDir/scripts/layout2layout.py
10624 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10625 Die Originaldatei wird nicht verändert.
10626 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10629 \begin_layout LyX-Code
10630 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10634 \begin_layout Standard
10639 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10640 als Umgebungsvariable definiert haben.
10641 Danach kopieren Sie
10643 myclass\SpecialChar \-
10653 \begin_layout Standard
10654 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10655 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10656 diese getrennt konvertiert werden.
10659 \begin_layout Section
10663 \begin_layout Standard
10664 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10665 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10666 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10667 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10668 Voreinstellungen überschreibt.
10669 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10682 aus der LyX-Datei entfernen.
10683 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10686 \begin_layout Standard
10687 Sie sollten Ihre persönlichen Vorlagen nach
10691 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10697 \begin_layout Plain Layout
10706 und anschließend das Vorlagenverzeichnis im Dialog
10708 Werkzeuge\SpecialChar \menuseparator
10711 \SpecialChar \ldots{}
10712 \SpecialChar \menuseparator
10717 \SpecialChar \menuseparator
10722 ment\SpecialChar \-
10727 auf das private Verzeichnis setzen.
10730 \begin_layout Standard
10732 dass es eine Vorlage mit besonderer Bedeutung gibt:
10735 \begin_inset Newline linebreak
10741 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10743 Datei\SpecialChar \menuseparator
10746 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10747 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10748 von Ihnen be\SpecialChar \-
10751 ten Einstellungen öffnen und dann im Dialog
10753 Dokument\SpecialChar \menuseparator
10756 \SpecialChar \ldots{}
10760 \begin_inset space \space{}
10764 \begin_inset space \space{}
10772 \begin_layout Chapter
10773 Externes Material einfügen
10774 \begin_inset CommandInset label
10776 name "cha:Externes-Material-einfügen"
10783 \begin_layout Section
10787 \begin_layout Standard
10788 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10789 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10790 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10791 ähnliches zum Einbinden in Dokumente zu erstellen.
10792 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10793 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10797 \begin_layout Itemize
10798 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10799 e Programm starten.
10802 \begin_layout Itemize
10803 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10804 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10805 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10808 \begin_layout Itemize
10809 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10810 HTML oder ASCII umgehen.
10813 \begin_layout Standard
10817 \begin_inset space \space{}
10822 ist der Versuch, diese Probleme zu lösen.
10826 \begin_layout Plain Layout
10827 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10828 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10829 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10835 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10836 LyX und einer externen Anwendung definiert wird.
10837 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10838 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10839 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10843 \begin_layout Standard
10844 Das Ergebnis ist eben genau diese Einfügung
10847 \begin_inset space \space{}
10853 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10854 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10855 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10856 können, welche Art von Material Sie einbinden wollen.
10857 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10858 oben aufgezeigten Probleme umgehen können und einiges mehr.
10861 \begin_layout Section
10862 Wie funktioniert das?
10865 \begin_layout Standard
10869 \begin_inset space \space{}
10874 basiert auf dem Konzept der Vorlage.
10875 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10876 Sorte von Material umgehen soll.
10877 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10878 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10879 Die vollständige Liste sehen Sie in
10881 Einfügen\SpecialChar \menuseparator
10882 Datei\SpecialChar \menuseparator
10884 \begin_inset space \space{}
10892 \begin_layout Standard
10893 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10895 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10896 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10897 damit sie in kommenden LyX-Versionen integriert werden können.
10900 \begin_layout Standard
10901 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10902 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10903 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10905 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10908 \begin_layout Standard
10909 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10915 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10916 speichern Sie diese
10921 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10926 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10928 In diesem Fall ist also die
10932 -Datei die oben erwähnte Originaldatei, und die
10936 Datei die tatsächlich eingebundene Datei.
10939 \begin_layout Standard
10940 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10941 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10942 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10943 dliche Exportformate für die LyX-Datei zu ermöglichen.
10946 \begin_layout Standard
10947 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10948 eine PostScript-Datei im Rohformat einzubinden.
10949 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10950 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10951 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10952 Genau dies ist mit der Einfügung
10956 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10957 en (sofern sie von LyX unterstützt werden).
10960 \begin_layout Standard
10961 Darüberhinaus erlaubt die Einfügung
10965 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10966 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10967 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10973 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10974 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10975 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10976 der richtigen Größe zu erstellen.
10977 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10978 und können so Ihre Produktivität ungemein steigern.
10981 \begin_layout Standard
10982 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10983 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10985 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10986 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10987 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10991 \begin_layout Standard
10992 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10993 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10994 verändern zu müssen.
10995 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10996 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10999 \begin_layout Standard
11000 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
11001 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
11002 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
11003 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
11004 lle so einfach wie möglich zu halten.
11005 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
11006 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
11007 und es gibt nur einen Schalter
11010 \begin_inset space \space{}
11017 \begin_layout Plain Layout
11025 \begin_inset space \space{}
11030 , der die Datei in genau diesem primären Format anzeigt.
11033 \begin_layout Standard
11034 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
11035 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
11037 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
11038 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
11039 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
11043 \begin_layout Section
11049 \begin_layout Standard
11050 Eine Externe Einfügung wird vom Menü
11054 \SpecialChar \menuseparator
11059 \SpecialChar \menuseparator
11065 \begin_inset space \space{}
11072 \SpecialChar \ldots{}
11074 Es wird dann der Dialog
11077 \begin_inset space \space{}
11083 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
11084 einbinden wollen, und auch wie das geschehen soll.
11085 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
11086 und Betrachter starten.
11089 \begin_layout Standard
11090 Auf der Karteikarte
11094 befindet sich zunächst ein Fenster
11098 , in das Sie einen Dateinamen direkt oder über
11102 \SpecialChar \ldots{}
11104 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
11105 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
11106 Darunter ist ein Schalter
11109 \begin_inset space \space{}
11112 bearbeiten\SpecialChar \ldots{}
11115 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
11119 \begin_layout Standard
11120 Dann kommt eine Liste mit Vorlagen.
11121 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
11122 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
11123 die Vorlage macht und welche Parameter möglich sind.
11126 \begin_layout Standard
11127 Unten links im Dialogfenster können Sie noch
11134 \begin_layout Standard
11135 Wenn Sie auf der Karteikarte
11141 \begin_layout Plain Layout
11149 \begin_inset space \space{}
11156 \begin_layout Plain Layout
11164 \begin_inset space \space{}
11169 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
11173 \begin_inset space \space{}
11180 \begin_layout Plain Layout
11188 \begin_inset space \space{}
11193 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
11197 \begin_layout Standard
11198 Dann gibt es noch die Karteikarten
11214 , die Sie bereits aus
11216 Einfügen\SpecialChar \menuseparator
11217 Grafik\SpecialChar \ldots{}
11221 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11224 \begin_layout Standard
11225 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11244 \begin_layout Section
11248 \begin_layout Standard
11249 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11250 von externem Material verwendet werden können.
11251 Dies sollte etwa folgendes umfassen:
11254 \begin_layout Itemize
11255 Externe Rasterbilder
11258 \begin_layout Itemize
11259 Externe XFig-Abbildungen
11262 \begin_layout Itemize
11266 \begin_layout Itemize
11270 \begin_layout Section
11271 Die Konfigurationsdatei
11274 \begin_layout Standard
11275 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11276 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11277 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11278 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11283 \begin_inset space \space{}
11287 \begin_inset CommandInset ref
11289 reference "sec:Sicherheitshinweise"
11296 \begin_layout Standard
11297 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11301 \begin_layout Standard
11302 Die Vorlagendefinitionen befinden sich in der Datei
11308 \begin_layout Plain Layout
11315 XDir/external_tem\SpecialChar \-
11319 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11323 kopieren und editieren.
11324 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11325 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11326 finden\SpecialChar \ldots{}
11330 \begin_layout Section
11331 Der Ersetzungsmechanismus
11334 \begin_layout Standard
11335 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11336 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11337 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11338 Aufruf ausgewertet werden.
11339 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11340 das LyX-Dokument enthält.
11341 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11343 Hier finden Sie eine Liste dieser Makros:
11346 \begin_layout Description
11347 $$FName Der Name der im Dialog angegeben Datei.
11350 \begin_layout Description
11351 $$Basename Der Dateiname ohne die Endung
11354 \begin_layout Description
11355 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11356 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11360 \begin_layout Description
11362 \begin_inset Quotes gld
11366 \begin_inset Quotes grd
11369 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11376 \begin_layout Description
11377 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11378 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11379 die Teil von LyX sind.
11382 \begin_layout Standard
11383 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11390 \begin_layout Section
11391 Sicherheitshinweise
11392 \begin_inset CommandInset label
11394 name "sec:Sicherheitshinweise"
11401 \begin_layout Standard
11402 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11403 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11404 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11406 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11407 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11408 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11410 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11413 \begin_layout Standard
11414 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11415 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11416 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11417 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11422 aufgerufen werden, sondern mit
11427 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11428 willkürliche Befehle durch die Shell ausführen zu lassen.
11431 \begin_layout Standard
11432 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11433 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11435 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11436 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11437 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11438 Skript schreiben und dieses dann aufrufen.
11441 \begin_layout Standard
11448 \begin_layout Plain Layout
11457 finden Sie das Skript
11459 general_command_wrap\SpecialChar \-
11462 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11463 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11465 Ein sehr viel komplexeres Beispiel, das auch
11469 und Konsorten verwendet, finden Sie mit
11473 im selben Verzeichnis.
11476 \begin_layout Standard
11477 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11478 Interaktion mit der Shell erlaubt.
11479 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11480 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11481 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11486 -Mechanismus arbeiten.
11489 \begin_layout Standard
11490 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11491 den einfacheren Shellscripts zurückzukehren.
11492 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11494 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11495 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11496 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11500 \begin_layout Standard
11501 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11502 ewusst damit umgehen.
11503 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11504 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11505 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11506 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11507 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11508 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11509 kontrollierten Umfeld verwenden.
11512 \begin_layout Section
11513 Die Zukunft der externen Einfügung
11516 \begin_layout Standard
11517 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11518 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11519 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11520 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11521 welche Wege dabei gegangen werden sollten:
11524 \begin_layout Itemize
11525 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11528 \begin_layout Itemize
11529 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11533 \begin_layout Itemize
11534 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11535 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11536 ebenso für die Parameter für jedes dieser Formate.
11537 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11538 global für diese eine Vorlage gilt.
11539 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11540 primären Formates für das einzubindende Material zu verzichten.
11543 \begin_layout Itemize
11544 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11545 als die einfache Parameterzeile zu ermöglichen.
11546 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11547 e Version der Einfügungsdialoge zu erstellen.