1 #LyX 1.6.3svn 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 % Formatierung von Legenden
39 \usepackage[labelfont={bf,sf}, tableposition=top]{caption}[2004/07/16]
41 % Damit der Index den Namen "Stichwortverzeichnis" erhält
42 \addto\captionsngerman{\renewcommand{\indexname}{Stichwortverzeichnis}}
44 % redefine the \LyX macro for PDF bookmarks
45 \def\LyX{\texorpdfstring{%
46 L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
49 % wird für mehrspaltigen Text benötigt
52 \options fleqn,liststotoc,bibtotoc,idxtotoc,BCOR7.5mm,titlepage,tablecaptionabove
53 \use_default_options false
58 \font_typewriter default
59 \font_default_family default
69 \pdf_title "LyX-Anpassung: Möglichkeiten für fortgeschrittene Benutzer"
70 \pdf_author "LyX Team, deutsche Übersetzung: Peter Sütterlin, Leif Albers und Hartmut Haase"
71 \pdf_subject "LyX-Dokumentation, Anpassung"
72 \pdf_keywords "LyX, Dokumentation"
74 \pdf_bookmarksnumbered true
75 \pdf_bookmarksopen false
76 \pdf_bookmarksopenlevel 1
81 \pdf_pdfusetitle false
82 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false, pdfpagelabels"
89 \paperorientation portrait
96 \paragraph_separation indent
98 \quotes_language german
101 \paperpagestyle default
102 \tracking_changes false
103 \output_changes false
112 \begin_inset Newline newline
115 Möglichkeiten für fortgeschrittene Benutzer
123 \begin_layout Plain Layout
153 \begin_layout Standard
154 \begin_inset CommandInset toc
155 LatexCommand tableofcontents
162 \begin_layout Chapter
166 \begin_layout Standard
167 In diesem Teil der Dokumentation wird beschrieben, welche Möglichkeiten
168 LyX bietet, um es den eigenen Wünschen anzupassen.
169 Es werden Dinge wie Tastaturkürzel, Vorschau am Bildschirm, Optionen zum
170 Drucken, das Senden von Befehlen an LyX durch den LyX-Server, Internationalisie
171 rung, Installation neuer LaTeX-Klassen und LyX-Layouts usw.
172 \begin_inset space \space{}
176 Es kann hier nicht alles beschrie\SpecialChar \-
177 ben werden, das an LyX individuell eingestellt
178 und verändert werden kann --- die Entwickler fügen Neuerungen schneller
179 ein, als wir sie dokumentieren können --- doch werden die grundlegenden
180 Fähigkeiten von LyX dokumentiert sowie für einige der etwas obskureren
184 \begin_layout Standard
185 Mit der Version 1.1.6 von LyX wurde eine neue Schnittstelle zu den konfigurierbare
186 n Eigenschaften eingeführt, die Sie über den Menüpunkt
188 Werkzeuge\SpecialChar \menuseparator
191 \SpecialChar \ldots{}
193 Diese macht die weiter unten aufgeführten Erläuterungen zu den Konfigurationsda
194 teien von LyX nicht überflüssig, aber es vereinfacht doch den Prozess, LyX
199 Bedürfnisse anzupassen.
202 \begin_layout Chapter
203 Die Konfigurationsdateien von LyX
206 \begin_layout Standard
207 Dieses Kapitel soll Ihnen dabei helfen, sich mit den Konfigurationsdateien
208 von LyX vertraut zu machen.
209 Bevor Sie jedoch weiterlesen, sollten Sie herausfinden, wo sich das Systemverze
210 ichnis von LyX auf Ihrem Rechner befindet.
211 Sie erfahren dies über den Menüpunkt
213 Hilfe\SpecialChar \menuseparator
222 \begin_layout Plain Layout
232 In diesem Verzeichnis speichert LyX alle systemweiten Konfigurationsdateien,
233 wir werden es im weiteren
239 \begin_layout Plain Layout
251 \begin_layout Section
258 \begin_layout Plain Layout
270 \begin_layout Standard
277 \begin_layout Plain Layout
286 sowie seine Unterverzeichnisse enthalten eine Anzahl Dateien, mit denen
287 das Verhalten von LyX beeinflusst werden kann.
288 Diese Dateien können direkt von LyX aus über den Dialog
290 Werkzeuge\SpecialChar \menuseparator
293 \SpecialChar \ldots{}
294 gelesen und geändert werden.
295 Fast alles, was Sie möglicherweise an LyX ändern wollen, können Sie hier
297 Jedoch können auch viele interne Dinge in LyX angepasst werden, indem man
298 diverse andere Dateien in
304 \begin_layout Plain Layout
314 Sie sind in verschiedene Kategorien unterteilt, die in den folgenden Unterabsch
315 nitten behandelt werden.
318 \begin_layout Subsection
319 Automatisch erzeugte Dateien
322 \begin_layout Standard
323 Diese Dateien werden automatisch bei der Konfiguration von LyX erzeugt.
324 Sie enthalten verschiedene Standardwerte, die durch Untersuchung des Systems
326 Normalerweise sollte man sie nicht verändern, da sie jederzeit von LyX
327 überschrieben werden können.
330 \begin_layout Labeling
331 \labelwidthstring 00.00.0000
338 enthält Standardwerte für diverse Befehle.
339 Einstellungen, die Ihnen nicht zusagen, können einfach über
341 Werkzeuge\SpecialChar \menuseparator
344 \SpecialChar \ldots{}
348 \begin_layout Labeling
349 \labelwidthstring 00.00.0000
356 enthält eine Auf\SpecialChar \textcompwordmark{}
357 listung aller LaTeX-Pakete, die von LyX erkannt wurden.
358 Derzeit wird diese Liste von LyX selber nicht benutzt, jedoch ist die Informati
359 on, zusammen mit einigem anderen, über den Menüpunkt
361 Hilfe\SpecialChar \menuseparator
368 \begin_layout Plain Layout
378 \begin_inset space \space{}
386 \begin_layout Labeling
387 \labelwidthstring 00.00.0000
394 ist eine Liste mit den im Verzeichnis
398 gefundenen Textklassen, zusammen mit den entsprechenden LaTeX-Dokumentenklassen
399 und einer kurzen Beschreibung.
402 \begin_layout Labeling
403 \labelwidthstring 00.00.0000
410 \begin_layout Plain Layout
419 wird bei der Konfiguration aus der Datei
425 \begin_layout Plain Layout
433 \begin_inset Newline linebreak
439 Jeder Eintrag der Form
451 ersetzt, je nachdem, ob das Paket
458 \begin_layout Subsection
462 \begin_layout Labeling
463 \labelwidthstring 00.00.0000
470 Dieses Verzeichnis enthält Dateien mit der Endung
475 In ihnen werden die Tastenkombinationen festgelegt, mit denen Sie Menüs
476 öffnen und Bearbeitungsoperationen direkt starten können.
481 mit einer an die internationalisierte Version von LyX angepassten Tastenbelegun
482 g existiert, wird diese bevorzugt geladen.
483 Näheres dazu finden Sie in Kapitel
484 \begin_inset space \space{}
488 \begin_inset CommandInset ref
490 reference "cha:Internationales-LyX"
497 \begin_layout Labeling
498 \labelwidthstring 00.00.0000
505 Hier sind einige PostScript-Bilder gespeichert, die Sie in Ihre Dokumente
510 \begin_layout Labeling
511 \labelwidthstring 00.00.0000
518 Enthält die Dateien der LyX-Dokumentation (einschließlich der, die Sie
520 Eine kleine Ausnahmestellung hat die bereits be\SpecialChar \-
521 schrie\SpecialChar \-
529 \begin_layout Plain Layout
539 Auch hier wird eine übersetzte Version mit dem Vorsatz
543 vor dem Dateinamen zuerst gesucht und, falls vorhanden, geladen.
549 \begin_inset CommandInset ref
551 reference "cha:Internationales-LyX"
558 \begin_layout Labeling
559 \labelwidthstring 00.00.0000
566 Enthält Beispieldateien, die erläutern, wie Sie die unterschiedlichen Möglichke
567 iten von LyX nutzen können.
568 Verwenden Sie die Schaltfläche
572 im Dateiauswahlmenü, um in dieses Verzeichnis zu gelangen.
575 \begin_layout Labeling
576 \labelwidthstring 00.00.0000
581 Enthält Bilddateien, die von der Dialogbox
591 \SpecialChar \menuseparator
597 Außerdem finden Sie hier die unterschiedlichen Icons für die Werkzeugleiste
598 und das Bild für den Startbildschirm.
601 \begin_layout Labeling
602 \labelwidthstring 00.00.0000
609 Hier sind die Definitionsdateien für die Tastaturbelegung gespeichert.
610 Näheres dazu finden Sie im Abschnitt
611 \begin_inset space \space{}
615 \begin_inset CommandInset ref
617 reference "sec:Internationale-Tastaturtabellen"
624 \begin_layout Labeling
625 \labelwidthstring 00.00.0000
632 Hier werden die in Abschnitt
633 \begin_inset space \space{}
637 \begin_inset CommandInset ref
639 reference "cha:Installieren-neuer-Textklassen"
643 beschriebenen Layoutdateien für die unterschiedlichen Dokumentenklassen
647 \begin_layout Labeling
648 \labelwidthstring 00.00.0000
653 / Enthält Dateien, die für die Konvertierung zwischen verschiedenen LyX
657 \begin_layout Plain Layout
664 Versionen benötigt werden.
667 \begin_layout Labeling
668 \labelwidthstring 00.00.0000
676 \begin_layout Labeling
677 \labelwidthstring 00.00.0000
682 / Enthält die Vorlagendateien, die Ihnen bei
684 Datei\SpecialChar \menuseparator
686 \begin_inset space \space{}
690 \begin_inset space \space{}
698 \begin_layout Labeling
699 \labelwidthstring 00.00.0000
704 Einige LyX-spezifische LaTeX-Textklassen- (
709 \begin_inset Newline linebreak
719 \begin_layout Labeling
720 \labelwidthstring 00.00.0000
725 Hier finden Sie Dateien mit der Endung
729 , die die Benutzerschnitt\SpecialChar \-
731 le von LyX festlegen, also welche Einträge
732 in welchen Menüs sind, und wie die Werkzeugleiste zusammengesetzt ist.
735 \begin_layout Subsection
736 Dateien, die Sie nicht verändern sollten
739 \begin_layout Standard
740 Die folgenden Dateien werden intern von LyX verwendet.
741 Sie sollten im Normalfall nur von den Entwicklern editiert werden.
744 \begin_layout Labeling
745 \labelwidthstring 00.00.0000
752 Diese Datei enthält eine Liste der Entwickler.
753 Ihr Inhalt wird über die Menüauswahl
755 Hilfe\SpecialChar \menuseparator
757 \begin_inset space \space{}
766 \begin_layout Plain Layout
780 \begin_layout Labeling
781 \labelwidthstring 00.00.0000
788 ist ein LaTeX-Skript, das bei der Konfiguration verwendet wird.
789 Starten Sie es nie direkt.
792 \begin_layout Labeling
793 \labelwidthstring 00.00.0000
800 ist das eigentliche Skript, das zur Neukonfiguration von LyX verwendet
802 Es erzeugt die Konfigurationsdateien in dem Verzeichnis, von dem aus es
806 \begin_layout Subsection
810 \begin_layout Labeling
811 \labelwidthstring 00.00.0000
816 Die hier enthaltene Tabelle beschreibt, wie die unterschiedlichen Zeichenkodier
817 ungen in Unicode dargestellt werden.
820 \begin_layout Labeling
821 \labelwidthstring 00.00.0000
826 Diese Datei enthält die Vorlagen für das neue
829 \begin_inset space \space{}
836 \begin_inset space \space{}
840 \begin_inset CommandInset ref
842 reference "cha:Externes-Material-einfügen"
849 \begin_layout Labeling
850 \labelwidthstring 00.00.0000
855 Eine Liste mit allen derzeit von LyX unterstützten Sprachen.
858 \begin_layout Labeling
859 \labelwidthstring 00.00.0000
867 \begin_layout Section
868 Das lokale Konfigurationsverzeichnis
871 \begin_layout Standard
872 Eventuell benutzen Sie LyX als normaler Benutzer und wollen dennoch einige
873 Einstellungen der Konfiguration ändern.
874 Zu diesem Zweck gibt es ein benutzereigenes Verzeichnis
878 , in dem Ihre gesamte persönliche Konfiguration gespeichert wird.
879 Der Name dieses Verzeichnisses wird als
885 Hilfe\SpecialChar \menuseparator
887 \begin_inset space \space{}
894 \begin_layout Plain Layout
904 Dieses Verzeichnis wird als Spiegelung des systemweiten Verzeichnisses
906 Das bedeutet, dass jede Datei, die Sie dort speichern, die entsprechende
907 Datei im Systemverzeichnis ersetzt.
908 Jede der im vorigen Abschnitt beschriebenen Konfigurationsdateien kann
909 sich entweder im Systemverzeichnis
915 \begin_layout Plain Layout
924 oder aber in Ihrem privaten Verzeichnis befinden.
925 Im ersten Fall gelten die Einstellungen für alle Benutzer, im zweiten Fall
929 \begin_layout Standard
930 Dies lässt sich an einigen Beispielen leichter erklären:
933 \begin_layout Itemize
934 Um eine LyX Version älter als 1.1.6 umzukonfigurieren, musste der Benutzer
936 \begin_inset Flex URL
939 \begin_layout Plain Layout
947 \begin_inset Note Note
950 \begin_layout Plain Layout
951 HHa: wie bereits im Benutzerhandbuch erwähnt, ist URL eine einfache Möglichkeit,
952 um Schreibmaschinenformat umzubrechen.
961 kopieren und diese dann manuell editieren.
962 Neuere Versionen von LyX lesen diese Datei zwar noch, wenn sie in
966 gefunden wird, aber alle Änderungen, die über den neuen Dialog
968 Werkzeuge\SpecialChar \menuseparator
971 \SpecialChar \ldots{}
972 gemacht werden, werden in der Datei
977 Danach (das heißt wenn
981 gefunden wird) wird die alte
985 nicht mehr eingelesen und kann gelöscht werden.
989 \begin_layout Itemize
990 Wenn Sie mit dem Menüpunkt
992 Werkzeuge\SpecialChar \menuseparator
994 \begin_inset space \space{}
999 eine Neukonfiguration von LyX durchführen, werden die dabei erzeugten Dateien
1000 in Ihrem privaten Konfigurationsverzeichnis
1005 Das bedeutet, dass ab sofort etwaige neue Dokumentenklassen, die Sie in
1010 gespeichert haben, im Feld
1018 \SpecialChar \menuseparator
1023 \SpecialChar \ldots{}
1027 \begin_layout Itemize
1028 Falls Sie irgendwelche Dateien für neue LaTeX-Dokumentenklassen in einem
1029 Verzeichnis installiert haben, das LaTeX über die Umgebungsvariable
1035 findet, können auch diese in LyX verwendet werden.
1039 \begin_layout Plain Layout
1040 vorausgesetzt, es gibt auch eine
1052 \begin_layout Itemize
1053 Wenn Sie sich von einem LyX-FTP-Server eine aktuellere Version (oder zum
1054 Beispiel diese deutsche Version) der Dokumentation besorgt haben, sie aber
1059 installieren können, da Sie keine Systemadministratorrechte haben, können
1060 Sie diese Dateien einfach nach
1064 kopieren, und sie werden automatisch über das
1071 \begin_layout Section
1072 LyX mit mehreren Konfigurationen
1075 \begin_layout Standard
1076 Die hochgradige Konfigurierbarkeit von LyX durch das lokale Verzeichnis
1077 wird für diejenigen nicht ausreichend sein, die parallel mehrere unterschiedlic
1078 he Konfigurationen verwenden wollen, zum Beispiel unterschiedliche Tastaturkürze
1079 l und/oder Druckerkonfigurationen.
1080 Sie können dies durch das Anlegen von mehreren Konfigurationsverzeichnissen
1081 erreichen und LyX jeweils beim Start mitteilen, welches davon verwendet
1085 \begin_layout Standard
1086 Indem Sie LyX mit der Option
1096 starten, erreichen Sie, dass die Konfiguration aus diesem Verzeichnis anstelle
1097 des Standardverzeichnisses gelesen wird (das Standardverzeichnis ermitteln
1098 Sie, indem Sie LyX ohne diese Option starten).
1099 Falls das so angegebene Verzeichnis noch nicht existiert, fragt LyX genau
1100 wie beim ersten Start nach, ob es angelegt werden soll.
1101 Die Konfiguration in diesem Verzeichnis können Sie dann wie im Normalfall
1102 in LyX verändern, die Einstellungen im Standardverzeichnis werden aber
1103 nicht verändert -- beide Verzeichnisse sind völlig unabhängig.
1104 Anstelle der Kommandozeilenoption können Sie übrigens auch die Umgebungsvariabl
1109 auf das zu verwendende Verzeichnis setzen.
1112 \begin_layout Standard
1113 Unterschiedliche Konfigurationsverzeichnisse bedeuten aber auch zusätzlichen
1114 Aufwand: Wenn Sie etwa eine neue Layoutdatei in
1118 hinzufügen und diese für alle Konfigurationen sichtbar sein soll, müssen
1123 Verzeichnissen separat hinzufügen.
1124 Sie können das jedoch mit einem Trick umgehen: Nachdem LyX das neue UserDir
1125 angelegt hat, sind praktisch alle Unterverzeichnisse (siehe oben) leer.
1126 Sie können also all diese Verzeichnis durch einen symbolischen Link auf
1127 das entsprechende Verzeichnis im originalen
1132 Lediglich mit dem Verzeichnis
1136 müssen Sie vorsichtig sein, denn dort wird eine Datei durch das Konfigurationss
1139 Werkzeuge\SpecialChar \menuseparator
1141 \begin_inset space \space{}
1146 ) abgelegt, die konfigurationsabhängig ist.
1149 \begin_layout Chapter
1150 Der Dialog Werkzeuge
1152 \SpecialChar \menuseparator
1160 \begin_layout Section
1162 \begin_inset CommandInset label
1171 \begin_layout Standard
1172 Als ersten Schritt müssen Sie Ihre Dateiformate definieren, wenn das nicht
1173 bereits passiert ist.
1176 Werkzeuge\SpecialChar \menuseparator
1177 Einstellungen\SpecialChar \menuseparator
1178 Datei-Handhabung\SpecialChar \menuseparator
1190 -Feld enthält den Namen, unter dem das Format im GUI identifiziert wird.
1194 \begin_inset space \space{}
1199 steht der Name, mit dem das Format intern identifiziert wird.
1205 Diese drei Felder sind erforderlich.
1211 Zum Beispiel bedeutet
1217 Ansicht\SpecialChar \menuseparator
1223 \begin_layout Standard
1226 Bearbeitungsprogramm
1233 Am Beispiel von JPEG-Dateien steht bei mir in beiden Feldern
1238 Was bei Ihnen steht, hängt von der Software-Ausstattung Ihres PCs ab.
1239 Zum Definieren des Befehls können auch die vier Variablen aus dem nächsten
1240 Abschnitt benutzt werden.
1243 Bearbeitungsprogramm
1245 wird aufgerufen, wenn Sie nach einem Rechtsklick auf ein Bild
1248 \begin_inset space \space{}
1252 \begin_inset space \space{}
1261 \begin_layout Standard
1266 angekreuzt ist, weiß LyX, dass das Format für den Dokumentexport geeignet
1268 Wenn dann auch noch ein geeigneter Konverter existiert (siehe Abschnitt
1269 \begin_inset space \space{}
1273 \begin_inset CommandInset ref
1275 reference "Konverter"
1279 ), wird das Format unter
1281 Datei\SpecialChar \menuseparator
1289 -Menü erscheinen, wenn ein
1294 Reine Grafikformate wie
1298 sollten diese Option nicht benutzen, dagegen aber Formate, die sowohl Vektorgra
1299 fiken als auch Dokumente repräsentieren wie
1306 \begin_layout Standard
1311 sagt LyX, dass ein Format Vektorgrafiken ent\SpecialChar \-
1313 Diese Information wird dazu benutzt, um ein Zielformat für eingefügte Grafiken
1318 -Export zu bestimmen.
1319 Eingefügte Grafiken müs\SpecialChar \-
1332 konvertiert werden, weil
1336 keine anderen Grafikformate handhaben kann.
1337 Hat eine eingefügte Grafik bereits eines der Formate, wird sie nach pdf
1342 angekreuzt ist, sonst nach
1349 \begin_layout Section
1353 \begin_layout Standard
1354 Weil alle Konvertierungen im temporären Verzeichnis von LyX stattfinden,
1355 muß eine Datei manchmal geändert werden bevor sie ins temporäre Verzeichnis
1356 kopiert wird, damit die Konvertierung durchgeführt werden kann.
1360 \begin_layout Plain Layout
1361 Wenn die Datei beispielsweise auf andere Dateien mit relativen Pfaden verweist
1362 -- vielleicht Bilder -- und diese Pfade beim Kopieren ungültig werden.
1367 Das macht ein Kopierer: er kopiert eine Datei ins (oder vom) temporären
1368 Verzeichnis und ändert sie dabei.
1371 \begin_layout Standard
1372 Die Definitionen der Kopierer können vier Variablen benutzen:
1375 \begin_layout Labeling
1376 \labelwidthstring 00.00.0000
1381 ist das Systemverzeichnis von LyX (zum Beispiel
1384 \begin_inset Newline linebreak
1392 \begin_layout Labeling
1393 \labelwidthstring 00.00.0000
1398 ist die Eingabedatei.
1401 \begin_layout Labeling
1402 \labelwidthstring 00.00.0000
1407 ist die Ausgabedatei.
1410 \begin_layout Labeling
1411 \labelwidthstring 00.00.0000
1421 Dies sollte der Dateiname sein, den LaTeX im
1428 Er ist nur dann relevant, wenn die expor\SpecialChar \-
1430 ten Dateien für den Befehl
1434 \begin_layout Standard
1435 Kopierer können benutzt werden, um
1439 alles mit Ausgabedateien zu machen.
1440 Wenn Sie zum Beispiel
1444 -Dateien in ein spezielles Verzeichnis kopieren wollen, können Sie ein Shell-Skr
1445 ipt wie folgt schreiben:
1448 \begin_layout LyX-Code
1452 \begin_layout LyX-Code
1456 \begin_layout LyX-Code
1457 TOFILE=`basename $2`
1460 \begin_layout LyX-Code
1461 cp $FROMFILE /home/you/pdf/$TOFILE
1464 \begin_layout Standard
1465 Speichern Sie das Skript ausführbar in Ihrem lokalen LyX-Verzeichnis --
1468 /home/you/lyx/scripts/pdfkopierer.sh
1473 Werkzeuge\SpecialChar \menuseparator
1477 gen\SpecialChar \menuseparator
1478 Datei-Handhabung\SpecialChar \menuseparator
1484 \begin_inset space \space{}
1489 und tragen im Kopierer-Feld
1491 pdfkopierer.sh $$i $$o
1496 \begin_layout Standard
1497 Kopierer werden von LyX in vielen eigenen Konvertierungen benutzt.
1498 Wenn auf dem PC geeignete Programme installiert sind, wird LyX automatisch
1506 \begin_inset space \space{}
1510 \begin_inset space \space{}
1516 Wenn diese Formate exportiert werden,
1520 der Kopierer, dass nicht nur die Haupt-HTML-Datei, sondern auch verschiedene
1521 zugehörige Dateien (Stildateien, Bilder usw.) kopiert werden müssen.
1522 All diese Dateien werden in ein Unterverzeichnis des Verzeichnisses geschrieben
1523 , in dem die LyX-Datei steht.
1527 \begin_layout Plain Layout
1528 Kopierer können angepasst werden.
1529 Der optionale Parameter
1533 kann eine durch Kommata getrennte Liste von Erweiterungen enthalten, die
1534 mitkopiert werden sollen.
1535 Wenn es fehlt, werden alle Dateien kopiert.
1540 bestimmt die Namenserweiterung, die an den erzeugten Verzeichnisnamen angehängt
1542 Standardmäßig ist es
1548 \begin_layout Plain Layout
1561 erzeugte HTML-Datei im Unterverzeichnis
1567 \begin_layout Plain Layout
1584 \begin_layout Section
1586 \begin_inset CommandInset label
1595 \begin_layout Standard
1596 Sie können eigene Konverter in
1598 Werkzeuge\SpecialChar \menuseparator
1602 gen\SpecialChar \menuseparator
1603 Datei-Handhabung\SpecialChar \menuseparator
1611 \begin_inset space \space{}
1619 \begin_inset space \space{}
1624 jeweils eins aus, schreiben den benötigten Befehl ins Feld
1633 Sie können im Befehl mehrere Variablen benutzen:
1636 \begin_layout Labeling
1637 \labelwidthstring 00.00.0000
1642 ist das Systemverzeichnis von LyX (zum Beispiel
1645 \begin_inset Newline linebreak
1653 \begin_layout Labeling
1654 \labelwidthstring 00.00.0000
1659 ist die Eingabedatei.
1662 \begin_layout Labeling
1663 \labelwidthstring 00.00.0000
1668 ist die Ausgabedatei.
1671 \begin_layout Labeling
1672 \labelwidthstring 00.00.0000
1677 ist der Dateiname ohne Erweiterung (siehe Linux-Befehl
1684 \begin_layout Labeling
1685 \labelwidthstring 00.00.0000
1690 ist der Pfad zur Eingabedatei.
1693 \begin_layout Labeling
1694 \labelwidthstring 00.00.0000
1699 ist der Pfad zur ursprünglichen Eingabedatei.
1700 Wenn eine Kette von Konvertern aufgerufen wird, weicht er von
1707 \begin_layout Standard
1708 Ins Feld Zusatz-Flag können Sie folgende, durch Kommata getrennte, Flags
1709 schrei\SpecialChar \-
1713 \begin_layout Labeling
1714 \labelwidthstring 00.00.0000
1719 Damit ein besonderer LaTeX-Lauf gestartet, der die LaTeX-Fehlermel\SpecialChar \-
1722 von LyX verfügbar macht.
1725 \begin_layout Labeling
1726 \labelwidthstring 00.00.0000
1731 benötigt die LaTeX-Datei
1738 \begin_layout Labeling
1739 \labelwidthstring 00.00.0000
1744 Damit wird die Ausgabe im XML-Format gespeichert.
1747 \begin_layout Standard
1748 Die folgenden Flags sind keine richtigen, weil sie ein Argument der Form
1756 \begin_layout Labeling
1757 \labelwidthstring 00.00.0000
1762 Wenn das gesetzt ist, wird der Standardfehler des Konverters in die Datei
1767 umgeleitet, und das Skript wird so ausgeführt:
1770 \begin_inset space \space{}
1774 \begin_inset space \space{}
1778 \begin_inset space \space{}
1782 \begin_inset space \space{}
1796 \begin_layout Labeling
1797 \labelwidthstring 00.00.0000
1802 ist der Name des Verzeichnisses, in dem der Konverter die erzeugten Dateien
1804 LyX wird das Verzeichnis nicht anlegen und auch nichts hineinkopieren,
1805 aber dieses Verzeichnis an seinen Bestimmungs\SpecialChar \-
1811 enthalten, was durch die Basisnamen von Ein- oder Ausgabedatei ersetzt
1812 wird, wenn das Verzeichnis kopiert wird.
1813 \begin_inset Newline newline
1824 zusammen keinen Sinn machen.
1825 Wenn das erste definiert wurde, wird das zweite ignoriert.
1828 \begin_layout Labeling
1829 \labelwidthstring 00.00.0000
1834 ist der Name der Ausgabedatei und darf
1839 Er wird nur zusammen mit
1843 benutzt und ist auch da nur optional.
1844 Wenn er nicht angegeben wird, wird
1851 \begin_layout Standard
1852 Keines dieser Flags wird zur Zeit in einem Konverter benutzt, der zusammen
1853 mit LyX installiert wird.
1856 \begin_layout Standard
1857 Sie müssen nicht für alle Formate, zwischen denen Sie konvertieren wollen,
1858 Konverter definieren.
1859 Zum Beispiel gibt es keinen Konverter von LyX nach PostScript, aber LyX
1860 wird PostScript exportieren.
1861 Dies geschieht, indem zunächst eine LaTeX-Datei erzeugt wird -- dafür wird
1862 auch kein Konverter benötigt --, die dann mit dem Konverter von LyX nach
1863 DVI in eine DVI-Datei konvertiert wird, die schließlich nach PostScript
1865 LyX findet solche Konverter-Ketten automatisch und wird immer die kürzeste
1869 \begin_layout Standard
1870 Trotzdem können Sie Mehrfachkonversionen zwischen Dateiformaten definieren.
1871 Zum Beispiel liefert die Standardkonfiguration von LyX drei Möglichkeiten,
1872 um von LaTeX nach PDF zu konvertieren:
1875 \begin_layout Enumerate
1881 \begin_layout Enumerate
1886 über DVI und PostScript
1889 \begin_layout Enumerate
1897 \begin_layout Standard
1898 Um andere Ketten zu definieren, müssen Sie andere Ziel-
1902 definieren, wie in Abschnitt
1903 \begin_inset space \space{}
1907 \begin_inset CommandInset ref
1914 Zum Beispiel enthält die Standardkonfiguration drei Formate für pdf-Dateien,
1942 \begin_layout Chapter
1944 \begin_inset CommandInset label
1946 name "cha:Internationales-LyX"
1953 \begin_layout Standard
1956 Anmerkung des Übersetzers: Dieses Kapitel behandelt zwei Themenbereiche.
1958 \begin_inset space \space{}
1962 \begin_inset CommandInset ref
1964 reference "sec:Eine-andere-Sprache"
1969 \begin_inset space \space{}
1973 \begin_inset CommandInset ref
1975 reference "sec:Tastaturkürzel-für-andere"
1979 erklärt, wie man LyX mitteilt, dass man in einer fremdsprachlichen Umgebung
1981 Der überwiegende Rest des Kapitels erläutert, wie man LyX an eine neue
1982 Sprache anpasst, das heißt wie man es übersetzt.
1983 Da diese Arbeiten für eine deutsche Umgebung bereits erledigt wurden, dürfte
1984 dieser Teil des Kapitels für die Leser dieser Übersetzung weitgehend uninteress
1986 Die letzten beiden Abschnitte,
1987 \begin_inset CommandInset ref
1989 reference "sec:Internationale-Tastaturbelegung"
1994 \begin_inset CommandInset ref
1996 reference "sec:Internationale-Tastaturtabellen"
2000 , waren bei der Übersetzung noch nicht ganz up to date.
2004 \begin_layout Standard
2005 LyX kann mit übersetzten Versionen seiner Benutzerschnittstelle arbeiten.
2006 Als dieser Text erstellt wurde, waren über den normalen englischen Text
2007 Anpassungen für 23 Sprachen Bestandteil der LyX-Distribution.
2008 Die von Ihnen benutze Sprache zeigt Ihnen der Befehl
2013 (Für weitere Informationen über
2017 -Definitionen ist die Manpage
2021 ein guter Startpunkt.)
2024 \begin_layout Standard
2025 Bitte beachten Sie, dass diese Übersetzungen zwar funktionieren, aber oft
2026 ein paar Einschränkungen unterliegen.
2027 Insbesondere wurde das Design der Popup-Menüs auf den englischen Text zugeschni
2029 Das bedeutet, dass der übersetzte Text an einigen Stellen mehr Platz benötigt
2030 als dort zur Verfügung steht.
2031 Dies ist natürlich nur ein Darstellungsproblem und schränkt nicht die Funktions
2033 Sie werden auch feststellen, dass einige Übersetzungen nicht für alle Menüpunkt
2034 e Tastenkürzel definieren.
2035 Manchmal stehen einfach nicht genügend freie Buchstaben zur Verfügung,
2036 manchmal hatte der Übersetzer einfach bisher keine Zeit, sich darum zu
2040 \begin_layout Standard
2041 Wir werden versuchen, diese Dinge in einer späteren Version zu korrigieren.
2044 \begin_layout Section
2045 Eine andere Sprache für die Schnittstelle auswählen
2046 \begin_inset CommandInset label
2048 name "sec:Eine-andere-Sprache"
2055 \begin_layout Standard
2056 Normalerweise erfolgt die gesamte Benutzerführung in der Sprache, die in
2057 der Umgebungsvariablen
2062 Um eine andere Sprache auszuwählen, müssen Sie die Umgebungsvariable
2071 in csh-kompatiblen und
2075 in sh-kompatiblen Shells.
2080 durch den Zwei-Buchstaben-Code der Sprache, die Sie verwenden möchten --
2089 \begin_layout Plain Layout
2090 Noch besser wäre es,
2094 auf den Wert de_DE zu setzen, da andere Programme (zum Beispiel KDE) nach
2095 DE suchen, oder sogar den vollständigen Wert de_DE.iso88591
2103 \begin_layout Standard
2104 Normalerweise werden Sie den passenden Befehl in eine der Startdateien einfügen,
2105 also zum Beispiel in
2117 , damit die übersetzte Schnittstelle automatisch benutzt wird.
2121 \begin_layout Standard
2122 Beachten Sie, dass all dies
2126 funktioniert, wenn Sie LyX mit der Option
2128 --disable\SpecialChar \-
2134 \begin_layout Section
2135 Tastaturkürzel für andere Sprachen anpassen
2136 \begin_inset CommandInset label
2138 name "sec:Tastaturkürzel-für-andere"
2145 \begin_layout Standard
2146 Ein Hauptgrund für Inkonsistenzen in übersetzten LyX-Versionen ist die Tatsache,
2147 dass alle Tastaturkürzel für die Menüfunktionen ursprünglich auf den englischen
2148 Text zugeschnitten wurden.
2149 Das heißt, unabhängig vom tatsächlichen Menüeintrag wird das Kürzel
2155 new-file-from-template
2159 \begin_layout Plain Layout
2162 new-file-from-template
2164 ist der LyX-interne Befehl, der das Menü
2166 Datei\SpecialChar \menuseparator
2168 \begin_inset space ~
2172 \begin_inset space ~
2177 \SpecialChar \ldots{}
2188 \begin_layout Standard
2189 Es ist allerdings einfach, dies zu ändern, da alle Tastenkürzel für die
2190 Menüfunktionen in einer einzigen Datei definiert werden, in
2196 \begin_layout Plain Layout
2203 XDir/bind/menus.bind
2206 Jeder Anwender kann eine eigene Version dieser Datei in sein privates LyX-Verze
2211 ) kopieren und verändern.
2212 Diese wird anstelle der systemweiten Datei eingelesen.
2215 \begin_layout Standard
2216 In diesem privaten Verzeichnis kann man die Definitionen einfach ändern,
2227 Datei\SpecialChar \menuseparator
2229 \begin_inset space ~
2233 \begin_inset space ~
2238 \SpecialChar \ldots{}
2240 Für einige Sprachen existieren schon angepasste Versionen
2246 \begin_layout Plain Layout
2266 bezeichnet den Code der Sprache).
2267 Diese werden von LyX automatisch benutzt, sofern sie existieren (und Ihre
2282 \begin_layout Standard
2283 Sie müssen darauf achten, dass neue Definitionen nicht mit anderen, vorangehende
2284 n Definitionen kollidieren.
2285 Beispielsweise würde die oben genannte Definition von
2293 verwenden, eine Fehlermeldung erzeugen, denn in
2307 \begin_layout Plain Layout
2312 löscht das Wort rechts vom Cursor.
2323 \begin_layout Standard
2324 In LyX Version 1.0 werden die übersetzten Namen der Hauptmenüs (die in den
2329 -Dateien stehen) für den Tastendefinitions-Mechanismus verwendet -- deshalb
2338 Menünamen verwendet werden.
2341 \begin_layout Section
2345 \begin_layout Subsection
2346 Die Benutzerschnittstelle übersetzen (Textmeldungen)
2349 \begin_layout Standard
2350 LyX verwendet die GNU-gettext-Bibliothek, um die Internationalisierung der
2351 Benutzerschnittstelle zu verwalten.
2352 Um LyX dazu zu bringen, in allen Menüs und Dialog-Boxen Ihre Lieblingssprache
2353 zu verwenden, müssen Sie eine
2357 -Datei für diese Sprache erstellen.
2358 Anschließend müssen Sie daraus eine
2362 -Datei erzeugen und diese installieren.
2363 Eine umfassende Anleitung dazu finden Sie in der Dokumentation für GNU
2368 \begin_layout Plain Layout
2369 Natürlich nur auf englisch.
2370 Die Veränderungen, die an der
2374 -Datei durchgeführt werden müssen, sind allerdings recht intuitiv.
2380 Kurz gesagt müssen folgende Veränderungen durchgeführt werden (
2386 bezeichnet den Sprachencode der neuen Sprache):
2389 \begin_layout Itemize
2390 Kopieren Sie die Datei
2394 in das Verzeichnis der .po-Dateien.
2395 Benennen Sie anschließend die Datei in
2407 nicht existiert, kann sie mit dem Befehl
2410 \begin_inset space \space{}
2415 neu erzeugt werden.)
2418 \begin_layout Itemize
2425 \begin_layout Plain Layout
2426 Für diese Aufgabe gibt es spezielle Programme, wie
2430 (für alle Plattformen) oder
2439 hat ebenfalls einen Modus, der Sie bei dieser Arbeit unterstützt.
2447 Für einige Menü- und Widgetfunktionen gibt es Tastenkürzel, die ebenfalls
2448 übersetzt werden sollten.
2449 Diese Tasten werden mit '
2453 ' markiert und sollten passend mitübersetzt werden.
2454 Es gibt ein Prolog-Programm namens
2458 , das sich im Quellverzeichnis in
2461 SOURCE\SpecialChar \-
2462 DIR/development/tools/
2465 Vielleicht hilft es Ihnen bei der Bestimmung der Tastenkürzel.
2466 Beachten Sie, dass XForms (zumindest die Version 0.86) nur 7-Bit-Zeichen
2467 als Tastenkürzel verarbeiten kann.
2468 \begin_inset Newline newline
2471 Sie sollten auch das Informationsfeld am Anfang der neuen po-Datei ausfüllen
2472 (mit Ihrer EMail-Adresse, usw.), damit Sie für andere Leute erreichbar sind,
2473 die Ihnen Vorschläge oder unterhaltsame Flames schicken möchten.
2476 \begin_layout Itemize
2478 \begin_inset Flex URL
2481 \begin_layout Plain Layout
2483 LYX-SOURCE-DIR/po/lyx.pot
2490 make up\SpecialChar \-
2503 \begin_layout Itemize
2504 Installieren Sie die
2508 -Datei mit dem Befehl
2510 su -c 'make install'
2515 \begin_layout Standard
2524 hinzuzufügen, müssen eine Reihe von Dateien (Konfigurations-Skripts und
2525 mehr) verändert werden.
2526 Aber dank der gettext-Bibliothek ist ein Einbinden in den LyX-Quellcode
2527 für den Anwender unnötig.
2530 \begin_layout Standard
2531 Wenn Sie eine Übersetzung für eine Sprache erstellt haben, die LyX zur Zeit
2532 noch nicht unterstützt, sollten Sie uns ruhig ein Patch mit Ihrer Datei
2534 Wie man ein Patch erstellt, erfahren Sie in der README-Datei im Verzeichnis
2542 \begin_layout Subsection
2543 Die Dokumentation übersetzen
2546 \begin_layout Standard
2549 [Anmerkung des Übersetzers:
2553 Sie die Dokumentation übersetzen wollen, benutzen Sie als Vorlage auf jeden
2554 Fall das englische Original.
2555 Übersetzungen -- diese eingeschlossen -- sind oft nicht ganz auf dem neuesten
2560 \begin_layout Standard
2561 Auch die Online-Dokumentation (im
2565 -Menü) kann (und sollte!) übersetzt werden.
2566 Wenn übersetzte Versionen verfügbar sind
2570 \begin_layout Plain Layout
2571 Derzeit (November 2006) sind praktisch alle Texte bis auf
2577 \begin_layout Plain Layout
2586 ins Deutsche übersetzt.
2587 Andere Sprachen sind in Arbeit.
2588 Die Bibliothek an übersetzten Texten wächst ständig.
2597 entsprechend gesetzt wurde, werden diese automatisch von LyX benutzt.
2598 Zur Zeit sind Übersetzungen in etwa 20 Sprachen vorhanden.
2599 LyX sucht nach übersetzten Versionen in
2605 \begin_layout Plain Layout
2624 für das entsprechende Sprach\SpecialChar \-
2626 zel steht, das in der Umgebungsvariablen
2634 \begin_layout Standard
2635 Falls solche Dateien nicht existieren, wird die englische Version verwendet.
2636 Auch die übersetzten Versionen müssen (bis auf das
2643 ) den gleichen (englischen) Dateinamen (im Beispiel oben
2647 ) tragen wie die englischen Originale.
2648 Wenn Sie gerne die Dokumentation übersetzen möchten (übrigens ein guter
2649 Weg, um die Originale Korrektur zu lesen!), hier ein paar Tipps, die Ihnen
2650 möglicherweise etwas Arbeit ersparen:
2653 \begin_layout Itemize
2660 \begin_layout Plain Layout
2667 XDir/doc/DocStyle.lyx
2669 , den Leitfaden zum Schreiben der LyX-Dokumentation.
2670 Beachten Sie vor allem den Abschnitt für Übersetzer.
2674 \begin_layout Plain Layout
2683 gibt es bisher nur in Englisch!
2691 \begin_layout Itemize
2692 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2693 des LyX Developer Teams:
2694 \begin_inset Flex URL
2697 \begin_layout Plain Layout
2699 http://www.devel.lyx.org
2705 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2706 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2710 \begin_layout Standard
2711 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2712 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2716 \begin_layout Itemize
2717 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2719 Hilfe\SpecialChar \menuseparator
2723 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2726 \begin_layout Itemize
2727 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2728 in die Sie übersetzen möchten.
2729 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2730 ene Konventionen eingeführt.
2731 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2732 Eine eigene Terminologie würde nur die Leser verwirren.
2735 (Warnung: Typographie macht süchtig!)
2738 \begin_layout Itemize
2739 Legen Sie eine Kopie des Originaldokumentes an.
2740 Von Zeit zu Zeit wird die Originalversion erneuert.
2741 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2742 um zu sehen, was sich verändert hat.
2746 \begin_layout Plain Layout
2747 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2748 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2761 \begin_layout Itemize
2762 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2763 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2764 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2767 Auch die Originaldokumentation ist nicht komplett.
2770 \begin_layout Section
2771 Internationale Tastaturbelegung
2772 \begin_inset CommandInset label
2774 name "sec:Internationale-Tastaturbelegung"
2781 \begin_layout Subsection
2782 Eigene Tastaturtabellen definieren: das
2789 \begin_layout Standard
2790 Sehen wir uns einmal die
2794 -Datei ein wenig näher an.
2795 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2798 \begin_layout Itemize
2799 Taste-Taste- oder Taste-String-Transformationen
2802 \begin_layout Itemize
2807 Tasten -- sogenannte
2812 \begin_layout Itemize
2813 Ausnahmen für tote Tasten.
2816 \begin_layout Standard
2817 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2821 \begin_layout Quotation
2829 \begin_layout Standard
2834 die zu übersetzende Taste bezeichnet und
2838 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2839 Eine tote Taste definiert man mit:
2840 \begin_inset space ~
2846 \begin_layout Quotation
2858 \begin_layout Standard
2863 wieder eine Taste auf der Tastatur bezeichnet und
2867 der Name einer toten Taste ist.
2868 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2871 \begin_layout Quotation
2875 \begin_inset space \hfill{}
2881 \begin_layout Quotation
2883 \begin_inset space \hfill{}
2889 \begin_layout Quotation
2891 \begin_inset space \hfill{}
2897 \begin_layout Quotation
2899 \begin_inset space \hfill{}
2905 \begin_layout Quotation
2907 \begin_inset space \hfill{}
2913 \begin_layout Quotation
2915 \begin_inset space \hfill{}
2922 \begin_layout Plain Layout
2934 \begin_layout Quotation
2936 \begin_inset space \hfill{}
2942 \begin_layout Quotation
2944 \begin_inset space \hfill{}
2951 \begin_layout Plain Layout
2963 \begin_layout Quotation
2965 \begin_inset space \hfill{}
2971 \begin_layout Quotation
2973 \begin_inset space \hfill{}
2979 \begin_layout Quotation
2981 \begin_inset space \hfill{}
2988 \begin_layout Plain Layout
3000 \begin_layout Quotation
3002 \begin_inset space \hfill{}
3009 \begin_layout Plain Layout
3021 \begin_layout Quotation
3023 \begin_inset space \hfill{}
3029 \begin_layout Quotation
3030 hungarian umlaut (hug)
3031 \begin_inset space \hfill{}
3037 \begin_layout Quotation
3039 \begin_inset space \hfill{}
3045 \begin_layout Quotation
3047 \begin_inset space \hfill{}
3054 \begin_layout Plain Layout
3066 \begin_layout Standard
3067 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3068 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3069 definiert werden, und zwar mit:
3072 \begin_layout Quotation
3081 Tote-Taste Taste Ausgabe
3084 \begin_layout Standard
3085 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3087 Dies erreicht man mit:
3090 \begin_layout Quotation
3104 \begin_layout Standard
3105 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3106 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3107 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3110 \begin_layout Standard
3111 Ach so, zur Definition der Ausgabe: Der Backslash
3112 \begin_inset Quotes gld
3122 \begin_inset Quotes grd
3125 ist ein Sonderzeichen.
3126 Um ihn einzugeben, muss man einen doppelten Backslash
3127 \begin_inset Quotes gld
3139 \begin_inset Quotes grd
3143 Auch das Anführungszeichen
3144 \begin_inset Quotes gld
3148 \begin_inset Quotes grd
3152 \begin_inset Quotes gld
3160 \begin_inset Quotes grd
3163 haben eine andere Bedeutung.
3168 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3169 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3170 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3184 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3185 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3186 nächste Distribution integriert werden kann.
3189 \begin_layout Standard
3190 In Zukunft werden auch noch folgende Befehle unterstützt:
3193 \begin_layout Itemize
3202 \begin_inset space \hfill{}
3207 bindet eine andere Datei ein
3210 \begin_layout Itemize
3223 \begin_inset space \hfill{}
3228 definiert ein externes Keymap-Programm
3231 \begin_layout Standard
3236 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3242 , um eine Standardtastatur zu verwenden).
3245 \begin_layout Section
3246 Internationale Tastaturtabellen:
3251 \begin_inset CommandInset label
3253 name "sec:Internationale-Tastaturtabellen"
3260 \begin_layout Standard
3261 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3270 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3271 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3274 \begin_layout Subsection
3280 \begin_inset CommandInset label
3282 name "sub:Die-.kmap-Datei"
3289 \begin_layout Standard
3298 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3304 Im Folgenden werden die Schlüsselwörter
3323 \begin_layout Labeling
3324 \labelwidthstring 00.00.0000
3331 Transformiere einen Buchstaben zu einem String
3334 \begin_layout LyX-Code
3343 \begin_layout Standard
3344 Dieser Ausdruck definiert, dass
3352 transformiert werden soll.
3357 die Zeichen Backslash
3358 \begin_inset Quotes gld
3368 \begin_inset Quotes grd
3371 und Anführungszeichen
3372 \begin_inset Quotes gld
3380 \begin_inset Quotes grd
3383 mit einem vorangehenden Backslash versehen werden.
3387 \begin_layout Standard
3388 Als Beispiel ein Ausdruck, der das Zeichen
3389 \begin_inset Quotes gld
3397 \begin_inset Quotes grd
3400 ausgibt, wenn die Taste
3401 \begin_inset Quotes gld
3409 \begin_inset Quotes grd
3415 \begin_layout LyX-Code
3421 \begin_layout Labeling
3422 \labelwidthstring 00.00.0000
3429 Spezifiziere ein Akzentzeichen
3432 \begin_layout LyX-Code
3438 Zeichen Akzent erlaubt
3441 \begin_layout Standard
3442 Dieser Ausdruck wird dafür sorgen, dass
3450 interpretiert wird, und zwar bei allen Zeichen, die in
3455 Dies ist der Mechanismus toter Tasten
3461 \begin_layout Plain Layout
3470 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3471 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3472 Zum Beispiel kann auf diese Weise é
3473 \begin_inset Quotes grd
3487 drücken, gefolgt von einem Zeichen, das
3495 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3498 \begin_layout Standard
3499 Der folgende Ausdruck definiert, dass die Taste
3500 \begin_inset Quotes gld
3508 \begin_inset Quotes grd
3511 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3512 u, A, E, I ,O oder U gefolgt wird:
3515 \begin_layout LyX-Code
3518 kmod ^ circumflex aeiouAEIOU
3521 \begin_layout Labeling
3522 \labelwidthstring 00.00.0000
3527 Definiere eine Ausnahme zu einem Akzentzeichen
3530 \begin_layout LyX-Code
3536 Akzent Zeichen Ausgabe
3539 \begin_layout Standard
3540 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3544 in Verbin\SpecialChar \-
3554 vorher mit Hilfe einer
3560 -Zeile einer Taste zugewiesen worden sein.
3561 Wenn Sie die Sequenz
3570 Falls solch eine Definition
3578 eingeben, erhalten Sie das
3585 \begin_layout Standard
3586 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3587 \begin_inset Quotes gld
3591 \begin_inset Quotes grd
3594 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3597 \begin_layout LyX-Code
3600 kxmod circumflex i "
3611 \begin_layout Labeling
3612 \labelwidthstring 00.00.0000
3617 Kombiniere zwei Akzentsymbole
3620 \begin_layout LyX-Code
3626 Akzent1 Akzent2 erlaubt
3629 \begin_layout Standard
3630 Hier wird es ziemlich esoterisch.
3631 Dieser Ausdruck erlaubt die Kombination der Effekte von
3639 (in dieser Reihenfolge!) bei allen
3653 müssen zuvor mit Hilfe von
3659 definiert worden sein.
3662 \begin_layout Standard
3663 Folgendes Beispiel aus der Datei
3670 \begin_layout LyX-Code
3673 kmod ; acute aeioyvhAEIOYVH
3676 \begin_layout LyX-Code
3682 \begin_layout LyX-Code
3685 kcomb acute umlaut iyIY
3688 \begin_layout Standard
3689 Diese Zeilen erlauben es,
3690 \begin_inset Quotes gld
3698 \begin_inset Quotes grd
3701 einzugeben und auf diese Weise
3702 \begin_inset Quotes gld
3714 \begin_inset Quotes grd
3721 \begin_layout Plain Layout
3733 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3747 eingeben, erhalten Sie
3748 \begin_inset Quotes gld
3758 \begin_inset Quotes grd
3765 \begin_layout Plain Layout
3778 \begin_layout Subsection
3786 \begin_layout Standard
3791 -Datei verarbeitet hat, erklärt eine
3795 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3797 Die LyX-Dis\SpecialChar \-
3800 tion enthält wenigstens die Dateien
3801 \begin_inset Flex URL
3804 \begin_layout Plain Layout
3815 \begin_inset Newline linebreak
3824 \begin_layout Standard
3825 Generell besteht eine
3832 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3835 \begin_layout LyX-Code
3839 Position_im_Zeichensatz String
3842 \begin_layout Standard
3843 Um beispielsweise dem String (
3847 im vorigen Abschnitt)
3848 \begin_inset Quotes gld
3856 \begin_inset Quotes grd
3859 das ent\SpecialChar \-
3862 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3863 man folgenden Ausdruck:
3866 \begin_layout LyX-Code
3874 \begin_layout Standard
3875 Wieder müssen den Zeichen
3876 \begin_inset Quotes gld
3886 \begin_inset Quotes grd
3890 \begin_inset Quotes gld
3898 \begin_inset Quotes grd
3901 ein Backslash vorangestellt werden.
3902 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3903 zwei verschiedene Strings repräsentieren kann.
3914 \begin_layout LyX-Code
3926 \begin_inset Newline newline
3942 \begin_layout Standard
3943 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3944 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3945 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3946 mit Akzent selbst zu zeichnen.
3949 \begin_layout Subsection
3950 Tote Tasten definieren
3953 \begin_layout Standard
3956 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3958 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3962 \begin_layout Standard
3963 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3972 zu erzeugen -- nämlich direkt in der
3977 Dazu ein einfaches Beispiel:
3980 \begin_layout Standard
3981 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3982 Diese können Sie definieren, indem Sie in der
3986 atei folgende Zeile einfügen:
3989 \begin_layout Standard
3994 bind "asciicircum" "accent-circumflex"
3997 \begin_layout Standard
4002 die Bezeichnung, die das X11-System für die
4003 \begin_inset Quotes gld
4011 \begin_inset Quotes grd
4018 \begin_layout Plain Layout
4019 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
4025 Meist findet man sie in
4027 /usr/X11/include/X11/
4036 accent-circum\SpecialChar \-
4039 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4042 \begin_layout Standard
4043 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4047 definiert wurden, merklich von der, die in Abschnitt
4048 \begin_inset space ~
4052 \begin_inset CommandInset ref
4054 reference "sub:Die-.kmap-Datei"
4061 \begin_layout Subsection
4062 Ihre Sprachkonfiguration einstellen
4065 \begin_layout Standard
4070 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4071 wird, wenn LyX gestartet wird.
4072 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4075 \begin_layout Itemize
4076 Standard-, erste und zweite Tastaturbelegung
4079 \begin_layout Itemize
4080 Zeichensatzkodierung
4083 \begin_layout Standard
4088 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4089 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4093 \begin_layout LyX-Code
4096 bind "american" "keymap-primary"
4099 \begin_layout Standard
4107 \begin_layout LyX-Code
4110 bind "Alt+," "accent-cedilla"
4113 \begin_layout Standard
4114 oder eine Zeichensatzkodierung festlegen:
4117 \begin_layout LyX-Code
4118 # Die Norm für die Bildschirmzeichensätze
4121 \begin_layout LyX-Code
4122 # Voreinstellung ist iso8859-1.
4125 \begin_layout LyX-Code
4131 \begin_layout Chapter
4132 Installieren neuer Textklassen, Layouts und Vorlagen
4133 \begin_inset CommandInset label
4135 name "cha:Installieren-neuer-Textklassen"
4142 \begin_layout Standard
4143 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4144 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4146 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4147 Zunächst ein paar Definitionen:
4150 \begin_layout Standard
4155 ist eine LaTeX-Datei (normalerweise mit der Endung
4163 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4164 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4167 \begin_layout Standard
4172 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4174 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4177 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4178 Genauer gesagt beschreibt eine Layoutdatei eine
4182 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4186 \begin_layout Standard
4195 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4196 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4198 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4199 Einträge für eine bestimmte Textklasse enthält.
4200 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4204 \begin_layout Section
4205 Installation eines neuen LaTeX-Paketes
4208 \begin_layout Standard
4209 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4210 Paket, das Sie gerne mit LyX verwenden würden.
4211 Ein Beispiel dafür ist FoilTeX, ein verbreitetes (und sehr leistungsfähiges)
4212 Paket zur Erstellung von Dias und Folien für Overheadprojektoren.
4216 \begin_layout Plain Layout
4217 Weitere Dokumentation zu FoilTeX finden Sie im Teil
4226 Sie finden hier eine Beschreibung der grundlegenden Schritte, um ein solches
4227 zusätzliches Paket in einer aktuellen Version von teTeX
4231 \begin_layout Plain Layout
4232 Die Prozedur gilt auf jeden Fall für v1.0 sowie die 0.9 Betaversionen.
4233 Hinweise darauf, ob dies auch in Version 0.4 funktioniert, sind willkommen,
4234 andererseits ist ein Upgrade auf 1.0 sicher die bessere Wahl.
4239 oder einer anderen, web2c basierten TeX-Distribution einzubinden.
4242 \begin_layout Enumerate
4243 Besorgen Sie sich das Paket von CTAN oder einer anderen Quelle
4247 \begin_layout Plain Layout
4248 Informationen darüber, was CTAN ist und wo unterstützte Dokumentenklassen
4249 gefunden werden können, finden Sie im Hilfedokument
4258 \begin_layout Plain Layout
4278 \begin_layout Enumerate
4283 (normalerweise befindet sie sich im Verzeichnis
4287 , Sie können sie aber auch mit dem Befehl
4292 Dort wird beschrieben, wie Sie ein lokales
4296 -Verzeichnis anlegen können; folgen Sie diesen Instruktionen.
4297 Sie müssen den Namen Ihres lokalen
4302 zeich\SpecialChar \-
4309 Typischerweise wird unter Linux Software, die nicht zur normalen Distribution
4310 gehört, unterhalb von
4314 installiert, es bietet sich also
4317 \begin_inset Newline linebreak
4323 Im Normalfall müssen Sie nur zwei Dinge verändern:
4327 \begin_layout Enumerate
4328 Setzen Sie die Umgebungsvariable
4332 auf das gewählte Verzeichnis, zum Beispiel
4333 \begin_inset Newline newline
4338 TEXMFLOCAL = /usr/local/texmf
4341 \begin_layout Enumerate
4342 Stellen Sie sicher, dass
4351 \begin_inset Newline newline
4356 TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!TEXMFMAIN}
4360 \begin_layout Enumerate
4361 Legen Sie das lokale Verzeichnis an.
4362 Die Verzeichnisstruktur muss dabei derjenigen des bestehenden
4367 zeich\SpecialChar \-
4369 ses entsprechen, also LaTeX-Pakete in
4370 \begin_inset Flex URL
4373 \begin_layout Plain Layout
4375 /usr/local/texmf/latex/
4383 \begin_layout Enumerate
4384 Installieren Sie das neue Paket.
4385 Am Beispiel FoilTeX: Legen Sie das Verzeichnis
4386 \begin_inset Flex URL
4389 \begin_layout Plain Layout
4391 /usr/local/texmf/latex/foiltex
4396 an und kopieren Sie die diversen Dateien des entpackten
4400 -Archives in dieses Verzeichnis.
4403 \begin_layout Enumerate
4404 Starten Sie das Programm
4409 Dabei wird (unter anderem) die Datei
4410 \begin_inset Newline newline
4414 \begin_inset Flex URL
4417 \begin_layout Plain Layout
4419 /usr/local/texmf/ls-R
4424 angelegt oder aktualisiert.
4427 \begin_layout Enumerate
4428 Wählen Sie in LyX den Menüpunkt
4430 Werkzeuge\SpecialChar \menuseparator
4432 \begin_inset space \space{}
4437 an; starten Sie LyX danach erneut.
4440 \begin_layout Standard
4441 Nun sollte das neue Paket --- beispielsweise
4449 \begin_layout Plain Layout
4466 Dokument\SpecialChar \menuseparator
4470 Ein Hinweis am Rande: es gibt auch einfachere Möglichkeiten, ein neues
4471 Paket zu installieren, Sie können etwa im LaTeX-Systemverzeichnis (
4475 ) lediglich einen Link auf das neue Paket anlegen (nicht vergessen,
4479 aufzurufen!) oder die Umgebungsvariable
4483 entsprechend setzen.
4488 beschriebene, formale Methode funktioniert aber garantiert, deshalb sollten
4489 Sie diese auch verwenden, solange die Umstände dies nicht verhindern, etwa
4490 wenn Sie keine Administratorrechte haben.
4493 \begin_layout Section
4497 \begin_layout Standard
4498 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4499 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4503 als Beispiel genommen.
4508 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4509 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4510 Diese Beschreibung ist zwar sehr tiefgehend, kann aber dennoch nicht alle
4511 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4512 Layout-Dateien stoßen können.
4513 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4516 \begin_layout Standard
4517 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4518 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4519 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4520 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4521 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4522 in die Distribution integrieren können.
4525 \begin_layout Standard
4526 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4527 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4528 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4530 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4535 spezifiziert wird, ist
4542 Wenn ein Argument einen Datentyp hat, wie
4550 , dann wird die Voreinstellung wie folgt dargestellt:
4559 \begin_layout Subsection
4561 \begin_inset CommandInset label
4563 name "sub:Layout-Module"
4570 \begin_layout Standard
4571 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4572 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4573 Module -- wie zum Beispiel das Endnotizen-Modul -- unterstützen solch ein
4575 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4581 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4582 n Layouts benutzt werden.
4583 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4584 Layout-Module benutzt.
4585 Stattdessen wählt man Module in
4587 Dokument\SpecialChar \menuseparator
4588 Einstellungen\SpecialChar \menuseparator
4594 \begin_layout Standard
4595 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4596 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4597 Absatzes oder einer flexiblen Einfügung.
4598 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4602 \begin_layout Standard
4603 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4606 \begin_layout LyX-Code
4609 DeclareLyXModule[endnotes.sty]{Endnotes}
4612 \begin_layout Standard
4613 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4614 von denen das Modul abhängt.
4615 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4618 Dokument\SpecialChar \menuseparator
4619 Einstellungen\SpecialChar \menuseparator
4625 \begin_layout Standard
4626 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4629 \begin_layout LyX-Code
4633 \begin_layout LyX-Code
4634 #Adds an endnote command, in addition to footnotes.
4638 \begin_layout LyX-Code
4639 #You will need to add
4641 theendnotes in TeX code where you
4644 \begin_layout LyX-Code
4645 #want the endnotes to appear.
4649 \begin_layout LyX-Code
4653 \begin_layout LyX-Code
4654 #Requires: somemodule | othermodule
4657 \begin_layout LyX-Code
4658 #Excludes: badmodule
4661 \begin_layout Standard
4662 Die Beschreibung wird in
4664 Dokument\SpecialChar \menuseparator
4665 Einstellungen\SpecialChar \menuseparator
4668 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4671 #Requires:\SpecialChar \ldots{}
4674 nennt Module, die ebenfalls benötigt werden.
4677 #Excludes:\SpecialChar \ldots{}
4680 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4681 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4682 Von den in der Zeile
4684 #Requires:\SpecialChar \ldots{}
4696 Entsprechend darf von den in der Zeile
4698 #Excludes:\SpecialChar \ldots{}
4706 Die Module werden hier mit ihren
4710 ohne die Erweiterung .module identifiziert, das heißt,
4721 \begin_layout Standard
4722 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4723 und neu starten, damit diese Modul in der Liste erscheint.
4724 Dagegen erscheinen Moduländerungen sofort wenn Sie
4726 Dokument\SpecialChar \menuseparator
4727 Einstellungen\SpecialChar \menuseparator
4730 öffnen, ein Modul auswählen und auf
4737 \begin_layout Description
4742 Sie das tun, sollten Sie Ihre Arbeit speichern.
4743 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4744 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4745 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4748 \begin_layout Subsection
4749 Unterstützung neuer Dokumentenklassen
4752 \begin_layout Standard
4753 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4754 unterstützen wollen.
4755 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4764 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4765 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4766 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4767 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4768 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4771 \begin_layout Subsection
4779 \begin_layout Standard
4780 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4781 die zusammen mit einer bereits existierenden und von LyX unterstützten
4782 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4783 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4784 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4788 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4792 verwendet zu werden.
4796 \begin_layout LyX-Code
4797 cp report.layout ~/.lyx/layouts/myclass.layout
4800 \begin_layout Standard
4805 , und ändern Sie die Zeile
4808 \begin_layout LyX-Code
4817 \begin_layout Plain Layout
4829 \begin_layout Standard
4833 \begin_layout LyX-Code
4842 \begin_layout Plain Layout
4851 XClass[report, myclass.sty]{report (myclass)}
4854 \begin_layout Standard
4855 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
4858 \begin_layout LyX-Code
4860 \begin_inset Newline newline
4866 \begin_inset Newline newline
4872 \begin_layout Standard
4873 Starten Sie jetzt LyX und konfigurieren Sie es neu (
4875 Werkzeuge\SpecialChar \menuseparator
4877 \begin_inset space \space{}
4883 Starten Sie LyX neu und legen Sie ein neues Dokument an.
4886 Dokument\SpecialChar \menuseparator
4889 \SpecialChar \ldots{}
4890 als mögliche Dokumentenklasse auch
4893 \begin_inset space \space{}
4899 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
4904 \begin_layout Plain Layout
4914 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
4915 Umgebungstypen in der Layoutdatei herumexperimentieren.
4919 \begin_layout Subsection
4927 \begin_layout Standard
4928 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
4930 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
4931 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
4932 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
4933 welche Dinge beachtet werden müssen.
4937 \begin_layout Subsection
4945 \begin_layout Standard
4950 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
4951 an einem der beiden folgenden Dinge erkennen:
4954 \begin_layout Enumerate
4955 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
4960 documentstyle{myclass}
4971 \begin_layout Enumerate
4972 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
4973 in den Kompatibilitätsmodus geschaltet wird.
4976 \begin_layout Standard
4977 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
4978 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
4980 \begin_inset Quotes gld
4983 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
4984 \begin_inset Quotes grd
4988 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
4989 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
4990 LaTeX2e formatiert wurden, verwendet werden kann.
4991 Sie können diese Kapselung auch für Ihr
4995 verwenden, sollte sich dieses als 2.09-Code herausstellen.
4996 Hier ein kurzes Rezept:
4999 \begin_layout LyX-Code
5006 \begin_layout Plain Layout
5015 XDir/tex/revtex.cls ~/tex/myclass.cls
5018 \begin_layout Standard
5019 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
5025 und ersetzen Sie jedes vorhandene
5030 Wahrscheinlich sind einige der
5036 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5040 \begin_layout Standard
5041 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5042 \begin_inset Newline newline
5046 \begin_inset Flex URL
5049 \begin_layout Plain Layout
5056 , verwenden aber diesmal den Eintrag
5059 \begin_layout LyX-Code
5068 \begin_layout Plain Layout
5080 \begin_layout Standard
5085 -Definition sollte nicht notwendig sein.
5086 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5087 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5089 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5091 \begin_inset space \space{}
5094 verwendet; diese werden in der
5101 \begin_layout Standard
5102 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5105 \begin_inset Newline linebreak
5110 definiert werden, auch in
5111 \begin_inset Flex URL
5114 \begin_layout Plain Layout
5122 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5123 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5124 nach Ihren Wünschen.
5125 Dies geschieht am einfachsten folgendermaßen:
5128 \begin_layout LyX-Code
5129 Style FehlenderStyle
5132 \begin_layout LyX-Code
5133 CopyStyle ÄhnlicherStyle
5136 \begin_layout LyX-Code
5137 # hier die Unterschiede neu definieren
5140 \begin_layout LyX-Code
5144 \begin_layout Standard
5145 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5152 \begin_layout Standard
5153 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5154 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5156 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5157 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5160 \begin_layout Section
5161 Deklaration einer neuen Textklasse
5164 \begin_layout Standard
5165 Zeilen, die mit einem
5169 beginnen, sind Kommentare.
5170 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5174 \begin_layout LyX-Code
5177 #% Do not delete the line below; configure depends on this
5180 \begin_layout LyX-Code
5192 \begin_layout Plain Layout
5205 \begin_layout Standard
5206 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5207 Die Textklassen-Datei wird von dem LaTeX-Skript
5210 \begin_inset Flex URL
5213 \begin_layout Plain Layout
5222 gelesen, und zwar in einem speziellen Modus, in dem
5226 -Zeichen ignoriert werden.
5227 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5228 Textklasse deklariert.
5233 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5238 und benutzt die LaTeX-Dokumentenklasse
5247 ist auch die Beschreibung, die später im Popup-Menü
5249 Dokument\SpecialChar \menuseparator
5256 \begin_layout Standard
5257 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5264 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5265 Wenn Sie dann Ihre Textklasse in eine Datei namens
5268 \begin_inset Newline linebreak
5273 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5276 \begin_layout LyX-Code
5279 #% Do not delete the line below; configure depends on this
5282 \begin_layout LyX-Code
5294 \begin_layout Plain Layout
5304 XClass[article]{article (with my own headings)}
5307 \begin_layout Standard
5308 Auf diese Weise deklarieren Sie eine Textklasse
5316 \begin_layout Plain Layout
5327 verwendet und (im Popup-Menü) beschrieben wird mit:
5329 article (with my own headings)
5332 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5336 \begin_layout LyX-Code
5339 #% Do not delete the line below; configure depends on this
5342 \begin_layout LyX-Code
5354 \begin_layout Plain Layout
5364 XClass[article,foo.sty]{article (with my own head
5368 \begin_layout Plain Layout
5378 \begin_layout Standard
5379 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5384 Schließlich können Sie auch Klassen für DocBook festlegen.
5385 Eine typische Deklaration sieht so aus:
5388 \begin_layout LyX-Code
5392 \begin_layout LyX-Code
5395 #% Do not delete the line below; configure depends on this
5398 \begin_layout LyX-Code
5403 DeclareDocBookClass[article]{SGML (DocBook article)}
5406 \begin_layout Standard
5407 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5408 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5412 \begin_layout Standard
5413 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5414 die Datei nur noch in das Verzeichnis
5420 \begin_layout Plain Layout
5433 kopieren und unter LyX den Menüpunkt
5435 Werkzeuge\SpecialChar \menuseparator
5437 \begin_inset space \space{}
5443 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5445 Dokument\SpecialChar \menuseparator
5451 \begin_layout Subsection
5455 \begin_layout Standard
5456 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5459 \begin_layout Description
5461 \begin_inset space ~
5464 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5465 Das hier dokumentierte Dateiformat ist Format 8.
5468 \begin_layout Subsection
5469 Allgemeine Parameter für Textklassen
5472 \begin_layout Standard
5473 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5474 schrei\SpecialChar \-
5479 \begin_layout Description
5487 \begin_inset space ~
5491 \begin_inset Newline newline
5494 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5501 \begin_layout Description
5505 ClassOptions\SpecialChar \ldots{}
5510 \begin_inset space ~
5514 \begin_inset Newline newline
5517 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5518 nklasse unterstützt werden.
5519 Eine detaillierte Beschreibung finden Sie in Abschnitt
5520 \begin_inset CommandInset ref
5522 reference "sub:Der-Abschnitt-ClassOptions"
5529 \begin_layout Description
5544 \begin_inset Newline newline
5547 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5550 Dokument\SpecialChar \menuseparator
5553 \SpecialChar \ldots{}
5555 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5556 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5570 \begin_inset space \space{}
5579 Dokument\SpecialChar \menuseparator
5582 \SpecialChar \ldots{}
5586 \begin_layout Description
5588 \begin_inset space ~
5592 \begin_inset Newline newline
5595 definiert einen neuen Zähler (siehe
5596 \begin_inset CommandInset ref
5598 reference "sub:Zähler"
5609 \begin_layout Description
5617 \begin_inset space ~
5621 \begin_inset Newline newline
5624 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5625 Eine genauere Beschreibung finden Sie in Abschnitt
5626 \begin_inset CommandInset ref
5628 reference "sub:Beschreibung-des-Zeichensatzes"
5635 \begin_layout Description
5640 \begin_inset space ~
5647 \begin_inset space ~
5651 \begin_inset Newline newline
5654 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5656 string ist der Dateiname ohne die Erweiterung
5661 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5662 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5663 ein vorhandenes Dokument gewählt werden.
5666 \begin_layout Description
5673 \begin_inset space ~
5681 \begin_inset Newline newline
5686 Dies ist das Layout für neu angelegte Absätze, normalerweise
5691 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5692 ist es sehr ratsam, diese Anweisung anzugeben.
5695 \begin_layout Description
5702 \begin_inset space ~
5711 \begin_inset space ~
5715 \begin_inset Newline newline
5718 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5723 -- in dieser Dokumentklasse nicht benutzt werden kann.
5724 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5725 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5726 nummeriert, zu verhindern.
5731 in einem Modul benutzt werden.
5732 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5733 \begin_inset CommandInset ref
5735 reference "sub:Layout-Module"
5742 \begin_layout Description
5750 \begin_inset space ~
5754 \begin_inset Newline newline
5757 definiert ein neues Gleitobjekt (siehe
5758 \begin_inset CommandInset ref
5760 reference "Gleitobjekte"
5771 \begin_layout Description
5779 \begin_inset space ~
5783 \begin_inset Newline newline
5786 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5788 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5789 Beispielsweise binden die meisten Standardtextklassen die Datei
5793 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5796 \begin_layout Description
5804 \begin_inset space ~
5808 \begin_inset Newline newline
5811 definiert das Layout einer Einfügung (neu).
5818 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5819 finierte, zum Beispiel einen neuen Zeichenstil.
5821 \begin_inset CommandInset ref
5823 reference "sub:Flexible-Einfügungen-und"
5827 enthält weitere Einzelheiten.
5828 Diese Marke muss mit
5835 \begin_layout Description
5843 \begin_inset space ~
5847 \begin_inset Newline newline
5850 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5852 \begin_inset Quotes gld
5856 \begin_inset Quotes grd
5862 \begin_layout Description
5870 \begin_inset space ~
5874 \begin_inset Newline newline
5877 löscht ein vorhandenes Gleitobjekt.
5878 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
5879 Eingabedatei definiert wurde, unterdrücken wollen.
5882 \begin_layout Description
5890 \begin_inset space ~
5894 \begin_inset Newline newline
5897 Mit diesem Befehl können Sie die Definition eines bereits mit
5903 ten Layouts rückgängig ma\SpecialChar \-
5905 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
5906 einer Datei definiert wird, die Sie mit
5913 \begin_layout Description
5921 \begin_inset space ~
5925 \begin_inset Newline newline
5928 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
5929 Zur Zeit gibt es folgende Möglichkeiten:
5944 \begin_layout Description
5959 \begin_inset Newline newline
5962 Der Standardseitenstil.
5963 Kann ebenfalls im Popup-Menü
5965 Dokument\SpecialChar \menuseparator
5971 \SpecialChar \ldots{}
5975 \begin_layout Description
5980 \begin_inset CommandInset label
5986 \SpecialChar \ldots{}
5991 \begin_inset space ~
5995 \begin_inset Newline newline
5998 An dieser Stelle können Sie LaTeX-Code angeben, der vor
6004 in die LaTeX-Ausgabe eingebunden wird.
6005 Zum Beispiel eigene Definitionen von LaTeX-Makros.
6008 \begin_layout Description
6013 \begin_inset space ~
6021 \begin_inset space ~
6028 \begin_inset space ~
6032 \begin_inset Newline newline
6036 \begin_inset CommandInset label
6042 zeigt an, ob die Klasse bereits die Funktion
6047 Normalerweise ist eine Funktion der Name eines Paketes (
6055 ,\SpecialChar \ldots{}
6064 ,\SpecialChar \ldots{}
6066 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6067 LyX-Quellen dokumentiert -- in
6075 \begin_layout Plain Layout
6090 Hilfe\SpecialChar \menuseparator
6095 \begin_layout Plain Layout
6104 gibt einen Überblick über die unterstützten Pakete.
6107 \begin_layout Description
6112 \begin_inset space ~
6119 \begin_inset space ~
6123 \begin_inset Newline newline
6126 zeigt an, dass dieses Layout die Funktionalität des Moduls
6132 liefert, das als Dateiname ohne die Erweiterung
6137 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6139 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6140 derselben Funktion liefert.
6143 \begin_layout Description
6148 \begin_inset space ~
6152 \begin_inset space ~
6156 \begin_inset Newline newline
6162 zeigt an, ob die Klasse die Funktion
6167 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6168 Sie nur unterstützte Funktionen anfordern können.
6171 \begin_layout Description
6179 \begin_inset space ~
6183 \begin_inset Newline newline
6186 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6188 \begin_inset Quotes gld
6192 \begin_inset Quotes grd
6198 \begin_layout Description
6206 \begin_inset space ~
6210 \begin_inset Newline newline
6213 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6221 \begin_layout Description
6236 \begin_inset Newline newline
6239 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6243 Dokument\SpecialChar \menuseparator
6246 \SpecialChar \ldots{}
6250 \begin_layout Description
6258 \begin_inset space ~
6262 \begin_inset Newline newline
6265 definiert einen neuen Absatzstil.
6266 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6267 definiert (siehe auch
6268 \begin_inset CommandInset ref
6270 reference "sub:Einzelne-Absatz-Layouts"
6275 Diese Marke muss mit
6282 \begin_layout Description
6287 \begin_inset space ~
6290 [string="maketitle"]
6294 \begin_inset space ~
6298 \begin_inset Newline newline
6301 ist der Name des Befehls oder der Umgebung, der für
6305 benutzt werden soll.
6308 \begin_layout Description
6313 \begin_inset space ~
6321 \begin_inset space ~
6328 \begin_inset space ~
6332 \begin_inset Newline newline
6335 gibt an, wie der Dokumenttitel aussehen soll.
6340 bedeutet, dass das Makro namens
6346 nach dem letzten Layout mit
6349 \begin_inset space \space{}
6354 eingesetzt werden soll.
6361 korrespondiert zu dem Fall, in dem der Absatzblock mit
6364 \begin_inset space \space{}
6375 -Umgebung einge\SpecialChar \-
6376 schlos\SpecialChar \-
6380 \begin_layout Description
6388 \begin_inset space ~
6392 \begin_inset Newline newline
6395 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6396 iert mit dem LaTeX-Zähler
6403 \begin_layout Subsection
6409 \begin_inset CommandInset label
6411 name "sub:Der-Abschnitt-ClassOptions"
6418 \begin_layout Standard
6423 kann folgende Einträge enthalten:
6426 \begin_layout Description
6438 \begin_inset Newline newline
6441 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6443 \begin_inset Quotes gld
6451 \begin_inset Quotes grd
6457 \begin_layout Description
6465 \begin_inset space ~
6469 \begin_inset Newline newline
6472 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6474 \begin_inset Quotes eld
6477 -//OASIS//DTD DocBook V4.2//EN
6478 \begin_inset Quotes erd
6484 \begin_layout Description
6489 \begin_inset space ~
6501 \begin_inset space ~
6505 \begin_inset Newline newline
6508 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6513 Befehl als optionales Argument übergeben.
6516 \begin_layout Description
6525 string="empty|plain|headings|fancy"
6528 \begin_inset Newline newline
6531 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6532 \begin_inset Quotes gld
6540 \begin_inset Quotes grd
6546 \begin_layout Subsection
6547 Einzelne Absatz-Layouts
6548 \begin_inset CommandInset label
6550 name "sub:Einzelne-Absatz-Layouts"
6557 \begin_layout Standard
6558 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6562 \begin_layout Plain Layout
6563 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6564 aber ein bereits definiertes umdefinieren.
6573 \begin_layout LyX-Code
6580 \begin_layout LyX-Code
6584 \begin_layout LyX-Code
6588 \begin_layout Standard
6589 Innerhalb des Blocks sind folgende Befehle erlaubt:
6592 \begin_layout Description
6604 , left, right, center
6607 \begin_inset Newline newline
6610 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6614 \begin_layout Description
6626 , left, right, center
6629 \begin_inset Newline newline
6636 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6638 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6640 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6641 zentriert gesetzt werden.
6644 \begin_layout Description
6656 \begin_inset Newline newline
6663 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6668 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6672 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6675 \begin_layout Description
6680 \begin_inset space ~
6687 \begin_inset space ~
6691 \begin_inset Newline newline
6694 ist die Kategorie für diesen Stil.
6695 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6697 Eine beliebige Zei\SpecialChar \-
6698 chenkette kann benutzt werden, aber vielleicht wollen
6699 Sie vorhandene Ka\SpecialChar \-
6701 gorien zusammen mit Ihren eigenen Stilen benutzen.
6704 \begin_layout Description
6712 \begin_inset space ~
6716 \begin_inset Newline newline
6719 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6722 \begin_layout Description
6730 \begin_inset CommandInset label
6736 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6740 \begin_layout Description
6748 \begin_inset space ~
6752 \begin_inset Newline newline
6755 ist der Name eines Stils, dessen Vorspann
6759 diesem ausgegeben werden soll.
6760 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6761 en voneinander abhängen.
6765 \begin_layout Plain Layout
6766 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6767 gibt, Vorspanne zu ordnen.
6768 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6769 Versionen ohne Warnung ändern.
6777 \begin_layout Description
6790 , Box, Filled_Box, Static]
6791 \begin_inset space ~
6795 \begin_inset Newline newline
6800 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6807 \begin_layout Plain Layout
6826 List_En\SpecialChar \-
6842 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
6848 ist eine explizite Zeichenkette.
6851 \begin_layout Description
6856 \begin_inset space ~
6863 \begin_inset space ~
6867 \begin_inset Newline newline
6870 ist eine Zeichenkette, die für einen
6883 \begin_layout Description
6897 ] Steuert ähnlich wie
6914 \begin_layout Description
6929 \begin_inset Newline newline
6932 Hiermit wird festgelegt, ob über dem Absatz ein
6938 eingefügt werden soll.
6939 Dies kann auch im Menü
6941 Einfügen\SpecialChar \menuseparator
6943 \begin_inset space \space{}
6946 Formatierung\SpecialChar \menuseparator
6948 \begin_inset space \space{}
6951 Abstand\SpecialChar \ldots{}
6954 eingestellt werden, indem man in
6965 \begin_layout Description
6973 \begin_inset space ~
6977 \begin_inset Newline newline
6980 Der Zeichensatz, der für den Textkörper
6984 die Marke verwendet wird (siehe Abschnitt
6985 \begin_inset space \space{}
6989 \begin_inset CommandInset ref
6991 reference "sub:Beschreibung-des-Zeichensatzes"
7000 gesetzt, dann erhält
7002 Label\SpecialChar \-
7005 automatisch denselben Wert.
7008 \begin_layout Description
7023 \begin_inset Newline newline
7027 \begin_inset CommandInset label
7033 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
7035 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
7036 lich sein, zum Beispiel,
7037 wenn ein Programmcode eingegeben werden soll.
7038 In solchen Fällen kann
7047 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7048 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7051 \begin_layout Description
7059 \begin_inset space ~
7063 \begin_inset Newline newline
7066 wird nur für XML-Formate benutzt.
7069 \begin_layout Description
7087 \begin_inset Newline newline
7090 Bei 1 wird nach dem Layout noch ein
7099 \begin_layout Description
7111 \begin_inset Newline newline
7114 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7119 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7125 Aber die einzelnen Unterpunkte der Umgebung werden
7136 \begin_layout Description
7144 \begin_inset space ~
7148 \begin_inset Newline newline
7151 wird nur für XML-Formate benutzt.
7154 \begin_layout Description
7168 \begin_inset Newline newline
7174 \begin_inset CommandInset label
7180 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7181 da das zu einer leeren LaTeX-Ausgabe führen würde.
7182 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7183 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7184 damit keiner vergisst, sie anzugeben.
7185 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7186 die keinen eigentlichen Text enthält.
7189 \begin_layout Description
7201 \begin_inset Newline newline
7204 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7205 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7207 Top_En\SpecialChar \-
7214 Center\SpecialChar \-
7220 \begin_layout Description
7225 \begin_inset space ~
7232 \begin_inset space ~
7236 \begin_inset Newline newline
7239 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7240 \begin_inset Newline linebreak
7244 \begin_inset CommandInset ref
7246 reference "sub:Zähler"
7251 Er muss vorhanden sein, wenn
7262 \begin_layout Description
7270 \begin_inset space ~
7274 \begin_inset Newline newline
7277 Der Zeichensatz, der für die Marke verwendet wird.
7279 \begin_inset space \space{}
7283 \begin_inset CommandInset ref
7285 reference "sub:Beschreibung-des-Zeichensatzes"
7292 \begin_layout Description
7299 \begin_inset space ~
7309 \begin_inset space ~
7313 \begin_inset Newline newline
7316 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7317 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7320 \begin_layout Description
7327 \begin_inset space ~
7337 \begin_inset space ~
7341 \begin_inset Newline newline
7344 Der String, der für den
7358 Label\SpecialChar \-
7362 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7363 , wie sie in Abschnitt
7364 \begin_inset space \space{}
7368 \begin_inset CommandInset ref
7370 reference "sub:Zähler"
7379 \begin_layout Plain Layout
7380 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7386 durch den expandierten
7399 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7401 \begin_inset space \space{}
7405 \begin_inset CommandInset ref
7407 reference "sub:Zähler"
7411 beschrieben sind, ersetzt werden.
7419 \begin_layout Description
7424 \begin_inset space ~
7435 \begin_inset space ~
7439 \begin_inset Newline newline
7442 wird im Anhang anstatt
7449 Beachten Sie, dass jeder
7464 \begin_layout Description
7472 \begin_inset space ~
7476 \begin_inset Newline newline
7479 wird nur für XML-Formate benutzt.
7482 \begin_layout Description
7494 , Manual, Static, Top_Environment, Centered_Top_
7497 \begin_inset Newline linebreak
7505 ment, Sensitive, Counter
7511 \begin_layout Description
7518 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7522 \begin_layout Plain Layout
7523 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7524 Leerzeichen benutzen.
7532 \begin_layout Description
7539 bedeutet: die Marke wird im Layout definiert (siehe:
7546 \begin_layout Description
7554 Centered_Top_Environment
7557 sind Spezialfälle von
7562 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7563 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7564 Dies benutzt man zum Beispiel im
7573 Dasselbe trifft auch für
7577 -Marken mit dem LaTeX-Typ
7581 zu, damit Layouts für Theoreme korrekt arbeiten.
7584 \begin_layout Description
7591 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7595 Sensi\SpecialChar \-
7598 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7601 \begin_layout Description
7608 definiert automatisch nummerierte Zähler, wie in Abschnitt
7609 \begin_inset space \space{}
7613 \begin_inset CommandInset ref
7615 reference "sub:Zähler"
7623 \begin_layout Description
7631 \begin_inset space ~
7635 \begin_inset Newline newline
7638 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7639 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7642 \begin_layout Description
7650 \begin_inset space ~
7654 \begin_inset Newline newline
7657 Ein optionaler Parameter, der
7663 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7664 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7668 \begin_layout Description
7676 \begin_inset CommandInset label
7687 , Command, Environment, Item_Environment,
7688 \begin_inset Newline newline
7694 \begin_inset Newline newline
7697 Legt fest, wie das Layout in LaTeX überführt wird.
7702 \begin_layout Description
7709 bewirkt nichts besonderes -- der Text wird als
7721 \begin_layout Description
7728 behandelt den Text als Argument eines LaTeX-Befehls (
7733 LatexBe\SpecialChar \-
7736 {\SpecialChar \ldots{}
7742 \begin_layout Description
7749 behandelt den Text als Kern einer LaTeX-Umgebung
7753 \begin_layout Plain Layout
7754 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7755 Regeln gelten auch für SGML-Klassen.
7756 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7762 \begin_inset Newline newline
7773 } \SpecialChar \ldots{}
7786 \begin_layout Description
7793 bewirkt dasselbe wie
7797 , nur dass vor jedem Absatz ein
7807 \begin_layout Description
7820 Label\SpecialChar \-
7821 Width\SpecialChar \-
7824 als Argument an die Umgebung übergeben wird.
7827 Label\SpecialChar \-
7832 Absatz-Einstellungen
7838 \SpecialChar \menuseparator
7841 Absatz-Einstellungen
7844 \begin_inset Marginal
7847 \begin_layout Plain Layout
7848 \begin_inset Graphics
7849 filename ../../images/layout-paragraph.png
7850 BoundingBox 0bp 6bp 20bp 20bp
7862 [Stimmt das noch? Glaube nicht! P.S.]
7866 \begin_layout Standard
7867 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
7870 \begin_layout LyX-Code
7873 latexname[latexparam]{\SpecialChar \ldots{}
7877 \begin_layout Standard
7881 \begin_layout LyX-Code
7884 begin{latexname}[latexparam] \SpecialChar \ldots{}
7890 \begin_layout Standard
7891 aussehen, abhängig vom LaTeX-Typ.
7894 \begin_layout Description
7906 \begin_inset Newline newline
7909 Definiert den linken Einzug.
7910 Wenn ein Layout in ein anderes
7914 -Layout integriert wird, werden die Breiten der verschiedenen
7918 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
7920 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
7924 Dieser Parameter wird auch dann benutzt, wenn der Rand als
7933 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
7934 Rändern hinzugefügt.
7935 Für die Bedeutung des Wertes gilt das bei
7942 \begin_layout Description
7954 , Manual, Dynamic, First_Dynamic, Right_Address_Box
7957 \begin_inset Newline newline
7960 legt fest, wie der linke Rand des Textes bestimmt wird.
7965 \begin_layout Description
7972 wählt feste Randbreiten.
7976 \begin_layout Description
7983 bedeutet, dass der Rand von der Einstellung der
7989 Absatz-Einstellungen
7995 \SpecialChar \menuseparator
7998 Absatz-Einstellungen
8001 \begin_inset Marginal
8004 \begin_layout Plain Layout
8005 \begin_inset Graphics
8006 filename ../../images/layout-paragraph.png
8007 BoundingBox 0bp 6bp 20bp 20bp
8017 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
8021 \begin_layout Description
8028 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
8030 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
8031 Es leuchtet ein, dass die Überschrift
8032 \begin_inset Quotes gld
8035 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
8037 \begin_inset Quotes grd
8040 einen größeren linken Rand benötigt, als
8041 \begin_inset Quotes gld
8044 3.2 Sehr lange \SpecialChar \ldots{}
8046 \begin_inset Quotes grd
8053 \begin_layout Description
8060 arbeitet ähnlich wie
8064 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8065 Dies wird für die LaTeX
8069 \begin_layout Plain Layout
8083 \begin_layout Description
8090 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8091 gerade den rechten Rand berührt.
8092 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8096 \begin_layout Description
8104 \begin_inset space ~
8115 \begin_inset space ~
8119 \begin_inset Newline newline
8126 LaTeX-Befehle innerhalb dieses Layouts durch
8133 schützt werden müssen.
8136 \begin_layout Description
8144 \begin_inset space ~
8152 \begin_inset space ~
8159 \begin_inset space ~
8163 \begin_inset Newline newline
8166 Gibt an, ob Zeilenumbrüche in LaTeX als
8167 \begin_inset Quotes gld
8179 \begin_inset Quotes grd
8182 dargestellt werden, oder nicht.
8183 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8184 in LyX komfortabler editieren zu können.
8187 \begin_layout Description
8195 \begin_inset space ~
8203 \begin_inset space ~
8210 \begin_inset space ~
8214 \begin_inset Newline newline
8217 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8223 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8224 (Zum Beispiel nach einer Überschrift.)
8227 \begin_layout Description
8235 \begin_inset space ~
8239 \begin_inset Newline newline
8242 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8243 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8246 \begin_layout Description
8251 \begin_inset space ~
8258 \begin_inset space ~
8262 \begin_inset Newline newline
8265 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8267 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8271 \begin_layout Description
8279 \begin_inset space ~
8287 \begin_inset space ~
8291 \begin_inset Newline newline
8294 Der Einzug der ersten Zeile eines Absatzes.
8295 Als Argument wird eine Zeichenkette übergeben.
8296 Zum Beispiel bedeutet
8297 \begin_inset Quotes gld
8305 \begin_inset Quotes grd
8308 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8310 \begin_inset Quotes gld
8318 \begin_inset Quotes grd
8321 im normalen Zeichensatz ist.
8322 Einen negativen Wert können Sie angeben, indem Sie ein
8323 \begin_inset Quotes gld
8327 \begin_inset Quotes grd
8331 \begin_inset Newline newline
8334 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8335 edlichen Zeichensätzen möglichst ähnlich bleibt.
8340 bleibt für ein bestimmtes Layout fest.
8341 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8347 \begin_inset Newline newline
8350 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8351 Umgebung und nicht den eigenen.
8352 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8355 \begin_layout Description
8363 \begin_inset space ~
8375 \begin_inset space ~
8379 \begin_inset Newline newline
8382 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8385 \begin_layout Description
8392 \begin_inset space ~
8402 \begin_inset space ~
8406 \begin_inset Newline newline
8413 \SpecialChar \menuseparator
8418 \SpecialChar \menuseparator
8426 \begin_inset space \space{}
8430 \begin_inset space \space{}
8436 Mögliche Einstellungen sind entweder
8438 Einrü\SpecialChar \-
8444 \begin_inset space \space{}
8453 \begin_inset space \space{}
8458 gewählt wird, wird in einem Layout mit
8460 Latex\SpecialChar \-
8468 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8469 Die Länge dieses Abstands ist das Produkt von
8473 und der Höhe des Standardzeichensatzes.
8476 \begin_layout Description
8483 \begin_inset space ~
8487 \begin_inset CommandInset label
8498 \begin_inset Newline newline
8503 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8504 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8505 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8511 \begin_layout Plain Layout
8523 \begin_layout Description
8527 Preamble\SpecialChar \ldots{}
8532 \begin_inset space ~
8536 \begin_inset Newline newline
8539 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8543 begin{docu\SpecialChar \-
8546 ) eingefügt werden, falls dieses Layout benutzt wird.
8549 \begin_layout Description
8557 \begin_inset space ~
8569 \begin_inset space ~
8573 \begin_inset Newline newline
8579 \begin_inset CommandInset label
8587 legt fest, dass das Layout die Funktion
8592 Sehen Sie sich auch die Beschreibung von
8597 \begin_inset CommandInset ref
8598 LatexCommand vpageref
8599 reference "Provides"
8606 \begin_layout Description
8614 \begin_inset space ~
8626 \begin_inset space ~
8630 \begin_inset Newline newline
8640 \begin_layout Description
8648 \begin_inset space ~
8659 \begin_inset space ~
8663 \begin_inset space ~
8667 \begin_inset space ~
8674 \begin_inset space ~
8682 \begin_inset space ~
8686 \begin_inset Newline newline
8689 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8702 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8703 Wenn Sie als Argument
8707 angeben, müssen Sie als
8711 einen konkreten Multiplikator angeben.
8712 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8716 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8723 \begin_layout Description
8731 \begin_inset space ~
8735 \begin_inset Newline newline
8738 Der Zeichensatz, der für den Textkörper verwendet wird.
8739 (Siehe auch Abschnitt
8740 \begin_inset CommandInset ref
8742 reference "sub:Beschreibung-des-Zeichensatzes"
8749 \begin_layout Description
8754 \begin_inset space ~
8761 \begin_inset space ~
8765 \begin_inset Newline newline
8768 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8769 Nummerierung von Abschnittsüberschriften benutzt.
8772 \begin_layout Description
8780 \begin_inset space ~
8792 \begin_inset space ~
8796 \begin_inset Newline newline
8799 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8803 \begin_layout Subsection
8805 \begin_inset CommandInset label
8814 \begin_layout Standard
8815 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8823 ,\SpecialChar \ldots{}
8824 ) in der Textklasse selber zu definieren.
8825 Standardgleitobjekte sind in der Datei
8829 enthalten, so dass Sie sie nur noch
8832 \begin_layout LyX-Code
8836 \begin_layout Standard
8837 zu Ihrer Layoutdatei hinzufügen müssen.
8838 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
8839 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
8843 \begin_layout Description
8848 \begin_inset space ~
8855 \begin_inset space ~
8859 \begin_inset Newline newline
8862 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
8865 LaTeX schreibt die Beschriftungen in diese Datei.
8868 \begin_layout Description
8873 \begin_inset space ~
8880 \begin_inset space ~
8884 \begin_inset Newline newline
8887 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
8890 \begin_layout Description
8898 \begin_layout Plain Layout
8906 \begin_inset space ~
8910 \begin_inset space ~
8917 \begin_inset space ~
8921 \begin_inset Newline newline
8924 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
8926 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
8933 \begin_layout Description
8938 \begin_inset space ~
8945 \begin_inset space ~
8949 \begin_inset Newline newline
8952 Die Überschrift für das Gleitobjekt-Verzeichnis.
8955 \begin_layout Description
8960 \begin_inset space ~
8967 \begin_inset space ~
8971 \begin_inset Newline newline
8974 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
8975 Abschnittsnummer dieses Dokuments nummeriert werden.
8976 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
8977 mit den Kapitelnummern nummeriert.
8980 \begin_layout Description
8985 \begin_inset space ~
8992 \begin_inset space ~
8996 \begin_inset Newline newline
8999 Die Standardplatzierung für die Gleitobjektklasse.
9002 \begin_inset Newline linebreak
9007 sollte die Standard-LaTeX-Werte
9023 für oben, unten, Seite und hier enthalten.
9027 \begin_layout Plain Layout
9028 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
9033 Zusätzlich gibt es den neuen Typ
9037 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9042 und nirgendwo sonst.
9047 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9048 Gleitobjekttypen benutzt werden kann.
9049 Wenn Sie das nicht verstehen, benutzen Sie einfach
9056 \begin_layout Description
9061 \begin_inset space ~
9068 \begin_inset space ~
9072 \begin_inset Newline newline
9075 ist der Gleitobjektstil, wenn er mit
9084 \begin_layout Description
9089 \begin_inset space ~
9096 \begin_inset space ~
9100 \begin_inset Newline newline
9107 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9108 Nach dem entsprechenden
9130 \begin_layout Description
9131 Anmerkung: Wenn ein Gleitobjekt vom Typ
9135 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9143 \begin_layout Subsection
9144 Flexible Einfügungen und InsetLayout
9145 \begin_inset CommandInset label
9147 name "sub:Flexible-Einfügungen-und"
9154 \begin_layout Standard
9155 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9156 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9159 \begin_layout Standard
9160 Es gibt drei Arten von flexiblen Einfügungen:
9163 \begin_layout Itemize
9168 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9184 \begin_layout Itemize
9189 ): diese können benutzt werden, um benutzer\SpecialChar \-
9193 te einklappbare Einfügungen
9194 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9197 Ein naheliegendes Beispiel ist die Endnotiz, die im
9201 -Modul definiert ist.
9204 \begin_layout Itemize
9209 ): diese werden mit DocBook-Klassen benutzt.
9212 \begin_layout Standard
9213 Flexible Einfügungen werden mit der
9217 -Marke definiert, die weiter unten erklärt wird.
9220 \begin_layout Standard
9225 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9226 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9231 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9232 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9233 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9234 Einfügungen zu definieren.
9237 \begin_layout Standard
9242 -Definition muss mit folgender Zeile beginnen:
9245 \begin_layout LyX-Code
9251 \begin_layout Standard
9256 die Einfügung, deren Layout definiert wird.
9257 Es gibt zwei Möglichkeiten.
9260 \begin_layout Enumerate
9261 Das Layout für eine existierende Einfügung wird geändert.
9345 \begin_layout Enumerate
9346 Das Layout für eine flexible Einfügung wird definiert.
9351 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9353 Beachten Sie, dass die Definition einer flexiblen Einfügung
9363 \begin_layout Plain Layout
9372 -Eintrag enthalten muss.
9375 \begin_layout Standard
9380 -Definition kann folgende Einträge enthalten:
9383 \begin_layout Description
9391 \begin_inset space ~
9395 \begin_inset Newline newline
9398 ist die Hintergrundfarbe der Einfügung.
9399 Die gültigen Farben sind in
9401 src/Co\SpecialChar \-
9407 \begin_layout Description
9415 \begin_inset space ~
9419 \begin_inset Newline newline
9422 wie beim Absatzstil (siehe
9423 \begin_inset CommandInset ref
9425 reference "CopyStyle"
9432 \begin_layout Description
9437 \begin_inset space ~
9445 \begin_inset space ~
9451 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9452 \begin_inset Graphics
9453 filename ../../images/layout-paragraph.png
9456 BoundingBox 0bp 6bp 20bp 20bp
9464 \begin_layout Description
9472 \begin_inset space ~
9476 \begin_inset Newline newline
9492 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9493 Fußnoten benutzen im allgemeinen
9508 \begin_layout Description
9516 \begin_inset space ~
9520 \begin_inset Newline newline
9530 \begin_layout Description
9538 \begin_inset space ~
9542 \begin_inset Newline newline
9549 die Marke benutzt (siehe
9550 \begin_inset CommandInset ref
9552 reference "sub:Beschreibung-des-Zeichensatzes"
9557 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9561 denselben Wert zuweist, das heißt
9565 muss zuerst definiert werden und
9569 danach, wenn sie unterschiedlich sein sollen.
9572 \begin_layout Description
9580 \begin_inset space ~
9584 \begin_inset Newline newline
9591 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9592 bei TeX-Code oder URL.
9593 Es ist eine Behelfslösung.
9596 \begin_layout Description
9601 \begin_inset space ~
9609 \begin_inset space ~
9616 \begin_inset space ~
9620 \begin_inset Newline newline
9623 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9624 der Einfügung ändern darf.
9627 \begin_layout Description
9635 \begin_inset space ~
9639 \begin_inset Newline newline
9642 wie beim Absatzstil (siehe
9643 \begin_inset CommandInset ref
9645 reference "FreeSpacing"
9652 \begin_layout Description
9660 \begin_inset space ~
9664 \begin_inset Newline newline
9667 wie beim Absatzstil (siehe
9668 \begin_inset CommandInset ref
9670 reference "KeepEmpty"
9677 \begin_layout Description
9685 \begin_inset space ~
9689 \begin_inset Newline newline
9692 ist der für die Marke benutze Font (siehe
9693 \begin_inset CommandInset ref
9695 reference "sub:Beschreibung-des-Zeichensatzes"
9700 Beachten Sie, dass diese Definition niemals vor
9704 erscheinen darf, weil sie sonst unwirksam ist.
9707 \begin_layout Description
9715 \begin_inset space ~
9719 \begin_inset Newline newline
9722 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9723 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9729 \begin_layout Description
9737 \begin_inset space ~
9741 \begin_inset Newline newline
9744 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9748 \begin_layout Description
9756 \begin_inset space ~
9760 \begin_inset Newline newline
9763 ist ein optionaler Parameter für den zugehörigen
9769 -Stoff, einschließ\SpecialChar \-
9770 lich möglicher Klammerpaare wie
9775 Dieser Parameter kann in LyX nicht geändert werden.
9778 \begin_layout Description
9786 \begin_inset space ~
9790 \begin_inset Newline newline
9793 wie beim Absatzstil (siehe
9794 \begin_inset CommandInset ref
9796 reference "LatexType"
9803 \begin_layout Description
9826 (zeigt das Ende einer Definition an).
9827 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
9829 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
9833 \begin_layout Description
9838 \begin_inset space ~
9846 \begin_inset space ~
9853 \begin_inset space ~
9857 \begin_inset Newline newline
9860 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
9867 auf denselben Wert gesetzt und
9874 Diese können auf andere Werte gesetzt werden, wenn sie
9881 Multi\SpecialChar \-
9888 \begin_layout Description
9893 \begin_inset space ~
9901 \begin_inset space ~
9908 \begin_inset space ~
9912 \begin_inset Newline newline
9919 Befehle in diesem Layout ge\SpecialChar \-
9931 an, ob der Befehl selber geschützt werden soll.
9934 \begin_layout Description
9939 \begin_inset space ~
9947 \begin_inset space ~
9954 \begin_inset space ~
9958 \begin_inset Newline newline
9961 wie beim Absatzstil (siehe
9962 \begin_inset CommandInset ref
9964 reference "PassThru"
9971 \begin_layout Description
9976 \begin_inset space ~
9984 \begin_inset space ~
9991 \begin_inset space ~
9995 \begin_inset Newline newline
9998 wie beim Absatzstil (siehe
9999 \begin_inset CommandInset ref
10001 reference "Preamble"
10008 \begin_layout Description
10013 \begin_inset space ~
10020 \begin_inset space ~
10024 \begin_inset Newline newline
10027 wie beim Absatzstil (siehe
10028 \begin_inset CommandInset ref
10030 reference "Requires-2"
10037 \begin_layout Subsection
10039 \begin_inset CommandInset label
10048 \begin_layout Standard
10049 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10057 ,\SpecialChar \ldots{}
10058 ) in der Textklasse selber zu definieren.
10059 Die Standardzähler sind in der Datei
10062 \begin_inset Newline linebreak
10065 layouts/stdcounters.inc
10067 definiert, so dass Sie nur die Zeile
10070 \begin_layout LyX-Code
10071 Input stdcounters.inc
10074 \begin_layout Standard
10075 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10076 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10077 Zähler-Deklarationen beginnen mit
10080 \begin_layout LyX-Code
10084 \begin_layout Standard
10089 der Name Ihres Zählers ist.
10090 Die Deklaration endet mit
10093 \begin_layout LyX-Code
10097 \begin_layout Standard
10098 Folgende Parameter können auch benutzt werden:
10101 \begin_layout Description
10106 \begin_inset space ~
10114 \begin_inset space ~
10118 \begin_inset Newline newline
10121 definiert, wie der Zähler dargestellt wird.
10124 LabelStringAp\SpecialChar \-
10128 auf denselben Wert gesetzt.
10129 In der Zeichenkette können folgende Konstrukte benutzt werden:
10132 \begin_layout Itemize
10139 wird durch die Erweiterung von
10145 Label\SpecialChar \-
10155 \begin_layout Itemize
10156 Zählerwerte können durch LaTeX-ähnliche Makros wie
10161 numbertype{coun\SpecialChar \-
10165 ausgedrückt werden, wobei
10171 folgendes sein kann:
10175 \begin_layout Plain Layout
10176 Genaugenommen ist die Situation etwas komplizierter: andere
10180 als die beschriebenen erzeugen arabische Zahlen.
10181 Wahrscheinlich wird sich das in Zukunft ändern.
10190 : 1, 2, 3,\SpecialChar \ldots{}
10195 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10200 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10205 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10210 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10215 für hebräische Zahlen.
10218 \begin_layout Standard
10223 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10224 Zähler einen Hauptzähler
10232 definiert) hat, wird
10249 \begin_layout Description
10253 LabelStringAppendix
10254 \begin_inset space ~
10262 \begin_inset space ~
10266 \begin_inset Newline newline
10275 , wird aber in Anhängen benutzt.
10278 \begin_layout Description
10283 \begin_inset space ~
10289 \begin_inset space ~
10293 \begin_inset Newline newline
10296 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10297 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10313 \begin_layout Subsection
10314 Beschreibung des Zeichensatzes
10315 \begin_inset CommandInset label
10317 name "sub:Beschreibung-des-Zeichensatzes"
10324 \begin_layout Standard
10325 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10328 \begin_layout LyX-Code
10338 \begin_layout LyX-Code
10342 \begin_layout LyX-Code
10346 \begin_layout Standard
10347 und es sind folgende Befehle vorhanden:
10350 \begin_layout Description
10367 \begin_layout Description
10384 \begin_layout Description
10396 , Italic, SmallCaps, Slanted
10401 \begin_layout Description
10417 , large, larger, largest, huge, giant
10422 \begin_layout Description
10434 , black, white, red, green, blue, cyan, magenta, yellow
10439 \begin_layout Subsection
10440 Alte Layout-Dateien aktualisieren
10443 \begin_layout Standard
10444 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10445 Layout-Dateien konvertiert werden müssen.
10446 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10447 mit altem Format liest, ruft es das Konvertierungswerkzeug
10449 LyXDir/scripts/layout2layout.py
10451 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10452 Die Originaldatei wird nicht verändert.
10453 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10456 \begin_layout LyX-Code
10457 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10461 \begin_layout Standard
10466 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10467 als Umgebungsvariable definiert haben.
10468 Danach kopieren Sie
10470 myclass\SpecialChar \-
10480 \begin_layout Standard
10481 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10482 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10483 diese getrennt konvertiert werden.
10486 \begin_layout Section
10490 \begin_layout Standard
10491 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10492 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10493 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10494 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10495 Voreinstellungen überschreibt.
10496 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10509 aus der LyX-Datei entfernen.
10510 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10513 \begin_layout Standard
10514 Sie sollten Ihre persönlichen Vorlagen nach
10518 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10524 \begin_layout Plain Layout
10533 und anschließend das Vorlagenverzeichnis im Dialog
10535 Werkzeuge\SpecialChar \menuseparator
10538 \SpecialChar \ldots{}
10539 \SpecialChar \menuseparator
10544 \SpecialChar \menuseparator
10549 ment\SpecialChar \-
10554 auf das private Verzeichnis setzen.
10557 \begin_layout Standard
10559 dass es eine Vorlage mit besonderer Bedeutung gibt:
10562 \begin_inset Newline linebreak
10568 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10570 Datei\SpecialChar \menuseparator
10573 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10574 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10575 von Ihnen be\SpecialChar \-
10578 ten Einstellungen öffnen und dann im Dialog
10580 Dokument\SpecialChar \menuseparator
10583 \SpecialChar \ldots{}
10587 \begin_inset space \space{}
10591 \begin_inset space \space{}
10599 \begin_layout Chapter
10600 Externes Material einfügen
10601 \begin_inset CommandInset label
10603 name "cha:Externes-Material-einfügen"
10610 \begin_layout Section
10614 \begin_layout Standard
10615 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10616 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10617 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10618 ähnliches zum Einbinden in Dokumente zu erstellen.
10619 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10620 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10624 \begin_layout Itemize
10625 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10626 e Programm starten.
10629 \begin_layout Itemize
10630 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10631 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10632 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10635 \begin_layout Itemize
10636 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10637 HTML oder ASCII umgehen.
10640 \begin_layout Standard
10644 \begin_inset space \space{}
10649 ist der Versuch, diese Probleme zu lösen.
10653 \begin_layout Plain Layout
10654 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10655 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10656 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10662 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10663 LyX und einer externen Anwendung definiert wird.
10664 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10665 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10666 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10670 \begin_layout Standard
10671 Das Ergebnis ist eben genau diese Einfügung
10674 \begin_inset space \space{}
10680 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10681 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10682 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10683 können, welche Art von Material Sie einbinden wollen.
10684 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10685 oben aufgezeigten Probleme umgehen können und einiges mehr.
10688 \begin_layout Section
10689 Wie funktioniert das?
10692 \begin_layout Standard
10696 \begin_inset space \space{}
10701 basiert auf dem Konzept der Vorlage.
10702 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10703 Sorte von Material umgehen soll.
10704 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10705 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10706 Die vollständige Liste sehen Sie in
10708 Einfügen\SpecialChar \menuseparator
10709 Datei\SpecialChar \menuseparator
10711 \begin_inset space \space{}
10719 \begin_layout Standard
10720 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10722 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10723 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10724 damit sie in kommenden LyX-Versionen integriert werden können.
10727 \begin_layout Standard
10728 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10729 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10730 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10732 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10735 \begin_layout Standard
10736 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10742 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10743 speichern Sie diese
10748 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10753 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10755 In diesem Fall ist also die
10759 -Datei die oben erwähnte Originaldatei, und die
10763 Datei die tatsächlich eingebundene Datei.
10766 \begin_layout Standard
10767 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10768 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10769 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10770 dliche Exportformate für die LyX-Datei zu ermöglichen.
10773 \begin_layout Standard
10774 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10775 eine PostScript-Datei im Rohformat einzubinden.
10776 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10777 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10778 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10779 Genau dies ist mit der Einfügung
10783 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10784 en (sofern sie von LyX unterstützt werden).
10787 \begin_layout Standard
10788 Darüberhinaus erlaubt die Einfügung
10792 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10793 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10794 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10800 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10801 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10802 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10803 der richtigen Größe zu erstellen.
10804 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10805 und können so Ihre Produktivität ungemein steigern.
10808 \begin_layout Standard
10809 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10810 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10812 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10813 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10814 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10818 \begin_layout Standard
10819 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10820 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10821 verändern zu müssen.
10822 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10823 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10826 \begin_layout Standard
10827 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
10828 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
10829 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
10830 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
10831 lle so einfach wie möglich zu halten.
10832 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
10833 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
10834 und es gibt nur einen Schalter
10837 \begin_inset space \space{}
10844 \begin_layout Plain Layout
10852 \begin_inset space \space{}
10857 , der die Datei in genau diesem primären Format anzeigt.
10860 \begin_layout Standard
10861 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
10862 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
10864 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
10865 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
10866 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
10870 \begin_layout Section
10876 \begin_layout Standard
10877 Eine Externe Einfügung wird vom Menü
10881 \SpecialChar \menuseparator
10886 \SpecialChar \menuseparator
10892 \begin_inset space \space{}
10899 \SpecialChar \ldots{}
10901 Es wird dann der Dialog
10904 \begin_inset space \space{}
10910 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
10911 einbinden wollen, und auch wie das geschehen soll.
10912 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
10913 und Betrachter starten.
10916 \begin_layout Standard
10917 Auf der Karteikarte
10921 befindet sich zunächst ein Fenster
10925 , in das Sie einen Dateinamen direkt oder über
10929 \SpecialChar \ldots{}
10931 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
10932 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
10933 Darunter ist ein Schalter
10936 \begin_inset space \space{}
10939 bearbeiten\SpecialChar \ldots{}
10942 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
10946 \begin_layout Standard
10947 Dann kommt eine Liste mit Vorlagen.
10948 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
10949 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
10950 die Vorlage macht und welche Parameter möglich sind.
10953 \begin_layout Standard
10954 Unten links im Dialogfenster können Sie noch
10961 \begin_layout Standard
10962 Wenn Sie auf der Karteikarte
10968 \begin_layout Plain Layout
10976 \begin_inset space \space{}
10983 \begin_layout Plain Layout
10991 \begin_inset space \space{}
10996 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
11000 \begin_inset space \space{}
11007 \begin_layout Plain Layout
11015 \begin_inset space \space{}
11020 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
11024 \begin_layout Standard
11025 Dann gibt es noch die Karteikarten
11041 , die Sie bereits aus
11043 Einfügen\SpecialChar \menuseparator
11044 Grafik\SpecialChar \ldots{}
11048 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11051 \begin_layout Standard
11052 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11071 \begin_layout Section
11075 \begin_layout Standard
11076 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11077 von externem Material verwendet werden können.
11078 Dies sollte etwa folgendes umfassen:
11081 \begin_layout Itemize
11082 Externe Rasterbilder
11085 \begin_layout Itemize
11086 Externe XFig-Abbildungen
11089 \begin_layout Itemize
11093 \begin_layout Itemize
11097 \begin_layout Section
11098 Die Konfigurationsdatei
11101 \begin_layout Standard
11102 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11103 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11104 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11105 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11110 \begin_inset space \space{}
11114 \begin_inset CommandInset ref
11116 reference "sec:Sicherheitshinweise"
11123 \begin_layout Standard
11124 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11128 \begin_layout Standard
11129 Die Vorlagendefinitionen befinden sich in der Datei
11135 \begin_layout Plain Layout
11142 XDir/external_tem\SpecialChar \-
11146 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11150 kopieren und editieren.
11151 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11152 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11153 finden\SpecialChar \ldots{}
11157 \begin_layout Section
11158 Der Ersetzungsmechanismus
11161 \begin_layout Standard
11162 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11163 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11164 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11165 Aufruf ausgewertet werden.
11166 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11167 das LyX-Dokument enthält.
11168 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11170 Hier finden Sie eine Liste dieser Makros:
11173 \begin_layout Description
11174 $$FName Der Name der im Dialog angegeben Datei.
11177 \begin_layout Description
11178 $$Basename Der Dateiname ohne die Endung
11181 \begin_layout Description
11182 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11183 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11187 \begin_layout Description
11189 \begin_inset Quotes gld
11193 \begin_inset Quotes grd
11196 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11203 \begin_layout Description
11204 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11205 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11206 die Teil von LyX sind.
11209 \begin_layout Standard
11210 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11217 \begin_layout Section
11218 Sicherheitshinweise
11219 \begin_inset CommandInset label
11221 name "sec:Sicherheitshinweise"
11228 \begin_layout Standard
11229 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11230 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11231 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11233 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11234 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11235 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11237 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11240 \begin_layout Standard
11241 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11242 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11243 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11244 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11249 aufgerufen werden, sondern mit
11254 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11255 willkürliche Befehle durch die Shell ausführen zu lassen.
11258 \begin_layout Standard
11259 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11260 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11262 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11263 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11264 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11265 Skript schreiben und dieses dann aufrufen.
11268 \begin_layout Standard
11275 \begin_layout Plain Layout
11284 finden Sie das Skript
11286 general_command_wrap\SpecialChar \-
11289 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11290 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11292 Ein sehr viel komplexeres Beispiel, das auch
11296 und Konsorten verwendet, finden Sie mit
11300 im selben Verzeichnis.
11303 \begin_layout Standard
11304 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11305 Interaktion mit der Shell erlaubt.
11306 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11307 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11308 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11313 -Mechanismus arbeiten.
11316 \begin_layout Standard
11317 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11318 den einfacheren Shellscripts zurückzukehren.
11319 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11321 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11322 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11323 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11327 \begin_layout Standard
11328 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11329 ewusst damit umgehen.
11330 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11331 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11332 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11333 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11334 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11335 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11336 kontrollierten Umfeld verwenden.
11339 \begin_layout Section
11340 Die Zukunft der externen Einfügung
11343 \begin_layout Standard
11344 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11345 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11346 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11347 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11348 welche Wege dabei gegangen werden sollten:
11351 \begin_layout Itemize
11352 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11355 \begin_layout Itemize
11356 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11360 \begin_layout Itemize
11361 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11362 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11363 ebenso für die Parameter für jedes dieser Formate.
11364 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11365 global für diese eine Vorlage gilt.
11366 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11367 primären Formates für das einzubindende Material zu verzichten.
11370 \begin_layout Itemize
11371 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11372 als die einfache Parameterzeile zu ermöglichen.
11373 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11374 e Version der Einfügungsdialoge zu erstellen.