1 #LyX 2.0.0svn 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
57 \font_typewriter default
58 \font_default_family default
66 \default_output_format default
68 \bibtex_command default
69 \index_command default
73 \pdf_title "LyX-Anpassung: Möglichkeiten für fortgeschrittene Benutzer"
74 \pdf_author "LyX Team, deutsche Übersetzung: Peter Sütterlin, Leif Albers und Hartmut Haase"
75 \pdf_subject "LyX-Dokumentation, Anpassung"
76 \pdf_keywords "LyX, Dokumentation"
78 \pdf_bookmarksnumbered true
79 \pdf_bookmarksopen false
80 \pdf_bookmarksopenlevel 1
85 \pdf_pdfusetitle false
86 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
96 \paperorientation portrait
103 \index Stichwortverzeichnis
109 \paragraph_separation indent
110 \paragraph_indentation default
111 \quotes_language german
114 \paperpagestyle headings
115 \tracking_changes false
116 \output_changes false
118 \html_be_strict false
125 \begin_inset Newline newline
128 Möglichkeiten für fortgeschrittene Benutzer
136 \begin_layout Plain Layout
159 \begin_inset Newline newline
163 \begin_inset Newline newline
169 \begin_layout Standard
170 \begin_inset CommandInset toc
171 LatexCommand tableofcontents
178 \begin_layout Chapter
182 \begin_layout Standard
183 In diesem Teil der Dokumentation wird beschrieben, welche Möglichkeiten
184 LyX bietet, um es den eigenen Wünschen anzupassen.
185 Es werden Dinge wie Tastaturkürzel, Vorschau am Bildschirm, Optionen zum
186 Drucken, das Senden von Befehlen an LyX durch den LyX-Server, Internationalisie
187 rung, Installation neuer LaTeX-Klassen und LyX-Layouts usw.
188 \begin_inset space \space{}
192 Es kann hier nicht alles beschrieben werden, das an LyX individuell eingestellt
193 und verändert werden kann --- die Entwickler fügen Neuerungen schneller
194 ein, als wir sie dokumentieren können --- doch werden die grundlegenden
195 Fähigkeiten von LyX dokumentiert sowie für einige der etwas obskuren Hinweise
199 \begin_layout Standard
200 Mit der Version 1.1.6 von LyX wurde eine neue Schnittstelle zu den konfigurierbare
201 n Eigenschaften eingeführt, die Sie über den Menüpunkt
203 Werkzeuge\SpecialChar \menuseparator
206 \SpecialChar \ldots{}
208 Diese macht die weiter unten aufgeführten Erläuterungen zu den Konfigurationsda
209 teien von LyX nicht überflüssig, aber es vereinfacht doch den Prozess, LyX
214 Bedürfnisse anzupassen.
217 \begin_layout Chapter
218 Die Konfigurationsdateien von LyX
221 \begin_layout Standard
222 Dieses Kapitel soll Ihnen dabei helfen, sich mit den Konfigurationsdateien
223 von LyX vertraut zu machen.
224 Bevor Sie jedoch weiterlesen, sollten Sie herausfinden, wo sich das Systemverze
225 ichnis von LyX auf Ihrem Rechner befindet.
226 Sie erfahren dies über den Menüpunkt
228 Hilfe\SpecialChar \menuseparator
237 \begin_layout Plain Layout
247 In diesem Verzeichnis speichert LyX alle systemweiten Konfigurationsdateien,
248 wir werden es im weiteren
254 \begin_layout Plain Layout
266 \begin_layout Section
273 \begin_layout Plain Layout
285 \begin_layout Standard
292 \begin_layout Plain Layout
301 sowie seine Unterverzeichnisse enthalten eine Anzahl Dateien, mit denen
302 das Verhalten von LyX beeinflusst werden kann.
303 Diese Dateien können direkt von LyX aus über den Dialog
305 Werkzeuge\SpecialChar \menuseparator
308 \SpecialChar \ldots{}
309 gelesen und geändert werden.
310 Fast alles, was Sie möglicherweise an LyX ändern wollen, können Sie hier
312 Jedoch können auch viele interne Dinge in LyX angepasst werden, indem man
313 diverse andere Dateien in
319 \begin_layout Plain Layout
329 Sie sind in verschiedene Kategorien unterteilt, die in den folgenden Unterabsch
330 nitten behandelt werden.
333 \begin_layout Subsection
334 Automatisch erzeugte Dateien
337 \begin_layout Standard
338 Diese Dateien werden automatisch bei der Konfiguration von LyX erzeugt.
339 Sie enthalten verschiedene Standardwerte, die durch Untersuchung des Systems
341 Normalerweise sollte man sie nicht verändern, da sie jederzeit von LyX
342 überschrieben werden können.
345 \begin_layout Labeling
346 \labelwidthstring 00.00.0000
353 enthält Standardwerte für diverse Befehle.
354 Einstellungen, die Ihnen nicht zusagen, können einfach über
356 Werkzeuge\SpecialChar \menuseparator
359 \SpecialChar \ldots{}
363 \begin_layout Labeling
364 \labelwidthstring 00.00.0000
371 enthält eine Auf\SpecialChar \textcompwordmark{}
372 listung aller LaTeX-Pakete, die von LyX erkannt wurden.
373 Derzeit wird diese Liste von LyX selber nicht benutzt, jedoch ist die Informati
374 on, zusammen mit einigem anderen, über den Menüpunkt
376 Hilfe\SpecialChar \menuseparator
383 \begin_layout Plain Layout
393 \begin_inset space \space{}
401 \begin_layout Labeling
402 \labelwidthstring 00.00.0000
409 ist eine Liste mit den im Verzeichnis
413 gefundenen Textklassen, zusammen mit den entsprechenden LaTeX-Dokumentenklassen
414 und einer kurzen Beschreibung.
417 \begin_layout Labeling
418 \labelwidthstring 00.00.0000
425 \begin_layout Plain Layout
434 wird bei der Konfiguration aus der Datei
440 \begin_layout Plain Layout
448 \begin_inset Newline linebreak
454 Jeder Eintrag der Form
466 ersetzt, je nachdem, ob das Paket
473 \begin_layout Subsection
477 \begin_layout Labeling
478 \labelwidthstring 00.00.0000
485 Dieses Verzeichnis enthält Dateien mit der Endung
490 In ihnen werden die Tastenkombinationen festgelegt, mit denen Sie Menüs
491 öffnen und Bearbeitungsoperationen direkt starten können.
496 mit einer an die internationalisierte Version von LyX angepassten Tastenbelegun
497 g existiert, wird diese bevorzugt geladen.
498 Näheres dazu finden Sie in Kapitel
499 \begin_inset space \space{}
503 \begin_inset CommandInset ref
505 reference "cha:Internationales-LyX"
512 \begin_layout Labeling
513 \labelwidthstring 00.00.0000
520 Hier sind einige PostScript-Bilder gespeichert, die Sie in Ihre Dokumente
525 \begin_layout Labeling
526 \labelwidthstring 00.00.0000
533 Enthält die Dateien der LyX-Dokumentation (einschließlich der, die Sie
535 Eine kleine Ausnahmestellung hat die bereits beschriebene Datei
541 \begin_layout Plain Layout
551 Auch hier wird eine übersetzte Version mit dem Vorsatz
555 vor dem Dateinamen zuerst gesucht und, falls vorhanden, geladen.
561 \begin_inset CommandInset ref
563 reference "cha:Internationales-LyX"
570 \begin_layout Labeling
571 \labelwidthstring 00.00.0000
578 Enthält Beispieldateien, die erläutern, wie Sie die unterschiedlichen Möglichke
579 iten von LyX nutzen können.
580 Verwenden Sie die Schaltfläche
584 im Dateiauswahlmenü, um in dieses Verzeichnis zu gelangen.
587 \begin_layout Labeling
588 \labelwidthstring 00.00.0000
593 Enthält Bilddateien, die von der Dialogbox
603 \SpecialChar \menuseparator
609 Außerdem finden Sie hier die unterschiedlichen Icons für die Werkzeugleiste
610 und das Bild für den Startbildschirm.
613 \begin_layout Labeling
614 \labelwidthstring 00.00.0000
621 Hier sind die Definitionsdateien für die Tastaturbelegung gespeichert.
622 Näheres dazu finden Sie im Abschnitt
623 \begin_inset space \space{}
627 \begin_inset CommandInset ref
629 reference "sec:Internationale-Tastaturtabellen"
636 \begin_layout Labeling
637 \labelwidthstring 00.00.0000
644 Hier werden die in Abschnitt
645 \begin_inset space \space{}
649 \begin_inset CommandInset ref
651 reference "cha:Installieren-neuer-Textklassen"
655 beschriebenen Layoutdateien für die unterschiedlichen Dokumentenklassen
659 \begin_layout Labeling
660 \labelwidthstring 00.00.0000
665 / Enthält Dateien, die für die Konvertierung zwischen verschiedenen LyX
669 \begin_layout Plain Layout
676 Versionen benötigt werden.
679 \begin_layout Labeling
680 \labelwidthstring 00.00.0000
688 \begin_layout Labeling
689 \labelwidthstring 00.00.0000
694 / Enthält die Vorlagendateien, die Ihnen bei
696 Datei\SpecialChar \menuseparator
698 \begin_inset space \space{}
702 \begin_inset space \space{}
710 \begin_layout Labeling
711 \labelwidthstring 00.00.0000
716 Einige LyX-spezifische LaTeX-Textklassen- (
721 \begin_inset Newline linebreak
731 \begin_layout Labeling
732 \labelwidthstring 00.00.0000
737 Hier finden Sie Dateien mit der Endung
741 , die die Benutzerschnitt\SpecialChar \-
743 le von LyX festlegen, also welche Einträge
744 in welchen Menüs sind, und wie die Werkzeugleiste zusammengesetzt ist.
747 \begin_layout Subsection
748 Dateien, die Sie nicht verändern sollten
751 \begin_layout Standard
752 Die folgenden Dateien werden intern von LyX verwendet.
753 Sie sollten im Normalfall nur von den Entwicklern editiert werden.
756 \begin_layout Labeling
757 \labelwidthstring 00.00.0000
764 Diese Datei enthält eine Liste der Entwickler.
765 Ihr Inhalt wird über die Menüauswahl
767 Hilfe\SpecialChar \menuseparator
769 \begin_inset space \space{}
778 \begin_layout Plain Layout
792 \begin_layout Labeling
793 \labelwidthstring 00.00.0000
800 ist ein LaTeX-Skript, das bei der Konfiguration verwendet wird.
801 Starten Sie es nie direkt.
804 \begin_layout Labeling
805 \labelwidthstring 00.00.0000
812 ist das eigentliche Skript, das zur Neukonfiguration von LyX verwendet
814 Es erzeugt die Konfigurationsdateien in dem Verzeichnis, von dem aus es
818 \begin_layout Subsection
822 \begin_layout Labeling
823 \labelwidthstring 00.00.0000
828 Die hier enthaltene Tabelle beschreibt, wie die unterschiedlichen Zeichenkodier
829 ungen in Unicode dargestellt werden.
832 \begin_layout Labeling
833 \labelwidthstring 00.00.0000
838 Diese Datei enthält die Vorlagen für das neue
841 \begin_inset space \space{}
848 \begin_inset space \space{}
852 \begin_inset CommandInset ref
854 reference "cha:Externes-Material-einfügen"
861 \begin_layout Labeling
862 \labelwidthstring 00.00.0000
867 Eine Liste mit allen derzeit von LyX unterstützten Sprachen.
870 \begin_layout Labeling
871 \labelwidthstring 00.00.0000
879 \begin_layout Section
880 Das lokale Konfigurationsverzeichnis
883 \begin_layout Standard
884 Eventuell benutzen Sie LyX als normaler Benutzer und wollen dennoch einige
885 Einstellungen der Konfiguration ändern.
886 Zu diesem Zweck gibt es ein benutzereigenes Verzeichnis
890 , in dem Ihre gesamte persönliche Konfiguration gespeichert wird.
891 Der Name dieses Verzeichnisses wird als
897 Hilfe\SpecialChar \menuseparator
899 \begin_inset space \space{}
906 \begin_layout Plain Layout
916 Dieses Verzeichnis wird als Spiegelung des systemweiten Verzeichnisses
918 Das bedeutet, dass jede Datei, die Sie dort speichern, die entsprechende
919 Datei im Systemverzeichnis ersetzt.
920 Jede der im vorigen Abschnitt beschriebenen Konfigurationsdateien kann
921 sich entweder im Systemverzeichnis
927 \begin_layout Plain Layout
936 oder aber in Ihrem privaten Verzeichnis befinden.
937 Im ersten Fall gelten die Einstellungen für alle Benutzer, im zweiten Fall
941 \begin_layout Standard
942 Dies lässt sich an einigen Beispielen leichter erklären:
945 \begin_layout Itemize
946 Um eine LyX Version älter als 1.1.6 umzukonfigurieren, musste der Benutzer
948 \begin_inset Flex URL
951 \begin_layout Plain Layout
959 \begin_inset Note Note
962 \begin_layout Plain Layout
963 HHa: wie bereits im Benutzerhandbuch erwähnt, ist URL eine einfache Möglichkeit,
964 um Schreibmaschinenformat umzubrechen.
973 kopieren und diese dann manuell editieren.
974 Neuere Versionen von LyX lesen diese Datei zwar noch, wenn sie in
978 gefunden wird, aber alle Änderungen, die über den neuen Dialog
980 Werkzeuge\SpecialChar \menuseparator
983 \SpecialChar \ldots{}
984 gemacht werden, werden in der Datei
989 Danach (das heißt wenn
993 gefunden wird) wird die alte
997 nicht mehr eingelesen und kann gelöscht werden.
1001 \begin_layout Itemize
1002 Wenn Sie mit dem Menüpunkt
1004 Werkzeuge\SpecialChar \menuseparator
1006 \begin_inset space \space{}
1011 eine Neukonfiguration von LyX durchführen, werden die dabei erzeugten Dateien
1012 in Ihrem privaten Konfigurationsverzeichnis
1017 Das bedeutet, dass ab sofort etwaige neue Dokumentenklassen, die Sie in
1022 gespeichert haben, im Feld
1030 \SpecialChar \menuseparator
1035 \SpecialChar \ldots{}
1039 \begin_layout Itemize
1040 Falls Sie irgendwelche Dateien für neue LaTeX-Dokumentenklassen in einem
1041 Verzeichnis installiert haben, das LaTeX über die Umgebungsvariable
1047 findet, können auch diese in LyX verwendet werden.
1051 \begin_layout Plain Layout
1052 vorausgesetzt, es gibt auch eine
1064 \begin_layout Itemize
1065 Wenn Sie sich von einem LyX-FTP-Server eine aktuellere Version (oder zum
1066 Beispiel diese deutsche Version) der Dokumentation besorgt haben, sie aber
1071 installieren können, da Sie keine Systemadministratorrechte haben, können
1072 Sie diese Dateien einfach nach
1076 kopieren, und sie werden automatisch über das
1083 \begin_layout Section
1084 LyX mit mehreren Konfigurationen
1087 \begin_layout Standard
1088 Die hochgradige Konfigurierbarkeit von LyX durch das lokale Verzeichnis
1089 wird für diejenigen nicht ausreichend sein, die parallel mehrere unterschiedlic
1090 he Konfigurationen verwenden wollen, zum Beispiel unterschiedliche Tastaturkürze
1091 l und/oder Druckerkonfigurationen.
1092 Sie können dies durch das Anlegen von mehreren Konfigurationsverzeichnissen
1093 erreichen und LyX jeweils beim Start mitteilen, welches davon verwendet
1097 \begin_layout Standard
1098 Indem Sie LyX mit der Option
1108 starten, erreichen Sie, dass die Konfiguration aus diesem Verzeichnis anstelle
1109 des Standardverzeichnisses gelesen wird (das Standardverzeichnis ermitteln
1110 Sie, indem Sie LyX ohne diese Option starten).
1111 Falls das so angegebene Verzeichnis noch nicht existiert, fragt LyX genau
1112 wie beim ersten Start nach, ob es angelegt werden soll.
1113 Die Konfiguration in diesem Verzeichnis können Sie dann wie im Normalfall
1114 in LyX verändern, die Einstellungen im Standardverzeichnis werden aber
1115 nicht verändert -- beide Verzeichnisse sind völlig unabhängig.
1116 Anstelle der Kommandozeilenoption können Sie übrigens auch die Umgebungsvariabl
1121 auf das zu verwendende Verzeichnis setzen.
1124 \begin_layout Standard
1125 Unterschiedliche Konfigurationsverzeichnisse bedeuten aber auch zusätzlichen
1126 Aufwand: Wenn Sie etwa eine neue Layoutdatei in
1130 hinzufügen und diese für alle Konfigurationen sichtbar sein soll, müssen
1135 Verzeichnissen separat hinzufügen.
1136 Sie können das jedoch mit einem Trick umgehen: Nachdem LyX das neue UserDir
1137 angelegt hat, sind praktisch alle Unterverzeichnisse (siehe oben) leer.
1138 Sie können also all diese Verzeichnis durch einen symbolischen Link auf
1139 das entsprechende Verzeichnis im originalen
1144 Lediglich mit dem Verzeichnis
1148 müssen Sie vorsichtig sein, denn dort wird eine Datei durch das Konfigurationss
1151 Werkzeuge\SpecialChar \menuseparator
1153 \begin_inset space \space{}
1158 ) abgelegt, die konfigurationsabhängig ist.
1161 \begin_layout Chapter
1162 Der Dialog Werkzeuge
1164 \SpecialChar \menuseparator
1172 \begin_layout Section
1174 \begin_inset CommandInset label
1183 \begin_layout Standard
1184 Als ersten Schritt müssen Sie Ihre Dateiformate definieren, wenn das nicht
1185 bereits passiert ist.
1188 Werkzeuge\SpecialChar \menuseparator
1189 Einstellungen\SpecialChar \menuseparator
1190 Datei-Handhabung\SpecialChar \menuseparator
1202 -Feld enthält den Namen, unter dem das Format im GUI identifiziert wird.
1206 \begin_inset space \space{}
1211 steht der Name, mit dem das Format intern identifiziert wird.
1217 Diese drei Felder sind erforderlich.
1223 Zum Beispiel bedeutet
1229 Ansicht\SpecialChar \menuseparator
1235 \begin_layout Standard
1238 Bearbeitungsprogramm
1245 Am Beispiel von JPEG-Dateien steht bei mir in beiden Feldern
1250 Was bei Ihnen steht, hängt von der Software-Ausstattung Ihres PCs ab.
1251 Zum Definieren des Befehls können auch die vier Variablen aus dem nächsten
1252 Abschnitt benutzt werden.
1255 Bearbeitungsprogramm
1257 wird aufgerufen, wenn Sie nach einem Rechtsklick auf ein Bild
1260 \begin_inset space \space{}
1264 \begin_inset space \space{}
1273 \begin_layout Standard
1278 angekreuzt ist, weiß LyX, dass das Format für den Dokumentexport geeignet
1280 Wenn dann auch noch ein geeigneter Konverter existiert (siehe Abschnitt
1281 \begin_inset space \space{}
1285 \begin_inset CommandInset ref
1287 reference "Konverter"
1291 ), wird das Format unter
1293 Datei\SpecialChar \menuseparator
1301 -Menü erscheinen, wenn ein
1306 Reine Grafikformate wie
1310 sollten diese Option nicht benutzen, dagegen aber Formate, die sowohl Vektorgra
1311 fiken als auch Dokumente repräsentieren wie
1318 \begin_layout Standard
1323 sagt LyX, dass ein Format Vektorgrafiken ent\SpecialChar \-
1325 Diese Information wird dazu benutzt, um ein Zielformat für eingefügte Grafiken
1330 -Export zu bestimmen.
1331 Eingefügte Grafiken müs\SpecialChar \-
1344 konvertiert werden, weil
1348 keine anderen Grafikformate handhaben kann.
1349 Hat eine eingefügte Grafik bereits eines der Formate, wird sie nach pdf
1354 angekreuzt ist, sonst nach
1361 \begin_layout Section
1365 \begin_layout Standard
1366 Weil alle Konvertierungen im temporären Verzeichnis von LyX stattfinden,
1367 muss eine Datei manchmal geändert werden bevor sie ins temporäre Verzeichnis
1368 kopiert wird, damit die Konvertierung durchgeführt werden kann.
1372 \begin_layout Plain Layout
1373 Wenn die Datei beispielsweise auf andere Dateien mit relativen Pfaden verweist
1374 -- vielleicht Bilder -- und diese Pfade beim Kopieren ungültig werden.
1379 Das macht ein Kopierer: er kopiert eine Datei ins (oder vom) temporären
1380 Verzeichnis und ändert sie dabei.
1383 \begin_layout Standard
1384 Die Definitionen der Kopierer können vier Variablen benutzen:
1387 \begin_layout Labeling
1388 \labelwidthstring 00.00.0000
1393 ist das Systemverzeichnis von LyX (zum Beispiel
1396 \begin_inset Newline linebreak
1404 \begin_layout Labeling
1405 \labelwidthstring 00.00.0000
1410 ist die Eingabedatei.
1413 \begin_layout Labeling
1414 \labelwidthstring 00.00.0000
1419 ist die Ausgabedatei.
1422 \begin_layout Labeling
1423 \labelwidthstring 00.00.0000
1433 Dies sollte der Dateiname sein, den LaTeX im
1440 Er ist nur dann relevant, wenn die expor\SpecialChar \-
1442 ten Dateien für den Befehl
1446 \begin_layout Standard
1447 Kopierer können benutzt werden, um
1451 alles mit Ausgabedateien zu machen.
1452 Wenn Sie zum Beispiel
1456 -Dateien in ein spezielles Verzeichnis kopieren wollen, können Sie ein Shell-Skr
1457 ipt wie folgt schreiben:
1460 \begin_layout LyX-Code
1464 \begin_layout LyX-Code
1468 \begin_layout LyX-Code
1469 TOFILE=`basename $2`
1472 \begin_layout LyX-Code
1473 cp $FROMFILE /home/you/pdf/$TOFILE
1476 \begin_layout Standard
1477 Speichern Sie das Skript ausführbar in Ihrem lokalen LyX-Verzeichnis --
1480 /home/you/lyx/scripts/pdfkopierer.sh
1485 Werkzeuge\SpecialChar \menuseparator
1489 gen\SpecialChar \menuseparator
1490 Datei-Handhabung\SpecialChar \menuseparator
1496 \begin_inset space \space{}
1501 und tragen im Kopierer-Feld
1503 pdfkopierer.sh $$i $$o
1508 \begin_layout Standard
1509 Kopierer werden von LyX in vielen eigenen Konvertierungen benutzt.
1510 Wenn auf dem PC geeignete Programme installiert sind, wird LyX automatisch
1518 \begin_inset space \space{}
1522 \begin_inset space \space{}
1528 Wenn diese Formate exportiert werden,
1532 der Kopierer, dass nicht nur die Haupt-HTML-Datei, sondern auch verschiedene
1533 zugehörige Dateien (Stildateien, Bilder usw.) kopiert werden müssen.
1534 All diese Dateien werden in ein Unterverzeichnis des Verzeichnisses geschrieben
1535 , in dem die LyX-Datei steht.
1539 \begin_layout Plain Layout
1540 Kopierer können angepasst werden.
1541 Der optionale Parameter
1545 kann eine durch Kommata getrennte Liste von Erweiterungen enthalten, die
1546 mitkopiert werden sollen.
1547 Wenn es fehlt, werden alle Dateien kopiert.
1552 bestimmt die Namenserweiterung, die an den erzeugten Verzeichnisnamen angehängt
1554 Standardmäßig ist es
1560 \begin_layout Plain Layout
1573 erzeugte HTML-Datei im Unterverzeichnis
1579 \begin_layout Plain Layout
1596 \begin_layout Section
1598 \begin_inset CommandInset label
1607 \begin_layout Standard
1608 Sie können eigene Konverter in
1610 Werkzeuge\SpecialChar \menuseparator
1614 gen\SpecialChar \menuseparator
1615 Datei-Handhabung\SpecialChar \menuseparator
1623 \begin_inset space \space{}
1631 \begin_inset space \space{}
1636 jeweils eins aus, schreiben den benötigten Befehl ins Feld
1645 Sie können im Befehl mehrere Variablen benutzen:
1648 \begin_layout Labeling
1649 \labelwidthstring 00.00.0000
1654 ist das Systemverzeichnis von LyX (zum Beispiel
1657 \begin_inset Newline linebreak
1665 \begin_layout Labeling
1666 \labelwidthstring 00.00.0000
1671 ist die Eingabedatei.
1674 \begin_layout Labeling
1675 \labelwidthstring 00.00.0000
1680 ist die Ausgabedatei.
1683 \begin_layout Labeling
1684 \labelwidthstring 00.00.0000
1689 ist der Dateiname ohne Erweiterung (siehe Linux-Befehl
1696 \begin_layout Labeling
1697 \labelwidthstring 00.00.0000
1702 ist der Pfad zur Eingabedatei.
1705 \begin_layout Labeling
1706 \labelwidthstring 00.00.0000
1711 ist der Pfad zur ursprünglichen Eingabedatei.
1712 Wenn eine Kette von Konvertern aufgerufen wird, weicht er von
1719 \begin_layout Standard
1720 Ins Feld Zusatz-Flag können Sie folgende, durch Kommata getrennte, Flags
1721 schrei\SpecialChar \-
1725 \begin_layout Labeling
1726 \labelwidthstring 00.00.0000
1731 Damit ein besonderer LaTeX-Lauf gestartet, der die LaTeX-Fehlermel\SpecialChar \-
1734 von LyX verfügbar macht.
1737 \begin_layout Labeling
1738 \labelwidthstring 00.00.0000
1743 benötigt die LaTeX-Datei
1750 \begin_layout Labeling
1751 \labelwidthstring 00.00.0000
1756 Damit wird die Ausgabe im XML-Format gespeichert.
1759 \begin_layout Standard
1760 Die folgenden Flags sind keine richtigen, weil sie ein Argument der Form
1768 \begin_layout Labeling
1769 \labelwidthstring 00.00.0000
1774 Wenn das gesetzt ist, wird der Standardfehler des Konverters in die Datei
1779 umgeleitet, und das Skript wird so ausgeführt:
1782 \begin_inset space \space{}
1786 \begin_inset space \space{}
1790 \begin_inset space \space{}
1794 \begin_inset space \space{}
1808 \begin_layout Labeling
1809 \labelwidthstring 00.00.0000
1814 ist der Name des Verzeichnisses, in dem der Konverter die erzeugten Dateien
1816 LyX wird das Verzeichnis nicht anlegen und auch nichts hineinkopieren,
1817 aber dieses Verzeichnis an seinen Bestimmungs\SpecialChar \-
1823 enthalten, was durch die Basisnamen von Ein- oder Ausgabedatei ersetzt
1824 wird, wenn das Verzeichnis kopiert wird.
1825 \begin_inset Newline newline
1836 zusammen keinen Sinn machen.
1837 Wenn das erste definiert wurde, wird das zweite ignoriert.
1840 \begin_layout Labeling
1841 \labelwidthstring 00.00.0000
1846 ist der Name der Ausgabedatei und darf
1851 Er wird nur zusammen mit
1855 benutzt und ist auch da nur optional.
1856 Wenn er nicht angegeben wird, wird
1863 \begin_layout Standard
1864 Keines dieser Flags wird zur Zeit in einem Konverter benutzt, der zusammen
1865 mit LyX installiert wird.
1868 \begin_layout Standard
1869 Sie müssen nicht für alle Formate, zwischen denen Sie konvertieren wollen,
1870 Konverter definieren.
1871 Zum Beispiel gibt es keinen Konverter von LyX nach PostScript, aber LyX
1872 wird PostScript exportieren.
1873 Dies geschieht, indem zunächst eine LaTeX-Datei erzeugt wird -- dafür wird
1874 auch kein Konverter benötigt --, die dann mit dem Konverter von LyX nach
1875 DVI in eine DVI-Datei konvertiert wird, die schließlich nach PostScript
1877 LyX findet solche Konverter-Ketten automatisch und wird immer die kürzeste
1881 \begin_layout Standard
1882 Trotzdem können Sie Mehrfachkonversionen zwischen Dateiformaten definieren.
1883 Zum Beispiel liefert die Standardkonfiguration von LyX drei Möglichkeiten,
1884 um von LaTeX nach PDF zu konvertieren:
1887 \begin_layout Enumerate
1893 \begin_layout Enumerate
1898 über DVI und PostScript
1901 \begin_layout Enumerate
1909 \begin_layout Standard
1910 Um andere Ketten zu definieren, müssen Sie andere Ziel-
1914 definieren, wie in Abschnitt
1915 \begin_inset space \space{}
1919 \begin_inset CommandInset ref
1926 Zum Beispiel enthält die Standardkonfiguration drei Formate für pdf-Dateien,
1954 \begin_layout Chapter
1956 \begin_inset CommandInset label
1958 name "cha:Internationales-LyX"
1965 \begin_layout Standard
1968 Anmerkung des Übersetzers: Dieses Kapitel behandelt zwei Themenbereiche.
1970 \begin_inset space \space{}
1974 \begin_inset CommandInset ref
1976 reference "sec:Eine-andere-Sprache"
1981 \begin_inset space \space{}
1985 \begin_inset CommandInset ref
1987 reference "sec:Tastaturkürzel-für-andere"
1991 erklärt, wie man LyX mitteilt, dass man in einer fremdsprachlichen Umgebung
1993 Der überwiegende Rest des Kapitels erläutert, wie man LyX an eine neue
1994 Sprache anpasst, das heißt wie man es übersetzt.
1995 Da diese Arbeiten für eine deutsche Umgebung bereits erledigt wurden, dürfte
1996 dieser Teil des Kapitels für die Leser dieser Übersetzung weitgehend uninteress
1998 Die letzten beiden Abschnitte,
1999 \begin_inset CommandInset ref
2001 reference "sec:Internationale-Tastaturbelegung"
2006 \begin_inset CommandInset ref
2008 reference "sec:Internationale-Tastaturtabellen"
2012 , waren bei der Übersetzung noch nicht ganz up to date.
2016 \begin_layout Standard
2017 LyX kann mit übersetzten Versionen seiner Benutzerschnittstelle arbeiten.
2018 Als dieser Text erstellt wurde, waren über den normalen englischen Text
2019 Anpassungen für 23 Sprachen Bestandteil der LyX-Distribution.
2020 Die von Ihnen benutze Sprache zeigt Ihnen der Befehl
2025 (Für weitere Informationen über
2029 -Definitionen ist die Manpage
2033 ein guter Startpunkt.)
2036 \begin_layout Standard
2037 Bitte beachten Sie, dass diese Übersetzungen zwar funktionieren, aber oft
2038 ein paar Einschränkungen unterliegen.
2039 Insbesondere wurde das Design der Popup-Menüs auf den englischen Text zugeschni
2041 Das bedeutet, dass der übersetzte Text an einigen Stellen mehr Platz benötigt
2042 als dort zur Verfügung steht.
2043 Dies ist natürlich nur ein Darstellungsproblem und schränkt nicht die Funktions
2045 Sie werden auch feststellen, dass einige Übersetzungen nicht für alle Menüpunkt
2046 e Tastenkürzel definieren.
2047 Manchmal stehen einfach nicht genügend freie Buchstaben zur Verfügung,
2048 manchmal hatte der Übersetzer einfach bisher keine Zeit, sich darum zu
2052 \begin_layout Standard
2053 Wir werden versuchen, diese Dinge in einer späteren Version zu korrigieren.
2056 \begin_layout Section
2057 Eine andere Sprache für die Schnittstelle auswählen
2058 \begin_inset CommandInset label
2060 name "sec:Eine-andere-Sprache"
2067 \begin_layout Standard
2068 Normalerweise erfolgt die gesamte Benutzerführung in der Sprache, die in
2069 der Umgebungsvariablen
2074 Um eine andere Sprache auszuwählen, müssen Sie die Umgebungsvariable
2083 in csh-kompatiblen und
2087 in sh-kompatiblen Shells.
2092 durch den Zwei-Buchstaben-Code der Sprache, die Sie verwenden möchten --
2101 \begin_layout Plain Layout
2102 Noch besser wäre es,
2106 auf den Wert de_DE zu setzen, da andere Programme (zum Beispiel KDE) nach
2107 DE suchen, oder sogar den vollständigen Wert de_DE.iso88591
2115 \begin_layout Standard
2116 Normalerweise werden Sie den passenden Befehl in eine der Startdateien einfügen,
2117 also zum Beispiel in
2129 , damit die übersetzte Schnittstelle automatisch benutzt wird.
2133 \begin_layout Standard
2134 Beachten Sie, dass all dies
2138 funktioniert, wenn Sie LyX mit der Option
2140 --disable\SpecialChar \-
2146 \begin_layout Section
2147 Tastaturkürzel für andere Sprachen anpassen
2148 \begin_inset CommandInset label
2150 name "sec:Tastaturkürzel-für-andere"
2157 \begin_layout Standard
2158 Ein Hauptgrund für Inkonsistenzen in übersetzten LyX-Versionen ist die Tatsache,
2159 dass alle Tastaturkürzel für die Menüfunktionen ursprünglich auf den englischen
2160 Text zugeschnitten wurden.
2161 Das heißt, unabhängig vom tatsächlichen Menüeintrag wird das Kürzel
2167 new-file-from-template
2171 \begin_layout Plain Layout
2174 new-file-from-template
2176 ist der LyX-interne Befehl, der das Menü
2178 Datei\SpecialChar \menuseparator
2180 \begin_inset space ~
2184 \begin_inset space ~
2189 \SpecialChar \ldots{}
2200 \begin_layout Standard
2201 Es ist allerdings einfach, dies zu ändern, da alle Tastenkürzel für die
2202 Menüfunktionen in einer einzigen Datei definiert werden, in
2208 \begin_layout Plain Layout
2215 XDir/bind/menus.bind
2218 Jeder Anwender kann eine eigene Version dieser Datei in sein privates LyX-Verze
2223 ) kopieren und verändern.
2224 Diese wird anstelle der systemweiten Datei eingelesen.
2227 \begin_layout Standard
2228 In diesem privaten Verzeichnis kann man die Definitionen einfach ändern,
2239 Datei\SpecialChar \menuseparator
2241 \begin_inset space ~
2245 \begin_inset space ~
2250 \SpecialChar \ldots{}
2252 Für einige Sprachen existieren schon angepasste Versionen
2258 \begin_layout Plain Layout
2278 bezeichnet den Code der Sprache).
2279 Diese werden von LyX automatisch benutzt, sofern sie existieren (und Ihre
2294 \begin_layout Standard
2295 Sie müssen darauf achten, dass neue Definitionen nicht mit anderen, vorangehende
2296 n Definitionen kollidieren.
2297 Beispielsweise würde die oben genannte Definition von
2305 verwenden, eine Fehlermeldung erzeugen, denn in
2319 \begin_layout Plain Layout
2324 löscht das Wort rechts vom Cursor.
2335 \begin_layout Standard
2336 In LyX Version 1.0 werden die übersetzten Namen der Hauptmenüs (die in den
2341 -Dateien stehen) für den Tastendefinitions-Mechanismus verwendet -- deshalb
2350 Menünamen verwendet werden.
2353 \begin_layout Section
2357 \begin_layout Subsection
2358 Die Benutzerschnittstelle übersetzen (Textmeldungen)
2361 \begin_layout Standard
2362 LyX verwendet die GNU-gettext-Bibliothek, um die Internationalisierung der
2363 Benutzerschnittstelle zu verwalten.
2364 Um LyX dazu zu bringen, in allen Menüs und Dialog-Boxen Ihre Lieblingssprache
2365 zu verwenden, müssen Sie eine
2369 -Datei für diese Sprache erstellen.
2370 Anschließend müssen Sie daraus eine
2374 -Datei erzeugen und diese installieren.
2375 Eine umfassende Anleitung dazu finden Sie in der Dokumentation für GNU
2380 \begin_layout Plain Layout
2381 Natürlich nur auf englisch.
2382 Die Veränderungen, die an der
2386 -Datei durchgeführt werden müssen, sind allerdings recht intuitiv.
2392 Kurz gesagt müssen folgende Veränderungen durchgeführt werden (
2398 bezeichnet den Sprachencode der neuen Sprache):
2401 \begin_layout Itemize
2402 Kopieren Sie die Datei
2406 in das Verzeichnis der .po-Dateien.
2407 Benennen Sie anschließend die Datei in
2419 nicht existiert, kann sie mit dem Befehl
2422 \begin_inset space \space{}
2427 neu erzeugt werden.)
2430 \begin_layout Itemize
2437 \begin_layout Plain Layout
2438 Für diese Aufgabe gibt es spezielle Programme, wie
2442 (für alle Plattformen) oder
2451 hat ebenfalls einen Modus, der Sie bei dieser Arbeit unterstützt.
2459 Für einige Menü- und Widgetfunktionen gibt es Tastenkürzel, die ebenfalls
2460 übersetzt werden sollten.
2461 Diese Tasten werden mit '
2465 ' markiert und sollten passend mitübersetzt werden.
2466 Es gibt ein Prolog-Programm namens
2470 , das sich im Quellverzeichnis in
2473 SOURCE\SpecialChar \-
2474 DIR/development/tools/
2477 Vielleicht hilft es Ihnen bei der Bestimmung der Tastenkürzel.
2478 Beachten Sie, dass XForms (zumindest die Version 0.86) nur 7-Bit-Zeichen
2479 als Tastenkürzel verarbeiten kann.
2480 \begin_inset Newline newline
2483 Sie sollten auch das Informationsfeld am Anfang der neuen po-Datei ausfüllen
2484 (mit Ihrer EMail-Adresse, usw.), damit Sie für andere Leute erreichbar sind,
2485 die Ihnen Vorschläge oder unterhaltsame Flames schicken möchten.
2488 \begin_layout Itemize
2490 \begin_inset Flex URL
2493 \begin_layout Plain Layout
2495 LYX-SOURCE-DIR/po/lyx.pot
2502 make up\SpecialChar \-
2515 \begin_layout Itemize
2516 Installieren Sie die
2520 -Datei mit dem Befehl
2522 su -c 'make install'
2527 \begin_layout Standard
2536 hinzuzufügen, müssen eine Reihe von Dateien (Konfigurations-Skripts und
2537 mehr) verändert werden.
2538 Aber dank der gettext-Bibliothek ist ein Einbinden in den LyX-Quellcode
2539 für den Anwender unnötig.
2542 \begin_layout Standard
2543 Wenn Sie eine Übersetzung für eine Sprache erstellt haben, die LyX zur Zeit
2544 noch nicht unterstützt, sollten Sie uns ruhig ein Patch mit Ihrer Datei
2546 Wie man ein Patch erstellt, erfahren Sie in der README-Datei im Verzeichnis
2554 \begin_layout Subsection
2555 Die Dokumentation übersetzen
2558 \begin_layout Standard
2561 [Anmerkung des Übersetzers:
2565 Sie die Dokumentation übersetzen wollen, benutzen Sie als Vorlage auf jeden
2566 Fall das englische Original.
2567 Übersetzungen -- diese eingeschlossen -- sind oft nicht ganz auf dem neuesten
2572 \begin_layout Standard
2573 Auch die Online-Dokumentation (im
2577 -Menü) kann (und sollte!) übersetzt werden.
2578 Wenn übersetzte Versionen verfügbar sind
2582 \begin_layout Plain Layout
2583 Derzeit (November 2006) sind praktisch alle Texte bis auf
2589 \begin_layout Plain Layout
2598 ins Deutsche übersetzt.
2599 Andere Sprachen sind in Arbeit.
2600 Die Bibliothek an übersetzten Texten wächst ständig.
2609 entsprechend gesetzt wurde, werden diese automatisch von LyX benutzt.
2610 Zur Zeit sind Übersetzungen in etwa 20 Sprachen vorhanden.
2611 LyX sucht nach übersetzten Versionen in
2617 \begin_layout Plain Layout
2636 für das entsprechende Sprach\SpecialChar \-
2638 zel steht, das in der Umgebungsvariablen
2646 \begin_layout Standard
2647 Falls solche Dateien nicht existieren, wird die englische Version verwendet.
2648 Auch die übersetzten Versionen müssen (bis auf das
2655 ) den gleichen (englischen) Dateinamen (im Beispiel oben
2659 ) tragen wie die englischen Originale.
2660 Wenn Sie gerne die Dokumentation übersetzen möchten (übrigens ein guter
2661 Weg, um die Originale Korrektur zu lesen!), hier ein paar Tipps, die Ihnen
2662 möglicherweise etwas Arbeit ersparen:
2665 \begin_layout Itemize
2666 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2667 des LyX-Entwickler-Teams:
2668 \begin_inset Flex URL
2671 \begin_layout Plain Layout
2673 http://www.devel.lyx.org
2679 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2680 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2684 \begin_layout Standard
2685 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2686 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2690 \begin_layout Itemize
2691 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2693 Hilfe\SpecialChar \menuseparator
2697 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2700 \begin_layout Itemize
2701 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2702 in die Sie übersetzen möchten.
2703 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2704 ene Konventionen eingeführt.
2705 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2706 Eine eigene Terminologie würde nur die Leser verwirren.
2709 (Warnung: Typographie macht süchtig!)
2712 \begin_layout Itemize
2713 Legen Sie eine Kopie des Originaldokumentes an.
2714 Von Zeit zu Zeit wird die Originalversion erneuert.
2715 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2716 um zu sehen, was sich verändert hat.
2720 \begin_layout Plain Layout
2721 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2722 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2735 \begin_layout Itemize
2736 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2737 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2738 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2741 Auch die Originaldokumentation ist nicht komplett.
2744 \begin_layout Section
2745 Internationale Tastaturbelegung
2746 \begin_inset CommandInset label
2748 name "sec:Internationale-Tastaturbelegung"
2755 \begin_layout Subsection
2756 Eigene Tastaturtabellen definieren: das
2763 \begin_layout Standard
2764 Sehen wir uns einmal die
2768 -Datei ein wenig näher an.
2769 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2772 \begin_layout Itemize
2773 Taste-Taste- oder Taste-String-Transformationen
2776 \begin_layout Itemize
2781 Tasten -- sogenannte
2786 \begin_layout Itemize
2787 Ausnahmen für tote Tasten.
2790 \begin_layout Standard
2791 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2795 \begin_layout Quotation
2803 \begin_layout Standard
2808 die zu übersetzende Taste bezeichnet und
2812 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2813 Eine tote Taste definiert man mit:
2814 \begin_inset space ~
2820 \begin_layout Quotation
2832 \begin_layout Standard
2837 wieder eine Taste auf der Tastatur bezeichnet und
2841 der Name einer toten Taste ist.
2842 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2845 \begin_layout Quotation
2849 \begin_inset space \hfill{}
2855 \begin_layout Quotation
2857 \begin_inset space \hfill{}
2863 \begin_layout Quotation
2865 \begin_inset space \hfill{}
2871 \begin_layout Quotation
2873 \begin_inset space \hfill{}
2879 \begin_layout Quotation
2881 \begin_inset space \hfill{}
2887 \begin_layout Quotation
2889 \begin_inset space \hfill{}
2896 \begin_layout Plain Layout
2908 \begin_layout Quotation
2910 \begin_inset space \hfill{}
2916 \begin_layout Quotation
2918 \begin_inset space \hfill{}
2925 \begin_layout Plain Layout
2937 \begin_layout Quotation
2939 \begin_inset space \hfill{}
2945 \begin_layout Quotation
2947 \begin_inset space \hfill{}
2953 \begin_layout Quotation
2955 \begin_inset space \hfill{}
2962 \begin_layout Plain Layout
2974 \begin_layout Quotation
2976 \begin_inset space \hfill{}
2983 \begin_layout Plain Layout
2995 \begin_layout Quotation
2997 \begin_inset space \hfill{}
3003 \begin_layout Quotation
3004 hungarian umlaut (hug)
3005 \begin_inset space \hfill{}
3011 \begin_layout Quotation
3013 \begin_inset space \hfill{}
3019 \begin_layout Quotation
3021 \begin_inset space \hfill{}
3028 \begin_layout Plain Layout
3040 \begin_layout Standard
3041 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3042 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3043 definiert werden, und zwar mit:
3046 \begin_layout Quotation
3055 Tote-Taste Taste Ausgabe
3058 \begin_layout Standard
3059 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3061 Dies erreicht man mit:
3064 \begin_layout Quotation
3078 \begin_layout Standard
3079 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3080 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3081 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3084 \begin_layout Standard
3085 Ach so, zur Definition der Ausgabe: Der Backslash
3086 \begin_inset Quotes gld
3096 \begin_inset Quotes grd
3099 ist ein Sonderzeichen.
3100 Um ihn einzugeben, muss man einen doppelten Backslash
3101 \begin_inset Quotes gld
3113 \begin_inset Quotes grd
3117 Auch das Anführungszeichen
3118 \begin_inset Quotes gld
3122 \begin_inset Quotes grd
3126 \begin_inset Quotes gld
3134 \begin_inset Quotes grd
3137 haben eine andere Bedeutung.
3142 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3143 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3144 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3158 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3159 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3160 nächste Distribution integriert werden kann.
3163 \begin_layout Standard
3164 In Zukunft werden auch noch folgende Befehle unterstützt:
3167 \begin_layout Itemize
3176 \begin_inset space \hfill{}
3181 bindet eine andere Datei ein
3184 \begin_layout Itemize
3197 \begin_inset space \hfill{}
3202 definiert ein externes Keymap-Programm
3205 \begin_layout Standard
3210 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3216 , um eine Standardtastatur zu verwenden).
3219 \begin_layout Section
3220 Internationale Tastaturtabellen:
3225 \begin_inset CommandInset label
3227 name "sec:Internationale-Tastaturtabellen"
3234 \begin_layout Standard
3235 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3244 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3245 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3248 \begin_layout Subsection
3254 \begin_inset CommandInset label
3256 name "sub:Die-.kmap-Datei"
3263 \begin_layout Standard
3272 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3278 Im Folgenden werden die Schlüsselwörter
3297 \begin_layout Labeling
3298 \labelwidthstring 00.00.0000
3305 Transformiere einen Buchstaben zu einem String
3308 \begin_layout LyX-Code
3317 \begin_layout Standard
3318 Dieser Ausdruck definiert, dass
3326 transformiert werden soll.
3331 die Zeichen Backslash
3332 \begin_inset Quotes gld
3342 \begin_inset Quotes grd
3345 und Anführungszeichen
3346 \begin_inset Quotes gld
3354 \begin_inset Quotes grd
3357 mit einem vorangehenden Backslash versehen werden.
3361 \begin_layout Standard
3362 Als Beispiel ein Ausdruck, der das Zeichen
3363 \begin_inset Quotes gld
3371 \begin_inset Quotes grd
3374 ausgibt, wenn die Taste
3375 \begin_inset Quotes gld
3383 \begin_inset Quotes grd
3389 \begin_layout LyX-Code
3395 \begin_layout Labeling
3396 \labelwidthstring 00.00.0000
3403 Spezifiziere ein Akzentzeichen
3406 \begin_layout LyX-Code
3412 Zeichen Akzent erlaubt
3415 \begin_layout Standard
3416 Dieser Ausdruck wird dafür sorgen, dass
3424 interpretiert wird, und zwar bei allen Zeichen, die in
3429 Dies ist der Mechanismus toter Tasten
3435 \begin_layout Plain Layout
3444 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3445 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3446 Zum Beispiel kann auf diese Weise é
3447 \begin_inset Quotes grd
3461 drücken, gefolgt von einem Zeichen, das
3469 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3472 \begin_layout Standard
3473 Der folgende Ausdruck definiert, dass die Taste
3474 \begin_inset Quotes gld
3482 \begin_inset Quotes grd
3485 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3486 u, A, E, I ,O oder U gefolgt wird:
3489 \begin_layout LyX-Code
3492 kmod ^ circumflex aeiouAEIOU
3495 \begin_layout Labeling
3496 \labelwidthstring 00.00.0000
3501 Definiere eine Ausnahme zu einem Akzentzeichen
3504 \begin_layout LyX-Code
3510 Akzent Zeichen Ausgabe
3513 \begin_layout Standard
3514 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3518 in Verbin\SpecialChar \-
3528 vorher mit Hilfe einer
3534 -Zeile einer Taste zugewiesen worden sein.
3535 Wenn Sie die Sequenz
3544 Falls solch eine Definition
3552 eingeben, erhalten Sie das
3559 \begin_layout Standard
3560 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3561 \begin_inset Quotes gld
3565 \begin_inset Quotes grd
3568 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3571 \begin_layout LyX-Code
3574 kxmod circumflex i "
3585 \begin_layout Labeling
3586 \labelwidthstring 00.00.0000
3591 Kombiniere zwei Akzentsymbole
3594 \begin_layout LyX-Code
3600 Akzent1 Akzent2 erlaubt
3603 \begin_layout Standard
3604 Hier wird es ziemlich esoterisch.
3605 Dieser Ausdruck erlaubt die Kombination der Effekte von
3613 (in dieser Reihenfolge!) bei allen
3627 müssen zuvor mit Hilfe von
3633 definiert worden sein.
3636 \begin_layout Standard
3637 Folgendes Beispiel aus der Datei
3644 \begin_layout LyX-Code
3647 kmod ; acute aeioyvhAEIOYVH
3650 \begin_layout LyX-Code
3656 \begin_layout LyX-Code
3659 kcomb acute umlaut iyIY
3662 \begin_layout Standard
3663 Diese Zeilen erlauben es,
3664 \begin_inset Quotes gld
3672 \begin_inset Quotes grd
3675 einzugeben und auf diese Weise
3676 \begin_inset Quotes gld
3688 \begin_inset Quotes grd
3695 \begin_layout Plain Layout
3707 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3721 eingeben, erhalten Sie
3722 \begin_inset Quotes gld
3732 \begin_inset Quotes grd
3739 \begin_layout Plain Layout
3752 \begin_layout Subsection
3760 \begin_layout Standard
3765 -Datei verarbeitet hat, erklärt eine
3769 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3771 Die LyX-Dis\SpecialChar \-
3774 tion enthält wenigstens die Dateien
3775 \begin_inset Flex URL
3778 \begin_layout Plain Layout
3789 \begin_inset Newline linebreak
3798 \begin_layout Standard
3799 Generell besteht eine
3806 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3809 \begin_layout LyX-Code
3813 Position_im_Zeichensatz String
3816 \begin_layout Standard
3817 Um beispielsweise dem String (
3821 im vorigen Abschnitt)
3822 \begin_inset Quotes gld
3830 \begin_inset Quotes grd
3833 das ent\SpecialChar \-
3836 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3837 man folgenden Ausdruck:
3840 \begin_layout LyX-Code
3848 \begin_layout Standard
3849 Wieder müssen den Zeichen
3850 \begin_inset Quotes gld
3860 \begin_inset Quotes grd
3864 \begin_inset Quotes gld
3872 \begin_inset Quotes grd
3875 ein Backslash vorangestellt werden.
3876 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3877 zwei verschiedene Strings repräsentieren kann.
3888 \begin_layout LyX-Code
3900 \begin_inset Newline newline
3916 \begin_layout Standard
3917 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3918 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3919 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3920 mit Akzent selbst zu zeichnen.
3923 \begin_layout Subsection
3924 Tote Tasten definieren
3927 \begin_layout Standard
3930 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3932 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3936 \begin_layout Standard
3937 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3946 zu erzeugen -- nämlich direkt in der
3951 Dazu ein einfaches Beispiel:
3954 \begin_layout Standard
3955 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3956 Diese können Sie definieren, indem Sie in der
3960 atei folgende Zeile einfügen:
3963 \begin_layout Standard
3968 bind "asciicircum" "accent-circumflex"
3971 \begin_layout Standard
3976 die Bezeichnung, die das X11-System für die
3977 \begin_inset Quotes gld
3985 \begin_inset Quotes grd
3992 \begin_layout Plain Layout
3993 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
3999 Meist findet man sie in
4001 /usr/X11/include/X11/
4010 accent-circum\SpecialChar \-
4013 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4016 \begin_layout Standard
4017 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4021 definiert wurden, merklich von der, die in Abschnitt
4022 \begin_inset space ~
4026 \begin_inset CommandInset ref
4028 reference "sub:Die-.kmap-Datei"
4035 \begin_layout Subsection
4036 Ihre Sprachkonfiguration einstellen
4039 \begin_layout Standard
4044 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4045 wird, wenn LyX gestartet wird.
4046 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4049 \begin_layout Itemize
4050 Standard-, erste und zweite Tastaturbelegung
4053 \begin_layout Itemize
4054 Zeichensatzkodierung
4057 \begin_layout Standard
4062 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4063 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4067 \begin_layout LyX-Code
4070 bind "american" "keymap-primary"
4073 \begin_layout Standard
4081 \begin_layout LyX-Code
4084 bind "Alt+," "accent-cedilla"
4087 \begin_layout Standard
4088 oder eine Zeichensatzkodierung festlegen:
4091 \begin_layout LyX-Code
4092 # Die Norm für die Bildschirmzeichensätze
4095 \begin_layout LyX-Code
4096 # Voreinstellung ist iso8859-1.
4099 \begin_layout LyX-Code
4105 \begin_layout Chapter
4106 Installieren neuer Textklassen, Layouts und Vorlagen
4107 \begin_inset CommandInset label
4109 name "cha:Installieren-neuer-Textklassen"
4116 \begin_layout Standard
4117 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4118 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4120 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4121 Zunächst ein paar Definitionen:
4124 \begin_layout Standard
4129 ist eine LaTeX-Datei (normalerweise mit der Endung
4137 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4138 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4141 \begin_layout Standard
4146 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4148 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4151 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4152 Genauer gesagt beschreibt eine Layoutdatei eine
4156 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4160 \begin_layout Standard
4169 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4170 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4172 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4173 Einträge für eine bestimmte Textklasse enthält.
4174 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4178 \begin_layout Section
4179 Installation eines neuen LaTeX-Paketes
4182 \begin_layout Standard
4183 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4184 Paket, das Sie gerne mit LyX verwenden würden.
4185 Zum Beispiel wollen Sie FoilTeX verwenden, ein Paket zur Erstellung von
4186 Dias und Folien für Overheadprojektoren.
4187 Moderne LaTeX-Distributionen wie TeXLive (2008 oder neuer) oder MiKTeX
4188 besitzen ein grafisches Programm um solche Pakete zu installieren.
4190 \begin_inset space \thinspace{}
4194 bei MiKTeX starten Sie das Programm
4195 \begin_inset Quotes gld
4199 \begin_inset space ~
4203 \begin_inset Quotes grd
4206 um eine Liste mit den verfügbaren Paketen zu bekommen.
4207 Um eines davon zu installieren, rechts-klicken Sie oder benutzen den entspreche
4208 nden Werkzeugleistenknopf.
4211 \begin_layout Standard
4212 Falls Ihre LaTeX-Distribution keinen Paketmanager besitzt, oder falls das
4213 Paket nicht direkt über Ihre Distribution verfügbar ist, folgen Sie diesen
4214 Schritten um es manuell zu installieren:
4217 \begin_layout Enumerate
4218 Besorgen Sie sich das Paket von
4219 \begin_inset CommandInset href
4222 target "http://www.ctan.org/"
4226 oder einer anderen Quelle.
4229 \begin_layout Enumerate
4230 Falls das Paket eine Datei mit der Endung
4231 \begin_inset Quotes gld
4235 \begin_inset Flex CharStyle:Code
4238 \begin_layout Plain Layout
4245 \begin_inset Quotes grd
4248 enthält (was bei FoilTeX der Fall ist), dann öffnen sie eine Kommandozeile
4249 wechseln in das Verzeichnis der Datei und führen den Befehl
4250 \begin_inset Newline newline
4258 \begin_inset Newline newline
4262 Sie haben damit dass Paket entpackt und haben alle Dateien um es zu installiere
4264 Die meisten LaTeX-Pakete sind nicht gepackt und man kann direkt mit der
4265 Installation beginnen:
4268 \begin_layout Enumerate
4269 Nun müssen Sie entscheiden, ob das Paket für alle Nutzer oder nur für Sie
4270 verfügbar sein soll.
4274 \begin_layout Enumerate
4275 Bei *nix Systemen (Linux, OSX, etc.), wenn Sie das Paket für alle Nutzer
4276 installieren möchten, installieren Sie es in den lokalen TeX Ordner; anderenfal
4277 ls installieren Sie es in dein eigenen
4278 \begin_inset Quotes gld
4282 \begin_inset Quotes grd
4286 Wo man diese Ordner anlegt, sofern sie nicht schon existieren, hängt von
4288 Dazu schauen Sie in die Datei
4289 \begin_inset Flex CharStyle:Code
4292 \begin_layout Plain Layout
4302 \begin_layout Plain Layout
4303 Diese befindet sich normalerweise im Ordner
4308 Falls nicht, führen Sie den Befehl
4309 \begin_inset Flex CharStyle:Code
4312 \begin_layout Plain Layout
4318 aus, um sie zu lokalisieren.
4323 Der Ort des lokalen TeX Ordners ist in der Variable
4324 \begin_inset Flex CharStyle:Code
4327 \begin_layout Plain Layout
4333 definiert; es ist üblicherweise der Pfad
4335 /usr/local/share/texmf/
4338 Der Ort des Benutzer-TeX Ordners ist in der Variable
4339 \begin_inset Flex CharStyle:Code
4342 \begin_layout Plain Layout
4348 definiert und ist üblicherweise der Pfad
4353 (Wenn diese Variablen nicht vordefiniert sind, müssen Sie diese selbst
4354 definieren.) Sie brauchen wahrscheinlich Root-Rechte um in den lokalen TeX
4355 Ordner zu schreiben, beim Benutzer-TeX Ordner ist die nicht nötig.
4356 \begin_inset Newline newline
4359 Allgemein empfiehlt es sich, Pakete in den Benutzer-TeX Ordner zu installieren,
4360 da dieser nicht verändert oder gar überschrieben wird, wenn Sie ihr System
4362 Des Weiteren wird er zusammen mit Ihren Nutzerdaten gesichert, wenn Sie
4363 ein Backup machen (was Sie natürlich regelmäßig tun).
4366 \begin_layout Enumerate
4367 Bei Windows, wenn Sie das Paket für alle Nutzer installieren möchten, gehen
4368 Sie in den Ordner, in dem LaTeX installiert ist und wechseln dort in das
4376 (Verwendet man MiKTeX, wäre es standardmäßig der Ordner
4388 .) Legen Sie dort einen neuen Ordner mit dem Namen
4389 \begin_inset Quotes gld
4393 \begin_inset Quotes grd
4396 an und kopieren Sie alle Dateien das Pakets hinein.
4397 Wenn das Paket nur für den aktuellen Benutzer verfügbar sein soll bzw.
4398 Sie keine Administrator-Rechte haben, tun Sie dasselbe, aber im lokalen
4401 \begin_inset space \thinspace{}
4406 \begin_inset space ~
4409 2.8 wäre das unter WinXP der Ordner
4410 \begin_inset Newline newline
4417 Dokumente und Einstellungen
4424 \begin_inset Newline newline
4428 \begin_inset Phantom HPhantom
4431 \begin_layout Plain Layout
4450 \begin_inset Newline newline
4453 , unter WinVista wäre es der Ordner
4454 \begin_inset Newline newline
4481 \begin_layout Enumerate
4482 Jetzt muss man LaTeX nur noch mitteilen, dass es neue Dateien gibt.
4483 Die ist je nach LaTeX-Distribution anders:
4487 \begin_layout Enumerate
4488 Bei TeXLive führen Sie von einer Kommandozeile den Befehl
4489 \begin_inset Flex CharStyle:Code
4492 \begin_layout Plain Layout
4499 Wenn Sie das Paket für alle Nutzer installiert haben, brauchen sie dazu
4500 wahrscheinlich Root-Rechte.
4503 \begin_layout Enumerate
4504 Bei MiKTeX, wenn Sie das Paket für alle Nutzer installiert haben, starten
4506 \begin_inset Quotes gld
4510 \begin_inset space ~
4514 \begin_inset Quotes grd
4517 und drücken dann auf den Kopf
4518 \begin_inset Quotes gld
4522 \begin_inset Quotes grd
4526 Anderenfalls starten Sie das Programm
4527 \begin_inset Quotes gld
4531 \begin_inset Quotes grd
4534 und machen dasselbe.
4538 \begin_layout Enumerate
4539 Nun muss man LyX noch mitteilen, dass es neue Pakete gibt.
4540 Verwenden Sie dazu in LyX das Menü
4542 Werkzeuge\SpecialChar \menuseparator
4544 \begin_inset space \space{}
4549 und starten LyX danach neu.
4552 \begin_layout Standard
4553 Nun ist das Paket installiert.
4554 In unserem Beispiel wird nun die Dokumentklasse
4555 \begin_inset Flex CharStyle:Code
4558 \begin_layout Plain Layout
4560 \begin_inset space ~
4567 \begin_layout Plain Layout
4581 Dokument\SpecialChar \menuseparator
4582 Einstellungen\SpecialChar \menuseparator
4588 \begin_layout Standard
4589 Möchten sie eine LaTeX-Dokumentklasse verwenden, die generell nicht im Menü
4592 Dokument\SpecialChar \menuseparator
4593 Einstellungen\SpecialChar \menuseparator
4596 gelistet ist, müssen Sie dafür selbst ein
4597 \begin_inset Quotes gld
4601 \begin_inset Quotes grd
4605 Dies ist das Thema des nächsten Abschnitts.
4608 \begin_layout Section
4612 \begin_layout Standard
4613 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4614 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4618 als Beispiel genommen.
4623 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4624 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4625 Diese Beschreibung ist zwar sehr tief gehend, kann aber dennoch nicht alle
4626 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4627 Layout-Dateien stoßen können.
4628 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4631 \begin_layout Standard
4632 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4633 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4634 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4635 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4636 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4637 in die Distribution integrieren können.
4640 \begin_layout Standard
4641 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4642 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4643 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4645 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4650 spezifiziert wird, ist
4657 Wenn ein Argument einen Datentyp hat, wie
4665 , dann wird die Voreinstellung wie folgt dargestellt:
4674 \begin_layout Subsection
4676 \begin_inset CommandInset label
4678 name "sub:Layout-Module"
4685 \begin_layout Standard
4686 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4687 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4688 Module -- wie zum Beispiel das Endnoten-Modul -- unterstützen solch ein
4690 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4696 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4697 n Layouts benutzt werden.
4698 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4699 Layout-Module benutzt.
4700 Stattdessen wählt man Module in
4702 Dokument\SpecialChar \menuseparator
4703 Einstellungen\SpecialChar \menuseparator
4709 \begin_layout Standard
4710 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4711 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4712 Absatzes oder einer flexiblen Einfügung.
4713 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4717 \begin_layout Standard
4718 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4721 \begin_layout LyX-Code
4724 DeclareLyXModule[endnotes.sty]{Endnotes}
4727 \begin_layout Standard
4728 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4729 von denen das Modul abhängt.
4730 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4733 Dokument\SpecialChar \menuseparator
4734 Einstellungen\SpecialChar \menuseparator
4740 \begin_layout Standard
4741 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4744 \begin_layout LyX-Code
4748 \begin_layout LyX-Code
4749 #Adds an endnote command, in addition to footnotes.
4753 \begin_layout LyX-Code
4754 #You will need to add
4756 theendnotes in TeX code where you
4759 \begin_layout LyX-Code
4760 #want the endnotes to appear.
4764 \begin_layout LyX-Code
4768 \begin_layout LyX-Code
4769 #Requires: somemodule | othermodule
4772 \begin_layout LyX-Code
4773 #Excludes: badmodule
4776 \begin_layout Standard
4777 Die Beschreibung wird in
4779 Dokument\SpecialChar \menuseparator
4780 Einstellungen\SpecialChar \menuseparator
4783 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4786 #Requires:\SpecialChar \ldots{}
4789 nennt Module, die ebenfalls benötigt werden.
4792 #Excludes:\SpecialChar \ldots{}
4795 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4796 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4797 Von den in der Zeile
4799 #Requires:\SpecialChar \ldots{}
4811 Entsprechend darf von den in der Zeile
4813 #Excludes:\SpecialChar \ldots{}
4821 Die Module werden hier mit ihren
4825 ohne die Erweiterung .module identifiziert, das heißt,
4836 \begin_layout Standard
4837 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4838 und neu starten, damit diese Modul in der Liste erscheint.
4839 Dagegen erscheinen Moduländerungen sofort wenn Sie
4841 Dokument\SpecialChar \menuseparator
4842 Einstellungen\SpecialChar \menuseparator
4845 öffnen, ein Modul auswählen und auf
4852 \begin_layout Description
4857 Sie das tun, sollten Sie Ihre Arbeit speichern.
4858 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4859 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4860 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4863 \begin_layout Subsection
4864 Unterstützung neuer Dokumentenklassen
4867 \begin_layout Standard
4868 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4869 unterstützen wollen.
4870 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4879 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4880 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4881 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4882 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4883 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4886 \begin_layout Subsection
4894 \begin_layout Standard
4895 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4896 die zusammen mit einer bereits existierenden und von LyX unterstützten
4897 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4898 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4899 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4903 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4907 verwendet zu werden.
4911 \begin_layout LyX-Code
4912 cp report.layout ~/.lyx/layouts/myclass.layout
4915 \begin_layout Standard
4920 , und ändern Sie die Zeile
4923 \begin_layout LyX-Code
4932 \begin_layout Plain Layout
4944 \begin_layout Standard
4948 \begin_layout LyX-Code
4957 \begin_layout Plain Layout
4966 XClass[report, myclass.sty]{report (myclass)}
4969 \begin_layout Standard
4970 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
4973 \begin_layout LyX-Code
4975 \begin_inset Newline newline
4981 \begin_inset Newline newline
4987 \begin_layout Standard
4988 Starten Sie jetzt LyX und konfigurieren Sie es neu (
4990 Werkzeuge\SpecialChar \menuseparator
4992 \begin_inset space \space{}
4998 Starten Sie LyX neu und legen Sie ein neues Dokument an.
5001 Dokument\SpecialChar \menuseparator
5004 \SpecialChar \ldots{}
5005 als mögliche Dokumentenklasse auch
5008 \begin_inset space \space{}
5014 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
5019 \begin_layout Plain Layout
5029 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
5030 Umgebungstypen in der Layoutdatei herumexperimentieren.
5034 \begin_layout Subsection
5042 \begin_layout Standard
5043 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
5045 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
5046 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
5047 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
5048 welche Dinge beachtet werden müssen.
5052 \begin_layout Subsection
5060 \begin_layout Standard
5065 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
5066 an einem der beiden folgenden Dinge erkennen:
5069 \begin_layout Enumerate
5070 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
5075 documentstyle{myclass}
5086 \begin_layout Enumerate
5087 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
5088 in den Kompatibilitätsmodus geschaltet wird.
5091 \begin_layout Standard
5092 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
5093 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
5095 \begin_inset Quotes gld
5098 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
5099 \begin_inset Quotes grd
5103 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
5104 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
5105 LaTeX2e formatiert wurden, verwendet werden kann.
5106 Sie können diese Kapselung auch für Ihr
5110 verwenden, sollte sich dieses als 2.09-Code herausstellen.
5111 Hier ein kurzes Rezept:
5114 \begin_layout LyX-Code
5121 \begin_layout Plain Layout
5130 XDir/tex/revtex.cls ~/tex/myclass.cls
5133 \begin_layout Standard
5134 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
5140 und ersetzen Sie jedes vorhandene
5145 Wahrscheinlich sind einige der
5151 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5155 \begin_layout Standard
5156 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5157 \begin_inset Newline newline
5161 \begin_inset Flex URL
5164 \begin_layout Plain Layout
5171 , verwenden aber diesmal den Eintrag
5174 \begin_layout LyX-Code
5183 \begin_layout Plain Layout
5195 \begin_layout Standard
5200 -Definition sollte nicht notwendig sein.
5201 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5202 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5204 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5206 \begin_inset space \space{}
5209 verwendet; diese werden in der
5216 \begin_layout Standard
5217 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5220 \begin_inset Newline linebreak
5225 definiert werden, auch in
5226 \begin_inset Flex URL
5229 \begin_layout Plain Layout
5237 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5238 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5239 nach Ihren Wünschen.
5240 Dies geschieht am einfachsten folgendermaßen:
5243 \begin_layout LyX-Code
5244 Style FehlenderStyle
5247 \begin_layout LyX-Code
5248 CopyStyle ÄhnlicherStyle
5251 \begin_layout LyX-Code
5252 # hier die Unterschiede neu definieren
5255 \begin_layout LyX-Code
5259 \begin_layout Standard
5260 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5267 \begin_layout Standard
5268 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5269 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5271 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5272 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5275 \begin_layout Section
5276 Deklaration einer neuen Textklasse
5279 \begin_layout Standard
5280 Zeilen, die mit einem
5284 beginnen, sind Kommentare.
5285 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5289 \begin_layout LyX-Code
5292 #% Do not delete the line below; configure depends on this
5295 \begin_layout LyX-Code
5307 \begin_layout Plain Layout
5320 \begin_layout Standard
5321 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5322 Die Textklassen-Datei wird von dem LaTeX-Skript
5325 \begin_inset Flex URL
5328 \begin_layout Plain Layout
5337 gelesen, und zwar in einem speziellen Modus, in dem
5341 -Zeichen ignoriert werden.
5342 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5343 Textklasse deklariert.
5348 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5353 und benutzt die LaTeX-Dokumentenklasse
5362 ist auch die Beschreibung, die später im Popup-Menü
5364 Dokument\SpecialChar \menuseparator
5371 \begin_layout Standard
5372 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5379 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5380 Wenn Sie dann Ihre Textklasse in eine Datei namens
5383 \begin_inset Newline linebreak
5388 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5391 \begin_layout LyX-Code
5394 #% Do not delete the line below; configure depends on this
5397 \begin_layout LyX-Code
5409 \begin_layout Plain Layout
5419 XClass[article]{article (with my own headings)}
5422 \begin_layout Standard
5423 Auf diese Weise deklarieren Sie eine Textklasse
5431 \begin_layout Plain Layout
5442 verwendet und (im Popup-Menü) beschrieben wird mit:
5444 article (with my own headings)
5447 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5451 \begin_layout LyX-Code
5454 #% Do not delete the line below; configure depends on this
5457 \begin_layout LyX-Code
5469 \begin_layout Plain Layout
5479 XClass[article,foo.sty]{article (with my own head
5483 \begin_layout Plain Layout
5493 \begin_layout Standard
5494 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5499 Schließlich können Sie auch Klassen für DocBook festlegen.
5500 Eine typische Deklaration sieht so aus:
5503 \begin_layout LyX-Code
5507 \begin_layout LyX-Code
5510 #% Do not delete the line below; configure depends on this
5513 \begin_layout LyX-Code
5518 DeclareDocBookClass[article]{SGML (DocBook article)}
5521 \begin_layout Standard
5522 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5523 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5527 \begin_layout Standard
5528 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5529 die Datei nur noch in das Verzeichnis
5535 \begin_layout Plain Layout
5548 kopieren und unter LyX den Menüpunkt
5550 Werkzeuge\SpecialChar \menuseparator
5552 \begin_inset space \space{}
5558 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5560 Dokument\SpecialChar \menuseparator
5566 \begin_layout Subsection
5570 \begin_layout Standard
5571 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5574 \begin_layout Description
5576 \begin_inset space ~
5579 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5580 Das hier dokumentierte Dateiformat ist Format 8.
5583 \begin_layout Subsection
5584 Allgemeine Parameter für Textklassen
5587 \begin_layout Standard
5588 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5589 schrei\SpecialChar \-
5594 \begin_layout Description
5602 \begin_inset space ~
5606 \begin_inset Newline newline
5609 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5616 \begin_layout Description
5620 ClassOptions\SpecialChar \ldots{}
5625 \begin_inset space ~
5629 \begin_inset Newline newline
5632 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5633 nklasse unterstützt werden.
5634 Eine detaillierte Beschreibung finden Sie in Abschnitt
5635 \begin_inset CommandInset ref
5637 reference "sub:Der-Abschnitt-ClassOptions"
5644 \begin_layout Description
5659 \begin_inset Newline newline
5662 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5665 Dokument\SpecialChar \menuseparator
5668 \SpecialChar \ldots{}
5670 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5671 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5685 \begin_inset space \space{}
5694 Dokument\SpecialChar \menuseparator
5697 \SpecialChar \ldots{}
5701 \begin_layout Description
5703 \begin_inset space ~
5707 \begin_inset Newline newline
5710 definiert einen neuen Zähler (siehe
5711 \begin_inset CommandInset ref
5713 reference "sub:Zähler"
5724 \begin_layout Description
5732 \begin_inset space ~
5736 \begin_inset Newline newline
5739 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5740 Eine genauere Beschreibung finden Sie in Abschnitt
5741 \begin_inset CommandInset ref
5743 reference "sub:Beschreibung-des-Zeichensatzes"
5750 \begin_layout Description
5755 \begin_inset space ~
5762 \begin_inset space ~
5766 \begin_inset Newline newline
5769 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5771 string ist der Dateiname ohne die Erweiterung
5776 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5777 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5778 ein vorhandenes Dokument gewählt werden.
5781 \begin_layout Description
5788 \begin_inset space ~
5796 \begin_inset Newline newline
5801 Dies ist das Layout für neu angelegte Absätze, normalerweise
5806 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5807 ist es sehr ratsam, diese Anweisung anzugeben.
5810 \begin_layout Description
5817 \begin_inset space ~
5826 \begin_inset space ~
5830 \begin_inset Newline newline
5833 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5838 -- in dieser Dokumentklasse nicht benutzt werden kann.
5839 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5840 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5841 nummeriert, zu verhindern.
5846 in einem Modul benutzt werden.
5847 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5848 \begin_inset CommandInset ref
5850 reference "sub:Layout-Module"
5857 \begin_layout Description
5865 \begin_inset space ~
5869 \begin_inset Newline newline
5872 definiert ein neues Gleitobjekt (siehe
5873 \begin_inset CommandInset ref
5875 reference "Gleitobjekte"
5886 \begin_layout Description
5894 \begin_inset space ~
5898 \begin_inset Newline newline
5901 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5903 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5904 Beispielsweise binden die meisten Standardtextklassen die Datei
5908 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5911 \begin_layout Description
5919 \begin_inset space ~
5923 \begin_inset Newline newline
5926 definiert das Layout einer Einfügung (neu).
5933 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5934 finierte, zum Beispiel einen neuen Zeichenstil.
5936 \begin_inset CommandInset ref
5938 reference "sub:Flexible-Einfügungen-und"
5942 enthält weitere Einzelheiten.
5943 Diese Marke muss mit
5950 \begin_layout Description
5958 \begin_inset space ~
5962 \begin_inset Newline newline
5965 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5967 \begin_inset Quotes gld
5971 \begin_inset Quotes grd
5977 \begin_layout Description
5985 \begin_inset space ~
5989 \begin_inset Newline newline
5992 löscht ein vorhandenes Gleitobjekt.
5993 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
5994 Eingabedatei definiert wurde, unterdrücken wollen.
5997 \begin_layout Description
6005 \begin_inset space ~
6009 \begin_inset Newline newline
6012 Mit diesem Befehl können Sie die Definition eines bereits mit
6018 ten Layouts rückgängig ma\SpecialChar \-
6020 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
6021 einer Datei definiert wird, die Sie mit
6028 \begin_layout Description
6036 \begin_inset space ~
6040 \begin_inset Newline newline
6045 A string indicating the file format (as defined in the Preferences dialog)
6046 produced by this class.
6047 It is mainly useful when OutputType is `literate' and one wants to define
6048 a new type of literate document.
6049 This string is reset to `docbook', `latex', or `literate' when the correspondin
6050 g OutputType parameter is encountered.
6053 \begin_layout Description
6061 \begin_inset space ~
6065 \begin_inset Newline newline
6068 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
6069 Zur Zeit gibt es folgende Möglichkeiten:
6084 \begin_layout Description
6099 \begin_inset Newline newline
6102 Der Standardseitenstil.
6103 Kann ebenfalls im Popup-Menü
6105 Dokument\SpecialChar \menuseparator
6111 \SpecialChar \ldots{}
6115 \begin_layout Description
6120 \begin_inset CommandInset label
6126 \SpecialChar \ldots{}
6131 \begin_inset space ~
6135 \begin_inset Newline newline
6138 An dieser Stelle können Sie LaTeX-Code angeben, der vor
6144 in die LaTeX-Ausgabe eingebunden wird.
6145 Zum Beispiel eigene Definitionen von LaTeX-Makros.
6148 \begin_layout Description
6153 \begin_inset space ~
6161 \begin_inset space ~
6168 \begin_inset space ~
6172 \begin_inset Newline newline
6176 \begin_inset CommandInset label
6182 zeigt an, ob die Klasse bereits die Funktion
6187 Normalerweise ist eine Funktion der Name eines Paketes (
6195 ,\SpecialChar \ldots{}
6204 ,\SpecialChar \ldots{}
6206 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6207 LyX-Quellen dokumentiert -- in
6215 \begin_layout Plain Layout
6230 Hilfe\SpecialChar \menuseparator
6235 \begin_layout Plain Layout
6244 gibt einen Überblick über die unterstützten Pakete.
6247 \begin_layout Description
6252 \begin_inset space ~
6259 \begin_inset space ~
6263 \begin_inset Newline newline
6266 zeigt an, dass dieses Layout die Funktionalität des Moduls
6272 liefert, das als Dateiname ohne die Erweiterung
6277 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6279 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6280 derselben Funktion liefert.
6283 \begin_layout Description
6288 \begin_inset space ~
6292 \begin_inset space ~
6296 \begin_inset Newline newline
6302 zeigt an, ob die Klasse die Funktion
6307 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6308 Sie nur unterstützte Funktionen anfordern können.
6311 \begin_layout Description
6319 \begin_inset space ~
6323 \begin_inset Newline newline
6326 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6328 \begin_inset Quotes gld
6332 \begin_inset Quotes grd
6338 \begin_layout Description
6346 \begin_inset space ~
6350 \begin_inset Newline newline
6353 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6361 \begin_layout Description
6376 \begin_inset Newline newline
6379 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6383 Dokument\SpecialChar \menuseparator
6386 \SpecialChar \ldots{}
6390 \begin_layout Description
6398 \begin_inset space ~
6402 \begin_inset Newline newline
6405 definiert einen neuen Absatzstil.
6406 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6407 definiert (siehe auch
6408 \begin_inset CommandInset ref
6410 reference "sub:Einzelne-Absatz-Layouts"
6415 Diese Marke muss mit
6422 \begin_layout Description
6427 \begin_inset space ~
6430 [string="maketitle"]
6434 \begin_inset space ~
6438 \begin_inset Newline newline
6441 ist der Name des Befehls oder der Umgebung, der für
6445 benutzt werden soll.
6448 \begin_layout Description
6453 \begin_inset space ~
6461 \begin_inset space ~
6468 \begin_inset space ~
6472 \begin_inset Newline newline
6475 gibt an, wie der Dokumenttitel aussehen soll.
6480 bedeutet, dass das Makro namens
6486 nach dem letzten Layout mit
6489 \begin_inset space \space{}
6494 eingesetzt werden soll.
6501 korrespondiert zu dem Fall, in dem der Absatzblock mit
6504 \begin_inset space \space{}
6515 -Umgebung einge\SpecialChar \-
6516 schlos\SpecialChar \-
6520 \begin_layout Description
6528 \begin_inset space ~
6532 \begin_inset Newline newline
6535 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6536 iert mit dem LaTeX-Zähler
6543 \begin_layout Subsection
6549 \begin_inset CommandInset label
6551 name "sub:Der-Abschnitt-ClassOptions"
6558 \begin_layout Standard
6563 kann folgende Einträge enthalten:
6566 \begin_layout Description
6578 \begin_inset Newline newline
6581 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6583 \begin_inset Quotes gld
6591 \begin_inset Quotes grd
6597 \begin_layout Description
6605 \begin_inset space ~
6609 \begin_inset Newline newline
6612 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6614 \begin_inset Quotes eld
6617 -//OASIS//DTD DocBook V4.2//EN
6618 \begin_inset Quotes erd
6624 \begin_layout Description
6629 \begin_inset space ~
6641 \begin_inset space ~
6645 \begin_inset Newline newline
6648 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6653 Befehl als optionales Argument übergeben.
6656 \begin_layout Description
6665 string="empty|plain|headings|fancy"
6668 \begin_inset Newline newline
6671 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6672 \begin_inset Quotes gld
6680 \begin_inset Quotes grd
6686 \begin_layout Subsection
6687 Einzelne Absatz-Layouts
6688 \begin_inset CommandInset label
6690 name "sub:Einzelne-Absatz-Layouts"
6697 \begin_layout Standard
6698 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6702 \begin_layout Plain Layout
6703 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6704 aber ein bereits definiertes umdefinieren.
6713 \begin_layout LyX-Code
6720 \begin_layout LyX-Code
6724 \begin_layout LyX-Code
6728 \begin_layout Standard
6729 Innerhalb des Blocks sind folgende Befehle erlaubt:
6732 \begin_layout Description
6744 , left, right, center
6747 \begin_inset Newline newline
6750 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6754 \begin_layout Description
6766 , left, right, center
6769 \begin_inset Newline newline
6776 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6778 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6780 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6781 zentriert gesetzt werden.
6784 \begin_layout Description
6796 \begin_inset Newline newline
6803 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6808 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6812 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6815 \begin_layout Description
6820 \begin_inset space ~
6827 \begin_inset space ~
6831 \begin_inset Newline newline
6834 ist die Kategorie für diesen Stil.
6835 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6837 Eine beliebige Zei\SpecialChar \-
6838 chenkette kann benutzt werden, aber vielleicht wollen
6839 Sie vorhandene Ka\SpecialChar \-
6841 gorien zusammen mit Ihren eigenen Stilen benutzen.
6844 \begin_layout Description
6852 \begin_inset space ~
6856 \begin_inset Newline newline
6859 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6862 \begin_layout Description
6870 \begin_inset CommandInset label
6876 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6880 \begin_layout Description
6888 \begin_inset space ~
6892 \begin_inset Newline newline
6895 ist der Name eines Stils, dessen Vorspann
6899 diesem ausgegeben werden soll.
6900 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6901 en voneinander abhängen.
6905 \begin_layout Plain Layout
6906 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6907 gibt, Vorspanne zu ordnen.
6908 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6909 Versionen ohne Warnung ändern.
6917 \begin_layout Description
6930 , Box, Filled_Box, Static]
6931 \begin_inset space ~
6935 \begin_inset Newline newline
6940 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6947 \begin_layout Plain Layout
6966 List_En\SpecialChar \-
6982 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
6988 ist eine explizite Zeichenkette.
6991 \begin_layout Description
6996 \begin_inset space ~
7003 \begin_inset space ~
7007 \begin_inset Newline newline
7010 ist eine Zeichenkette, die für einen
7023 \begin_layout Description
7037 ] Steuert ähnlich wie
7054 \begin_layout Description
7069 \begin_inset Newline newline
7072 Hiermit wird festgelegt, ob über dem Absatz ein
7078 eingefügt werden soll.
7079 Dies kann auch im Menü
7081 Einfügen\SpecialChar \menuseparator
7083 \begin_inset space \space{}
7086 Formatierung\SpecialChar \menuseparator
7088 \begin_inset space \space{}
7091 Abstand\SpecialChar \ldots{}
7094 eingestellt werden, indem man in
7105 \begin_layout Description
7113 \begin_inset space ~
7117 \begin_inset Newline newline
7120 Der Zeichensatz, der für den Textkörper
7124 die Marke verwendet wird (siehe Abschnitt
7125 \begin_inset space \space{}
7129 \begin_inset CommandInset ref
7131 reference "sub:Beschreibung-des-Zeichensatzes"
7140 gesetzt, dann erhält
7142 Label\SpecialChar \-
7145 automatisch denselben Wert.
7148 \begin_layout Description
7163 \begin_inset Newline newline
7167 \begin_inset CommandInset label
7173 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
7175 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
7176 lich sein, zum Beispiel,
7177 wenn ein Programmcode eingegeben werden soll.
7178 In solchen Fällen kann
7187 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7188 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7191 \begin_layout Description
7199 \begin_inset space ~
7203 \begin_inset Newline newline
7206 wird nur für XML-Formate benutzt.
7209 \begin_layout Description
7227 \begin_inset Newline newline
7230 Bei 1 wird nach dem Layout noch ein
7239 \begin_layout Description
7251 \begin_inset Newline newline
7254 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7259 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7265 Aber die einzelnen Unterpunkte der Umgebung werden
7276 \begin_layout Description
7284 \begin_inset space ~
7288 \begin_inset Newline newline
7291 wird nur für XML-Formate benutzt.
7294 \begin_layout Description
7308 \begin_inset Newline newline
7314 \begin_inset CommandInset label
7320 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7321 da das zu einer leeren LaTeX-Ausgabe führen würde.
7322 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7323 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7324 damit keiner vergisst, sie anzugeben.
7325 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7326 die keinen eigentlichen Text enthält.
7329 \begin_layout Description
7341 \begin_inset Newline newline
7344 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7345 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7347 Top_En\SpecialChar \-
7354 Center\SpecialChar \-
7360 \begin_layout Description
7365 \begin_inset space ~
7372 \begin_inset space ~
7376 \begin_inset Newline newline
7379 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7380 \begin_inset Newline linebreak
7384 \begin_inset CommandInset ref
7386 reference "sub:Zähler"
7391 Er muss vorhanden sein, wenn
7402 \begin_layout Description
7410 \begin_inset space ~
7414 \begin_inset Newline newline
7417 Der Zeichensatz, der für die Marke verwendet wird.
7419 \begin_inset space \space{}
7423 \begin_inset CommandInset ref
7425 reference "sub:Beschreibung-des-Zeichensatzes"
7432 \begin_layout Description
7439 \begin_inset space ~
7449 \begin_inset space ~
7453 \begin_inset Newline newline
7456 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7457 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7460 \begin_layout Description
7467 \begin_inset space ~
7477 \begin_inset space ~
7481 \begin_inset Newline newline
7484 Der String, der für den
7498 Label\SpecialChar \-
7502 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7503 , wie sie in Abschnitt
7504 \begin_inset space \space{}
7508 \begin_inset CommandInset ref
7510 reference "sub:Zähler"
7519 \begin_layout Plain Layout
7520 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7526 durch den expandierten
7539 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7541 \begin_inset space \space{}
7545 \begin_inset CommandInset ref
7547 reference "sub:Zähler"
7551 beschrieben sind, ersetzt werden.
7559 \begin_layout Description
7564 \begin_inset space ~
7575 \begin_inset space ~
7579 \begin_inset Newline newline
7582 wird im Anhang anstatt
7589 Beachten Sie, dass jeder
7604 \begin_layout Description
7612 \begin_inset space ~
7616 \begin_inset Newline newline
7619 wird nur für XML-Formate benutzt.
7622 \begin_layout Description
7634 , Manual, Static, Top_Environment, Centered_Top_
7637 \begin_inset Newline linebreak
7645 ment, Sensitive, Counter
7651 \begin_layout Description
7658 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7662 \begin_layout Plain Layout
7663 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7664 Leerzeichen benutzen.
7672 \begin_layout Description
7679 bedeutet: die Marke wird im Layout definiert (siehe:
7686 \begin_layout Description
7694 Centered_Top_Environment
7697 sind Spezialfälle von
7702 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7703 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7704 Dies benutzt man zum Beispiel im
7713 Dasselbe trifft auch für
7717 -Marken mit dem LaTeX-Typ
7721 zu, damit Layouts für Theoreme korrekt arbeiten.
7724 \begin_layout Description
7731 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7735 Sensi\SpecialChar \-
7738 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7741 \begin_layout Description
7748 definiert automatisch nummerierte Zähler, wie in Abschnitt
7749 \begin_inset space \space{}
7753 \begin_inset CommandInset ref
7755 reference "sub:Zähler"
7763 \begin_layout Description
7771 \begin_inset space ~
7775 \begin_inset Newline newline
7778 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7779 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7782 \begin_layout Description
7790 \begin_inset space ~
7794 \begin_inset Newline newline
7797 Ein optionaler Parameter, der
7803 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7804 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7808 \begin_layout Description
7816 \begin_inset CommandInset label
7827 , Command, Environment, Item_Environment,
7828 \begin_inset Newline newline
7834 \begin_inset Newline newline
7837 Legt fest, wie das Layout in LaTeX überführt wird.
7842 \begin_layout Description
7849 bewirkt nichts besonderes -- der Text wird als
7861 \begin_layout Description
7868 behandelt den Text als Argument eines LaTeX-Befehls (
7873 LatexBe\SpecialChar \-
7876 {\SpecialChar \ldots{}
7882 \begin_layout Description
7889 behandelt den Text als Kern einer LaTeX-Umgebung
7893 \begin_layout Plain Layout
7894 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7895 Regeln gelten auch für SGML-Klassen.
7896 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7902 \begin_inset Newline newline
7913 } \SpecialChar \ldots{}
7926 \begin_layout Description
7933 bewirkt dasselbe wie
7937 , nur dass vor jedem Absatz ein
7947 \begin_layout Description
7960 Label\SpecialChar \-
7961 Width\SpecialChar \-
7964 als Argument an die Umgebung übergeben wird.
7967 Label\SpecialChar \-
7972 Absatz-Einstellungen
7978 \SpecialChar \menuseparator
7981 Absatz-Einstellungen
7984 \begin_inset Marginal
7987 \begin_layout Plain Layout
7988 \begin_inset Graphics
7989 filename ../../images/layout-paragraph.png
7990 BoundingBox 0bp 6bp 20bp 20bp
8002 [Stimmt das noch? Glaube nicht! P.S.]
8006 \begin_layout Standard
8007 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
8010 \begin_layout LyX-Code
8013 latexname[latexparam]{\SpecialChar \ldots{}
8017 \begin_layout Standard
8021 \begin_layout LyX-Code
8024 begin{latexname}[latexparam] \SpecialChar \ldots{}
8030 \begin_layout Standard
8031 aussehen, abhängig vom LaTeX-Typ.
8034 \begin_layout Description
8046 \begin_inset Newline newline
8049 Definiert den linken Einzug.
8050 Wenn ein Layout in ein anderes
8054 -Layout integriert wird, werden die Breiten der verschiedenen
8058 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
8060 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
8064 Dieser Parameter wird auch dann benutzt, wenn der Rand als
8073 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
8074 Rändern hinzugefügt.
8075 Für die Bedeutung des Wertes gilt das bei
8082 \begin_layout Description
8094 , Manual, Dynamic, First_Dynamic, Right_Address_Box
8097 \begin_inset Newline newline
8100 legt fest, wie der linke Rand des Textes bestimmt wird.
8105 \begin_layout Description
8112 wählt feste Randbreiten.
8116 \begin_layout Description
8123 bedeutet, dass der Rand von der Einstellung der
8129 Absatz-Einstellungen
8135 \SpecialChar \menuseparator
8138 Absatz-Einstellungen
8141 \begin_inset Marginal
8144 \begin_layout Plain Layout
8145 \begin_inset Graphics
8146 filename ../../images/layout-paragraph.png
8147 BoundingBox 0bp 6bp 20bp 20bp
8157 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
8161 \begin_layout Description
8168 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
8170 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
8171 Es leuchtet ein, dass die Überschrift
8172 \begin_inset Quotes gld
8175 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
8177 \begin_inset Quotes grd
8180 einen größeren linken Rand benötigt, als
8181 \begin_inset Quotes gld
8184 3.2 Sehr lange \SpecialChar \ldots{}
8186 \begin_inset Quotes grd
8193 \begin_layout Description
8200 arbeitet ähnlich wie
8204 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8205 Dies wird für die LaTeX
8209 \begin_layout Plain Layout
8223 \begin_layout Description
8230 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8231 gerade den rechten Rand berührt.
8232 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8236 \begin_layout Description
8244 \begin_inset space ~
8255 \begin_inset space ~
8259 \begin_inset Newline newline
8266 LaTeX-Befehle innerhalb dieses Layouts durch
8273 schützt werden müssen.
8276 \begin_layout Description
8284 \begin_inset space ~
8292 \begin_inset space ~
8299 \begin_inset space ~
8303 \begin_inset Newline newline
8306 Gibt an, ob Zeilenumbrüche in LaTeX als
8307 \begin_inset Quotes gld
8319 \begin_inset Quotes grd
8322 dargestellt werden, oder nicht.
8323 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8324 in LyX komfortabler editieren zu können.
8327 \begin_layout Description
8335 \begin_inset space ~
8343 \begin_inset space ~
8350 \begin_inset space ~
8354 \begin_inset Newline newline
8357 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8363 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8364 (Zum Beispiel nach einer Überschrift.)
8367 \begin_layout Description
8375 \begin_inset space ~
8379 \begin_inset Newline newline
8382 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8383 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8386 \begin_layout Description
8391 \begin_inset space ~
8398 \begin_inset space ~
8402 \begin_inset Newline newline
8405 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8407 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8411 \begin_layout Description
8419 \begin_inset space ~
8427 \begin_inset space ~
8431 \begin_inset Newline newline
8434 Der Einzug der ersten Zeile eines Absatzes.
8435 Als Argument wird eine Zeichenkette übergeben.
8436 Zum Beispiel bedeutet
8437 \begin_inset Quotes gld
8445 \begin_inset Quotes grd
8448 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8450 \begin_inset Quotes gld
8458 \begin_inset Quotes grd
8461 im normalen Zeichensatz ist.
8462 Einen negativen Wert können Sie angeben, indem Sie ein
8463 \begin_inset Quotes gld
8467 \begin_inset Quotes grd
8471 \begin_inset Newline newline
8474 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8475 edlichen Zeichensätzen möglichst ähnlich bleibt.
8480 bleibt für ein bestimmtes Layout fest.
8481 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8487 \begin_inset Newline newline
8490 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8491 Umgebung und nicht den eigenen.
8492 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8495 \begin_layout Description
8503 \begin_inset space ~
8515 \begin_inset space ~
8519 \begin_inset Newline newline
8522 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8525 \begin_layout Description
8532 \begin_inset space ~
8542 \begin_inset space ~
8546 \begin_inset Newline newline
8553 \SpecialChar \menuseparator
8558 \SpecialChar \menuseparator
8566 \begin_inset space \space{}
8570 \begin_inset space \space{}
8576 Mögliche Einstellungen sind entweder
8578 Einrü\SpecialChar \-
8584 \begin_inset space \space{}
8593 \begin_inset space \space{}
8598 gewählt wird, wird in einem Layout mit
8600 Latex\SpecialChar \-
8608 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8609 Die Länge dieses Abstands ist das Produkt von
8613 und der Höhe des Standardzeichensatzes.
8616 \begin_layout Description
8623 \begin_inset space ~
8627 \begin_inset CommandInset label
8638 \begin_inset Newline newline
8643 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8644 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8645 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8651 \begin_layout Plain Layout
8663 \begin_layout Description
8667 Preamble\SpecialChar \ldots{}
8672 \begin_inset space ~
8676 \begin_inset Newline newline
8679 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8683 begin{docu\SpecialChar \-
8686 ) eingefügt werden, falls dieses Layout benutzt wird.
8689 \begin_layout Description
8697 \begin_inset space ~
8709 \begin_inset space ~
8713 \begin_inset Newline newline
8719 \begin_inset CommandInset label
8727 legt fest, dass das Layout die Funktion
8732 Sehen Sie sich auch die Beschreibung von
8737 \begin_inset CommandInset ref
8738 LatexCommand vpageref
8739 reference "Provides"
8746 \begin_layout Description
8754 \begin_inset space ~
8766 \begin_inset space ~
8770 \begin_inset Newline newline
8780 \begin_layout Description
8788 \begin_inset space ~
8799 \begin_inset space ~
8803 \begin_inset space ~
8807 \begin_inset space ~
8814 \begin_inset space ~
8822 \begin_inset space ~
8826 \begin_inset Newline newline
8829 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8842 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8843 Wenn Sie als Argument
8847 angeben, müssen Sie als
8851 einen konkreten Multiplikator angeben.
8852 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8856 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8863 \begin_layout Description
8871 \begin_inset space ~
8875 \begin_inset Newline newline
8878 Der Zeichensatz, der für den Textkörper verwendet wird.
8879 (Siehe auch Abschnitt
8880 \begin_inset CommandInset ref
8882 reference "sub:Beschreibung-des-Zeichensatzes"
8889 \begin_layout Description
8894 \begin_inset space ~
8901 \begin_inset space ~
8905 \begin_inset Newline newline
8908 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8909 Nummerierung von Abschnittsüberschriften benutzt.
8912 \begin_layout Description
8920 \begin_inset space ~
8932 \begin_inset space ~
8936 \begin_inset Newline newline
8939 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8943 \begin_layout Subsection
8945 \begin_inset CommandInset label
8954 \begin_layout Standard
8955 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8963 ,\SpecialChar \ldots{}
8964 ) in der Textklasse selber zu definieren.
8965 Standardgleitobjekte sind in der Datei
8969 enthalten, so dass Sie sie nur noch
8972 \begin_layout LyX-Code
8976 \begin_layout Standard
8977 zu Ihrer Layoutdatei hinzufügen müssen.
8978 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
8979 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
8983 \begin_layout Description
8988 \begin_inset space ~
8995 \begin_inset space ~
8999 \begin_inset Newline newline
9002 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
9005 LaTeX schreibt die Beschriftungen in diese Datei.
9008 \begin_layout Description
9013 \begin_inset space ~
9020 \begin_inset space ~
9024 \begin_inset Newline newline
9027 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
9028 Dies wird in die aktuelle Sprache übersetzt, wenn babel verwendet wird.
9031 \begin_layout Description
9039 \begin_layout Plain Layout
9047 \begin_inset space ~
9051 \begin_inset space ~
9058 \begin_inset space ~
9062 \begin_inset Newline newline
9065 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
9067 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
9074 \begin_layout Description
9079 \begin_inset space ~
9086 \begin_inset space ~
9090 \begin_inset Newline newline
9093 Die Überschrift für das Gleitobjekt-Verzeichnis.
9094 Dies wird in die Dokumentsprache übersetzt.
9097 \begin_layout Description
9102 \begin_inset space ~
9109 \begin_inset space ~
9113 \begin_inset Newline newline
9116 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
9117 Abschnittsnummer dieses Dokuments nummeriert werden.
9118 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
9119 mit den Kapitelnummern nummeriert.
9122 \begin_layout Description
9127 \begin_inset space ~
9134 \begin_inset space ~
9138 \begin_inset Newline newline
9141 Die Standardplatzierung für die Gleitobjektklasse.
9144 \begin_inset Newline linebreak
9149 sollte die Standard-LaTeX-Werte
9165 für oben, unten, Seite und hier enthalten.
9169 \begin_layout Plain Layout
9170 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
9175 Zusätzlich gibt es den neuen Typ
9179 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9184 und nirgendwo sonst.
9189 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9190 Gleitobjekttypen benutzt werden kann.
9191 Wenn Sie das nicht verstehen, benutzen Sie einfach
9198 \begin_layout Description
9203 \begin_inset space ~
9210 \begin_inset space ~
9214 \begin_inset Newline newline
9217 ist der Gleitobjektstil, wenn er mit
9226 \begin_layout Description
9231 \begin_inset space ~
9238 \begin_inset space ~
9242 \begin_inset Newline newline
9249 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9250 Nach dem entsprechenden
9272 \begin_layout Description
9273 Anmerkung: Wenn ein Gleitobjekt vom Typ
9277 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9285 \begin_layout Subsection
9286 Flexible Einfügungen und InsetLayout
9287 \begin_inset CommandInset label
9289 name "sub:Flexible-Einfügungen-und"
9296 \begin_layout Standard
9297 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9298 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9301 \begin_layout Standard
9302 Es gibt drei Arten von flexiblen Einfügungen:
9305 \begin_layout Itemize
9310 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9326 \begin_layout Itemize
9331 ): diese können benutzt werden, um benutzer\SpecialChar \-
9335 te einklappbare Einfügungen
9336 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9339 Ein naheliegendes Beispiel ist die Endnotiz, die im
9343 -Modul definiert ist.
9346 \begin_layout Itemize
9351 ): diese werden mit DocBook-Klassen benutzt.
9354 \begin_layout Standard
9355 Flexible Einfügungen werden mit der
9359 -Marke definiert, die weiter unten erklärt wird.
9362 \begin_layout Standard
9367 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9368 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9373 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9374 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9375 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9376 Einfügungen zu definieren.
9379 \begin_layout Standard
9384 -Definition muss mit folgender Zeile beginnen:
9387 \begin_layout LyX-Code
9393 \begin_layout Standard
9398 die Einfügung, deren Layout definiert wird.
9399 Es gibt zwei Möglichkeiten.
9402 \begin_layout Enumerate
9403 Das Layout für eine existierende Einfügung wird geändert.
9487 \begin_layout Enumerate
9488 Das Layout für eine flexible Einfügung wird definiert.
9493 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9495 Beachten Sie, dass die Definition einer flexiblen Einfügung
9505 \begin_layout Plain Layout
9514 -Eintrag enthalten muss.
9517 \begin_layout Standard
9522 -Definition kann folgende Einträge enthalten:
9525 \begin_layout Description
9533 \begin_inset space ~
9537 \begin_inset Newline newline
9540 ist die Hintergrundfarbe der Einfügung.
9541 Die gültigen Farben sind in
9543 src/Co\SpecialChar \-
9549 \begin_layout Description
9557 \begin_inset space ~
9561 \begin_inset Newline newline
9564 wie beim Absatzstil (siehe
9565 \begin_inset CommandInset ref
9567 reference "CopyStyle"
9574 \begin_layout Description
9579 \begin_inset space ~
9587 \begin_inset space ~
9593 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9594 \begin_inset Graphics
9595 filename ../../images/layout-paragraph.png
9598 BoundingBox 0bp 6bp 20bp 20bp
9606 \begin_layout Description
9614 \begin_inset space ~
9618 \begin_inset Newline newline
9634 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9635 Fußnoten benutzen im allgemeinen
9650 \begin_layout Description
9658 \begin_inset space ~
9662 \begin_inset Newline newline
9672 \begin_layout Description
9680 \begin_inset space ~
9684 \begin_inset Newline newline
9691 die Marke benutzt (siehe
9692 \begin_inset CommandInset ref
9694 reference "sub:Beschreibung-des-Zeichensatzes"
9699 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9703 denselben Wert zuweist, das heißt
9707 muss zuerst definiert werden und
9711 danach, wenn sie unterschiedlich sein sollen.
9714 \begin_layout Description
9722 \begin_inset space ~
9726 \begin_inset Newline newline
9733 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9734 bei TeX-Code oder URL.
9735 Es ist eine Behelfslösung.
9738 \begin_layout Description
9743 \begin_inset space ~
9751 \begin_inset space ~
9758 \begin_inset space ~
9762 \begin_inset Newline newline
9765 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9766 der Einfügung ändern darf.
9769 \begin_layout Description
9777 \begin_inset space ~
9781 \begin_inset Newline newline
9784 wie beim Absatzstil (siehe
9785 \begin_inset CommandInset ref
9787 reference "FreeSpacing"
9794 \begin_layout Description
9802 \begin_inset space ~
9806 \begin_inset Newline newline
9809 wie beim Absatzstil (siehe
9810 \begin_inset CommandInset ref
9812 reference "KeepEmpty"
9819 \begin_layout Description
9827 \begin_inset space ~
9831 \begin_inset Newline newline
9834 ist der für die Marke benutze Font (siehe
9835 \begin_inset CommandInset ref
9837 reference "sub:Beschreibung-des-Zeichensatzes"
9842 Beachten Sie, dass diese Definition niemals vor
9846 erscheinen darf, weil sie sonst unwirksam ist.
9849 \begin_layout Description
9857 \begin_inset space ~
9861 \begin_inset Newline newline
9864 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9865 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9871 \begin_layout Description
9879 \begin_inset space ~
9883 \begin_inset Newline newline
9886 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9890 \begin_layout Description
9898 \begin_inset space ~
9902 \begin_inset Newline newline
9905 ist ein optionaler Parameter für den zugehörigen
9911 -Stoff, einschließ\SpecialChar \-
9912 lich möglicher Klammerpaare wie
9917 Dieser Parameter kann in LyX nicht geändert werden.
9920 \begin_layout Description
9928 \begin_inset space ~
9932 \begin_inset Newline newline
9935 wie beim Absatzstil (siehe
9936 \begin_inset CommandInset ref
9938 reference "LatexType"
9945 \begin_layout Description
9968 (zeigt das Ende einer Definition an).
9969 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
9971 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
9975 \begin_layout Description
9980 \begin_inset space ~
9988 \begin_inset space ~
9995 \begin_inset space ~
9999 \begin_inset Newline newline
10002 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
10009 auf denselben Wert gesetzt und
10016 Diese können auf andere Werte gesetzt werden, wenn sie
10023 Multi\SpecialChar \-
10030 \begin_layout Description
10035 \begin_inset space ~
10043 \begin_inset space ~
10050 \begin_inset space ~
10054 \begin_inset Newline newline
10061 Befehle in diesem Layout ge\SpecialChar \-
10073 an, ob der Befehl selber geschützt werden soll.
10076 \begin_layout Description
10081 \begin_inset space ~
10089 \begin_inset space ~
10096 \begin_inset space ~
10100 \begin_inset Newline newline
10103 wie beim Absatzstil (siehe
10104 \begin_inset CommandInset ref
10106 reference "PassThru"
10113 \begin_layout Description
10118 \begin_inset space ~
10126 \begin_inset space ~
10133 \begin_inset space ~
10137 \begin_inset Newline newline
10140 wie beim Absatzstil (siehe
10141 \begin_inset CommandInset ref
10143 reference "Preamble"
10150 \begin_layout Description
10155 \begin_inset space ~
10162 \begin_inset space ~
10166 \begin_inset Newline newline
10169 wie beim Absatzstil (siehe
10170 \begin_inset CommandInset ref
10172 reference "Requires-2"
10179 \begin_layout Subsection
10181 \begin_inset CommandInset label
10190 \begin_layout Standard
10191 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10199 ,\SpecialChar \ldots{}
10200 ) in der Textklasse selber zu definieren.
10201 Die Standardzähler sind in der Datei
10204 \begin_inset Newline linebreak
10207 layouts/stdcounters.inc
10209 definiert, so dass Sie nur die Zeile
10212 \begin_layout LyX-Code
10213 Input stdcounters.inc
10216 \begin_layout Standard
10217 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10218 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10219 Zähler-Deklarationen beginnen mit
10222 \begin_layout LyX-Code
10226 \begin_layout Standard
10231 der Name Ihres Zählers ist.
10232 Die Deklaration endet mit
10235 \begin_layout LyX-Code
10239 \begin_layout Standard
10240 Folgende Parameter können auch benutzt werden:
10243 \begin_layout Description
10248 \begin_inset space ~
10256 \begin_inset space ~
10260 \begin_inset Newline newline
10263 definiert, wie der Zähler dargestellt wird.
10266 LabelStringAp\SpecialChar \-
10270 auf denselben Wert gesetzt.
10271 In der Zeichenkette können folgende Konstrukte benutzt werden:
10274 \begin_layout Itemize
10281 wird durch die Erweiterung von
10287 Label\SpecialChar \-
10297 \begin_layout Itemize
10298 Zählerwerte können durch LaTeX-ähnliche Makros wie
10303 numbertype{coun\SpecialChar \-
10307 ausgedrückt werden, wobei
10313 folgendes sein kann:
10317 \begin_layout Plain Layout
10318 Genaugenommen ist die Situation etwas komplizierter: andere
10322 als die beschriebenen erzeugen arabische Zahlen.
10323 Wahrscheinlich wird sich das in Zukunft ändern.
10332 : 1, 2, 3,\SpecialChar \ldots{}
10337 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10342 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10347 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10352 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10357 für hebräische Zahlen.
10360 \begin_layout Standard
10365 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10366 Zähler einen Hauptzähler
10374 definiert) hat, wird
10391 \begin_layout Description
10395 LabelStringAppendix
10396 \begin_inset space ~
10404 \begin_inset space ~
10408 \begin_inset Newline newline
10417 , wird aber in Anhängen benutzt.
10420 \begin_layout Description
10425 \begin_inset space ~
10431 \begin_inset space ~
10435 \begin_inset Newline newline
10438 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10439 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10455 \begin_layout Subsection
10456 Beschreibung des Zeichensatzes
10457 \begin_inset CommandInset label
10459 name "sub:Beschreibung-des-Zeichensatzes"
10466 \begin_layout Standard
10467 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10470 \begin_layout LyX-Code
10480 \begin_layout LyX-Code
10484 \begin_layout LyX-Code
10488 \begin_layout Standard
10489 und es sind folgende Befehle vorhanden:
10492 \begin_layout Description
10509 \begin_layout Description
10526 \begin_layout Description
10538 , Italic, SmallCaps, Slanted
10543 \begin_layout Description
10559 , large, larger, largest, huge, giant
10564 \begin_layout Description
10576 , black, white, red, green, blue, cyan, magenta, yellow
10581 \begin_layout Subsection
10582 Alte Layout-Dateien aktualisieren
10585 \begin_layout Standard
10586 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10587 Layout-Dateien konvertiert werden müssen.
10588 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10589 mit altem Format liest, ruft es das Konvertierungswerkzeug
10591 LyXDir/scripts/layout2layout.py
10593 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10594 Die Originaldatei wird nicht verändert.
10595 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10598 \begin_layout LyX-Code
10599 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10603 \begin_layout Standard
10608 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10609 als Umgebungsvariable definiert haben.
10610 Danach kopieren Sie
10612 myclass\SpecialChar \-
10622 \begin_layout Standard
10623 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10624 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10625 diese getrennt konvertiert werden.
10628 \begin_layout Section
10632 \begin_layout Standard
10633 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10634 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10635 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10636 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10637 Voreinstellungen überschreibt.
10638 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10651 aus der LyX-Datei entfernen.
10652 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10655 \begin_layout Standard
10656 Sie sollten Ihre persönlichen Vorlagen nach
10660 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10666 \begin_layout Plain Layout
10675 und anschließend das Vorlagenverzeichnis im Dialog
10677 Werkzeuge\SpecialChar \menuseparator
10680 \SpecialChar \ldots{}
10681 \SpecialChar \menuseparator
10686 \SpecialChar \menuseparator
10691 ment\SpecialChar \-
10696 auf das private Verzeichnis setzen.
10699 \begin_layout Standard
10701 dass es eine Vorlage mit besonderer Bedeutung gibt:
10704 \begin_inset Newline linebreak
10710 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10712 Datei\SpecialChar \menuseparator
10715 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10716 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10717 von Ihnen be\SpecialChar \-
10720 ten Einstellungen öffnen und dann im Dialog
10722 Dokument\SpecialChar \menuseparator
10725 \SpecialChar \ldots{}
10729 \begin_inset space \space{}
10733 \begin_inset space \space{}
10741 \begin_layout Chapter
10742 Externes Material einfügen
10743 \begin_inset CommandInset label
10745 name "cha:Externes-Material-einfügen"
10752 \begin_layout Section
10756 \begin_layout Standard
10757 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10758 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10759 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10760 ähnliches zum Einbinden in Dokumente zu erstellen.
10761 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10762 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10766 \begin_layout Itemize
10767 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10768 e Programm starten.
10771 \begin_layout Itemize
10772 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10773 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10774 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10777 \begin_layout Itemize
10778 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10779 HTML oder ASCII umgehen.
10782 \begin_layout Standard
10786 \begin_inset space \space{}
10791 ist der Versuch, diese Probleme zu lösen.
10795 \begin_layout Plain Layout
10796 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10797 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10798 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10804 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10805 LyX und einer externen Anwendung definiert wird.
10806 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10807 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10808 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10812 \begin_layout Standard
10813 Das Ergebnis ist eben genau diese Einfügung
10816 \begin_inset space \space{}
10822 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10823 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10824 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10825 können, welche Art von Material Sie einbinden wollen.
10826 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10827 oben aufgezeigten Probleme umgehen können und einiges mehr.
10830 \begin_layout Section
10831 Wie funktioniert das?
10834 \begin_layout Standard
10838 \begin_inset space \space{}
10843 basiert auf dem Konzept der Vorlage.
10844 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10845 Sorte von Material umgehen soll.
10846 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10847 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10848 Die vollständige Liste sehen Sie in
10850 Einfügen\SpecialChar \menuseparator
10851 Datei\SpecialChar \menuseparator
10853 \begin_inset space \space{}
10861 \begin_layout Standard
10862 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10864 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10865 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10866 damit sie in kommenden LyX-Versionen integriert werden können.
10869 \begin_layout Standard
10870 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10871 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10872 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10874 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10877 \begin_layout Standard
10878 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10884 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10885 speichern Sie diese
10890 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10895 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10897 In diesem Fall ist also die
10901 -Datei die oben erwähnte Originaldatei, und die
10905 Datei die tatsächlich eingebundene Datei.
10908 \begin_layout Standard
10909 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10910 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10911 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10912 dliche Exportformate für die LyX-Datei zu ermöglichen.
10915 \begin_layout Standard
10916 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10917 eine PostScript-Datei im Rohformat einzubinden.
10918 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10919 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10920 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10921 Genau dies ist mit der Einfügung
10925 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10926 en (sofern sie von LyX unterstützt werden).
10929 \begin_layout Standard
10930 Darüberhinaus erlaubt die Einfügung
10934 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10935 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10936 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10942 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10943 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10944 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10945 der richtigen Größe zu erstellen.
10946 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10947 und können so Ihre Produktivität ungemein steigern.
10950 \begin_layout Standard
10951 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10952 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10954 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10955 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10956 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10960 \begin_layout Standard
10961 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10962 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10963 verändern zu müssen.
10964 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10965 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10968 \begin_layout Standard
10969 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
10970 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
10971 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
10972 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
10973 lle so einfach wie möglich zu halten.
10974 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
10975 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
10976 und es gibt nur einen Schalter
10979 \begin_inset space \space{}
10986 \begin_layout Plain Layout
10994 \begin_inset space \space{}
10999 , der die Datei in genau diesem primären Format anzeigt.
11002 \begin_layout Standard
11003 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
11004 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
11006 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
11007 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
11008 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
11012 \begin_layout Section
11018 \begin_layout Standard
11019 Eine Externe Einfügung wird vom Menü
11023 \SpecialChar \menuseparator
11028 \SpecialChar \menuseparator
11034 \begin_inset space \space{}
11041 \SpecialChar \ldots{}
11043 Es wird dann der Dialog
11046 \begin_inset space \space{}
11052 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
11053 einbinden wollen, und auch wie das geschehen soll.
11054 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
11055 und Betrachter starten.
11058 \begin_layout Standard
11059 Auf der Karteikarte
11063 befindet sich zunächst ein Fenster
11067 , in das Sie einen Dateinamen direkt oder über
11071 \SpecialChar \ldots{}
11073 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
11074 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
11075 Darunter ist ein Schalter
11078 \begin_inset space \space{}
11081 bearbeiten\SpecialChar \ldots{}
11084 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
11088 \begin_layout Standard
11089 Dann kommt eine Liste mit Vorlagen.
11090 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
11091 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
11092 die Vorlage macht und welche Parameter möglich sind.
11095 \begin_layout Standard
11096 Unten links im Dialogfenster können Sie noch
11103 \begin_layout Standard
11104 Wenn Sie auf der Karteikarte
11110 \begin_layout Plain Layout
11118 \begin_inset space \space{}
11125 \begin_layout Plain Layout
11133 \begin_inset space \space{}
11138 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
11142 \begin_inset space \space{}
11149 \begin_layout Plain Layout
11157 \begin_inset space \space{}
11162 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
11166 \begin_layout Standard
11167 Dann gibt es noch die Karteikarten
11183 , die Sie bereits aus
11185 Einfügen\SpecialChar \menuseparator
11186 Grafik\SpecialChar \ldots{}
11190 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11193 \begin_layout Standard
11194 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11213 \begin_layout Section
11217 \begin_layout Standard
11218 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11219 von externem Material verwendet werden können.
11220 Dies sollte etwa folgendes umfassen:
11223 \begin_layout Itemize
11224 Externe Rasterbilder
11227 \begin_layout Itemize
11228 Externe XFig-Abbildungen
11231 \begin_layout Itemize
11235 \begin_layout Itemize
11239 \begin_layout Section
11240 Die Konfigurationsdatei
11243 \begin_layout Standard
11244 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11245 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11246 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11247 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11252 \begin_inset space \space{}
11256 \begin_inset CommandInset ref
11258 reference "sec:Sicherheitshinweise"
11265 \begin_layout Standard
11266 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11270 \begin_layout Standard
11271 Die Vorlagendefinitionen befinden sich in der Datei
11277 \begin_layout Plain Layout
11284 XDir/external_tem\SpecialChar \-
11288 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11292 kopieren und editieren.
11293 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11294 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11295 finden\SpecialChar \ldots{}
11299 \begin_layout Section
11300 Der Ersetzungsmechanismus
11303 \begin_layout Standard
11304 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11305 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11306 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11307 Aufruf ausgewertet werden.
11308 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11309 das LyX-Dokument enthält.
11310 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11312 Hier finden Sie eine Liste dieser Makros:
11315 \begin_layout Description
11316 $$FName Der Name der im Dialog angegeben Datei.
11319 \begin_layout Description
11320 $$Basename Der Dateiname ohne die Endung
11323 \begin_layout Description
11324 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11325 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11329 \begin_layout Description
11331 \begin_inset Quotes gld
11335 \begin_inset Quotes grd
11338 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11345 \begin_layout Description
11346 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11347 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11348 die Teil von LyX sind.
11351 \begin_layout Standard
11352 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11359 \begin_layout Section
11360 Sicherheitshinweise
11361 \begin_inset CommandInset label
11363 name "sec:Sicherheitshinweise"
11370 \begin_layout Standard
11371 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11372 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11373 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11375 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11376 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11377 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11379 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11382 \begin_layout Standard
11383 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11384 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11385 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11386 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11391 aufgerufen werden, sondern mit
11396 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11397 willkürliche Befehle durch die Shell ausführen zu lassen.
11400 \begin_layout Standard
11401 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11402 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11404 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11405 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11406 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11407 Skript schreiben und dieses dann aufrufen.
11410 \begin_layout Standard
11417 \begin_layout Plain Layout
11426 finden Sie das Skript
11428 general_command_wrap\SpecialChar \-
11431 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11432 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11434 Ein sehr viel komplexeres Beispiel, das auch
11438 und Konsorten verwendet, finden Sie mit
11442 im selben Verzeichnis.
11445 \begin_layout Standard
11446 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11447 Interaktion mit der Shell erlaubt.
11448 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11449 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11450 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11455 -Mechanismus arbeiten.
11458 \begin_layout Standard
11459 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11460 den einfacheren Shellscripts zurückzukehren.
11461 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11463 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11464 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11465 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11469 \begin_layout Standard
11470 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11471 ewusst damit umgehen.
11472 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11473 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11474 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11475 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11476 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11477 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11478 kontrollierten Umfeld verwenden.
11481 \begin_layout Section
11482 Die Zukunft der externen Einfügung
11485 \begin_layout Standard
11486 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11487 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11488 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11489 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11490 welche Wege dabei gegangen werden sollten:
11493 \begin_layout Itemize
11494 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11497 \begin_layout Itemize
11498 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11502 \begin_layout Itemize
11503 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11504 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11505 ebenso für die Parameter für jedes dieser Formate.
11506 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11507 global für diese eine Vorlage gilt.
11508 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11509 primären Formates für das einzubindende Material zu verzichten.
11512 \begin_layout Itemize
11513 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11514 als die einfache Parameterzeile zu ermöglichen.
11515 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11516 e Version der Einfügungsdialoge zu erstellen.