1 #LyX 1.6.4svn 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
2654 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2655 des LyX Developer Teams:
2656 \begin_inset Flex URL
2659 \begin_layout Plain Layout
2661 http://www.devel.lyx.org
2667 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2668 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2672 \begin_layout Standard
2673 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2674 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2678 \begin_layout Itemize
2679 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2681 Hilfe\SpecialChar \menuseparator
2685 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2688 \begin_layout Itemize
2689 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2690 in die Sie übersetzen möchten.
2691 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2692 ene Konventionen eingeführt.
2693 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2694 Eine eigene Terminologie würde nur die Leser verwirren.
2697 (Warnung: Typographie macht süchtig!)
2700 \begin_layout Itemize
2701 Legen Sie eine Kopie des Originaldokumentes an.
2702 Von Zeit zu Zeit wird die Originalversion erneuert.
2703 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2704 um zu sehen, was sich verändert hat.
2708 \begin_layout Plain Layout
2709 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2710 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2723 \begin_layout Itemize
2724 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2725 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2726 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2729 Auch die Originaldokumentation ist nicht komplett.
2732 \begin_layout Section
2733 Internationale Tastaturbelegung
2734 \begin_inset CommandInset label
2736 name "sec:Internationale-Tastaturbelegung"
2743 \begin_layout Subsection
2744 Eigene Tastaturtabellen definieren: das
2751 \begin_layout Standard
2752 Sehen wir uns einmal die
2756 -Datei ein wenig näher an.
2757 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2760 \begin_layout Itemize
2761 Taste-Taste- oder Taste-String-Transformationen
2764 \begin_layout Itemize
2769 Tasten -- sogenannte
2774 \begin_layout Itemize
2775 Ausnahmen für tote Tasten.
2778 \begin_layout Standard
2779 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2783 \begin_layout Quotation
2791 \begin_layout Standard
2796 die zu übersetzende Taste bezeichnet und
2800 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2801 Eine tote Taste definiert man mit:
2802 \begin_inset space ~
2808 \begin_layout Quotation
2820 \begin_layout Standard
2825 wieder eine Taste auf der Tastatur bezeichnet und
2829 der Name einer toten Taste ist.
2830 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2833 \begin_layout Quotation
2837 \begin_inset space \hfill{}
2843 \begin_layout Quotation
2845 \begin_inset space \hfill{}
2851 \begin_layout Quotation
2853 \begin_inset space \hfill{}
2859 \begin_layout Quotation
2861 \begin_inset space \hfill{}
2867 \begin_layout Quotation
2869 \begin_inset space \hfill{}
2875 \begin_layout Quotation
2877 \begin_inset space \hfill{}
2884 \begin_layout Plain Layout
2896 \begin_layout Quotation
2898 \begin_inset space \hfill{}
2904 \begin_layout Quotation
2906 \begin_inset space \hfill{}
2913 \begin_layout Plain Layout
2925 \begin_layout Quotation
2927 \begin_inset space \hfill{}
2933 \begin_layout Quotation
2935 \begin_inset space \hfill{}
2941 \begin_layout Quotation
2943 \begin_inset space \hfill{}
2950 \begin_layout Plain Layout
2962 \begin_layout Quotation
2964 \begin_inset space \hfill{}
2971 \begin_layout Plain Layout
2983 \begin_layout Quotation
2985 \begin_inset space \hfill{}
2991 \begin_layout Quotation
2992 hungarian umlaut (hug)
2993 \begin_inset space \hfill{}
2999 \begin_layout Quotation
3001 \begin_inset space \hfill{}
3007 \begin_layout Quotation
3009 \begin_inset space \hfill{}
3016 \begin_layout Plain Layout
3028 \begin_layout Standard
3029 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3030 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3031 definiert werden, und zwar mit:
3034 \begin_layout Quotation
3043 Tote-Taste Taste Ausgabe
3046 \begin_layout Standard
3047 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3049 Dies erreicht man mit:
3052 \begin_layout Quotation
3066 \begin_layout Standard
3067 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3068 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3069 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3072 \begin_layout Standard
3073 Ach so, zur Definition der Ausgabe: Der Backslash
3074 \begin_inset Quotes gld
3084 \begin_inset Quotes grd
3087 ist ein Sonderzeichen.
3088 Um ihn einzugeben, muss man einen doppelten Backslash
3089 \begin_inset Quotes gld
3101 \begin_inset Quotes grd
3105 Auch das Anführungszeichen
3106 \begin_inset Quotes gld
3110 \begin_inset Quotes grd
3114 \begin_inset Quotes gld
3122 \begin_inset Quotes grd
3125 haben eine andere Bedeutung.
3130 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3131 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3132 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3146 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3147 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3148 nächste Distribution integriert werden kann.
3151 \begin_layout Standard
3152 In Zukunft werden auch noch folgende Befehle unterstützt:
3155 \begin_layout Itemize
3164 \begin_inset space \hfill{}
3169 bindet eine andere Datei ein
3172 \begin_layout Itemize
3185 \begin_inset space \hfill{}
3190 definiert ein externes Keymap-Programm
3193 \begin_layout Standard
3198 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3204 , um eine Standardtastatur zu verwenden).
3207 \begin_layout Section
3208 Internationale Tastaturtabellen:
3213 \begin_inset CommandInset label
3215 name "sec:Internationale-Tastaturtabellen"
3222 \begin_layout Standard
3223 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3232 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3233 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3236 \begin_layout Subsection
3242 \begin_inset CommandInset label
3244 name "sub:Die-.kmap-Datei"
3251 \begin_layout Standard
3260 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3266 Im Folgenden werden die Schlüsselwörter
3285 \begin_layout Labeling
3286 \labelwidthstring 00.00.0000
3293 Transformiere einen Buchstaben zu einem String
3296 \begin_layout LyX-Code
3305 \begin_layout Standard
3306 Dieser Ausdruck definiert, dass
3314 transformiert werden soll.
3319 die Zeichen Backslash
3320 \begin_inset Quotes gld
3330 \begin_inset Quotes grd
3333 und Anführungszeichen
3334 \begin_inset Quotes gld
3342 \begin_inset Quotes grd
3345 mit einem vorangehenden Backslash versehen werden.
3349 \begin_layout Standard
3350 Als Beispiel ein Ausdruck, der das Zeichen
3351 \begin_inset Quotes gld
3359 \begin_inset Quotes grd
3362 ausgibt, wenn die Taste
3363 \begin_inset Quotes gld
3371 \begin_inset Quotes grd
3377 \begin_layout LyX-Code
3383 \begin_layout Labeling
3384 \labelwidthstring 00.00.0000
3391 Spezifiziere ein Akzentzeichen
3394 \begin_layout LyX-Code
3400 Zeichen Akzent erlaubt
3403 \begin_layout Standard
3404 Dieser Ausdruck wird dafür sorgen, dass
3412 interpretiert wird, und zwar bei allen Zeichen, die in
3417 Dies ist der Mechanismus toter Tasten
3423 \begin_layout Plain Layout
3432 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3433 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3434 Zum Beispiel kann auf diese Weise é
3435 \begin_inset Quotes grd
3449 drücken, gefolgt von einem Zeichen, das
3457 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3460 \begin_layout Standard
3461 Der folgende Ausdruck definiert, dass die Taste
3462 \begin_inset Quotes gld
3470 \begin_inset Quotes grd
3473 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3474 u, A, E, I ,O oder U gefolgt wird:
3477 \begin_layout LyX-Code
3480 kmod ^ circumflex aeiouAEIOU
3483 \begin_layout Labeling
3484 \labelwidthstring 00.00.0000
3489 Definiere eine Ausnahme zu einem Akzentzeichen
3492 \begin_layout LyX-Code
3498 Akzent Zeichen Ausgabe
3501 \begin_layout Standard
3502 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3506 in Verbin\SpecialChar \-
3516 vorher mit Hilfe einer
3522 -Zeile einer Taste zugewiesen worden sein.
3523 Wenn Sie die Sequenz
3532 Falls solch eine Definition
3540 eingeben, erhalten Sie das
3547 \begin_layout Standard
3548 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3549 \begin_inset Quotes gld
3553 \begin_inset Quotes grd
3556 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3559 \begin_layout LyX-Code
3562 kxmod circumflex i "
3573 \begin_layout Labeling
3574 \labelwidthstring 00.00.0000
3579 Kombiniere zwei Akzentsymbole
3582 \begin_layout LyX-Code
3588 Akzent1 Akzent2 erlaubt
3591 \begin_layout Standard
3592 Hier wird es ziemlich esoterisch.
3593 Dieser Ausdruck erlaubt die Kombination der Effekte von
3601 (in dieser Reihenfolge!) bei allen
3615 müssen zuvor mit Hilfe von
3621 definiert worden sein.
3624 \begin_layout Standard
3625 Folgendes Beispiel aus der Datei
3632 \begin_layout LyX-Code
3635 kmod ; acute aeioyvhAEIOYVH
3638 \begin_layout LyX-Code
3644 \begin_layout LyX-Code
3647 kcomb acute umlaut iyIY
3650 \begin_layout Standard
3651 Diese Zeilen erlauben es,
3652 \begin_inset Quotes gld
3660 \begin_inset Quotes grd
3663 einzugeben und auf diese Weise
3664 \begin_inset Quotes gld
3676 \begin_inset Quotes grd
3683 \begin_layout Plain Layout
3695 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3709 eingeben, erhalten Sie
3710 \begin_inset Quotes gld
3720 \begin_inset Quotes grd
3727 \begin_layout Plain Layout
3740 \begin_layout Subsection
3748 \begin_layout Standard
3753 -Datei verarbeitet hat, erklärt eine
3757 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3759 Die LyX-Dis\SpecialChar \-
3762 tion enthält wenigstens die Dateien
3763 \begin_inset Flex URL
3766 \begin_layout Plain Layout
3777 \begin_inset Newline linebreak
3786 \begin_layout Standard
3787 Generell besteht eine
3794 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3797 \begin_layout LyX-Code
3801 Position_im_Zeichensatz String
3804 \begin_layout Standard
3805 Um beispielsweise dem String (
3809 im vorigen Abschnitt)
3810 \begin_inset Quotes gld
3818 \begin_inset Quotes grd
3821 das ent\SpecialChar \-
3824 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3825 man folgenden Ausdruck:
3828 \begin_layout LyX-Code
3836 \begin_layout Standard
3837 Wieder müssen den Zeichen
3838 \begin_inset Quotes gld
3848 \begin_inset Quotes grd
3852 \begin_inset Quotes gld
3860 \begin_inset Quotes grd
3863 ein Backslash vorangestellt werden.
3864 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3865 zwei verschiedene Strings repräsentieren kann.
3876 \begin_layout LyX-Code
3888 \begin_inset Newline newline
3904 \begin_layout Standard
3905 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3906 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3907 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3908 mit Akzent selbst zu zeichnen.
3911 \begin_layout Subsection
3912 Tote Tasten definieren
3915 \begin_layout Standard
3918 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3920 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3924 \begin_layout Standard
3925 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3934 zu erzeugen -- nämlich direkt in der
3939 Dazu ein einfaches Beispiel:
3942 \begin_layout Standard
3943 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3944 Diese können Sie definieren, indem Sie in der
3948 atei folgende Zeile einfügen:
3951 \begin_layout Standard
3956 bind "asciicircum" "accent-circumflex"
3959 \begin_layout Standard
3964 die Bezeichnung, die das X11-System für die
3965 \begin_inset Quotes gld
3973 \begin_inset Quotes grd
3980 \begin_layout Plain Layout
3981 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
3987 Meist findet man sie in
3989 /usr/X11/include/X11/
3998 accent-circum\SpecialChar \-
4001 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4004 \begin_layout Standard
4005 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4009 definiert wurden, merklich von der, die in Abschnitt
4010 \begin_inset space ~
4014 \begin_inset CommandInset ref
4016 reference "sub:Die-.kmap-Datei"
4023 \begin_layout Subsection
4024 Ihre Sprachkonfiguration einstellen
4027 \begin_layout Standard
4032 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4033 wird, wenn LyX gestartet wird.
4034 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4037 \begin_layout Itemize
4038 Standard-, erste und zweite Tastaturbelegung
4041 \begin_layout Itemize
4042 Zeichensatzkodierung
4045 \begin_layout Standard
4050 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4051 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4055 \begin_layout LyX-Code
4058 bind "american" "keymap-primary"
4061 \begin_layout Standard
4069 \begin_layout LyX-Code
4072 bind "Alt+," "accent-cedilla"
4075 \begin_layout Standard
4076 oder eine Zeichensatzkodierung festlegen:
4079 \begin_layout LyX-Code
4080 # Die Norm für die Bildschirmzeichensätze
4083 \begin_layout LyX-Code
4084 # Voreinstellung ist iso8859-1.
4087 \begin_layout LyX-Code
4093 \begin_layout Chapter
4094 Installieren neuer Textklassen, Layouts und Vorlagen
4095 \begin_inset CommandInset label
4097 name "cha:Installieren-neuer-Textklassen"
4104 \begin_layout Standard
4105 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4106 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4108 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4109 Zunächst ein paar Definitionen:
4112 \begin_layout Standard
4117 ist eine LaTeX-Datei (normalerweise mit der Endung
4125 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4126 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4129 \begin_layout Standard
4134 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4136 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4139 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4140 Genauer gesagt beschreibt eine Layoutdatei eine
4144 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4148 \begin_layout Standard
4157 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4158 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4160 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4161 Einträge für eine bestimmte Textklasse enthält.
4162 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4166 \begin_layout Section
4167 Installation eines neuen LaTeX-Paketes
4170 \begin_layout Standard
4171 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4172 Paket, das Sie gerne mit LyX verwenden würden.
4173 Ein Beispiel dafür ist FoilTeX, ein verbreitetes (und sehr leistungsfähiges)
4174 Paket zur Erstellung von Dias und Folien für Overheadprojektoren.
4178 \begin_layout Plain Layout
4179 Weitere Dokumentation zu FoilTeX finden Sie im Teil
4188 Sie finden hier eine Beschreibung der grundlegenden Schritte, um ein solches
4189 zusätzliches Paket in einer aktuellen Version von teTeX
4193 \begin_layout Plain Layout
4194 Die Prozedur gilt auf jeden Fall für v1.0 sowie die 0.9 Betaversionen.
4195 Hinweise darauf, ob dies auch in Version 0.4 funktioniert, sind willkommen,
4196 andererseits ist ein Upgrade auf 1.0 sicher die bessere Wahl.
4201 oder einer anderen, web2c basierten TeX-Distribution einzubinden.
4204 \begin_layout Enumerate
4205 Besorgen Sie sich das Paket von CTAN oder einer anderen Quelle
4209 \begin_layout Plain Layout
4210 Informationen darüber, was CTAN ist und wo unterstützte Dokumentenklassen
4211 gefunden werden können, finden Sie im Hilfedokument
4220 \begin_layout Plain Layout
4240 \begin_layout Enumerate
4245 (normalerweise befindet sie sich im Verzeichnis
4249 , Sie können sie aber auch mit dem Befehl
4254 Dort wird beschrieben, wie Sie ein lokales
4258 -Verzeichnis anlegen können; folgen Sie diesen Instruktionen.
4259 Sie müssen den Namen Ihres lokalen
4264 zeich\SpecialChar \-
4271 Typischerweise wird unter Linux Software, die nicht zur normalen Distribution
4272 gehört, unterhalb von
4276 installiert, es bietet sich also
4279 \begin_inset Newline linebreak
4285 Im Normalfall müssen Sie nur zwei Dinge verändern:
4289 \begin_layout Enumerate
4290 Setzen Sie die Umgebungsvariable
4294 auf das gewählte Verzeichnis, zum Beispiel
4295 \begin_inset Newline newline
4300 TEXMFLOCAL = /usr/local/texmf
4303 \begin_layout Enumerate
4304 Stellen Sie sicher, dass
4313 \begin_inset Newline newline
4318 TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!TEXMFMAIN}
4322 \begin_layout Enumerate
4323 Legen Sie das lokale Verzeichnis an.
4324 Die Verzeichnisstruktur muss dabei derjenigen des bestehenden
4329 zeich\SpecialChar \-
4331 ses entsprechen, also LaTeX-Pakete in
4332 \begin_inset Flex URL
4335 \begin_layout Plain Layout
4337 /usr/local/texmf/latex/
4345 \begin_layout Enumerate
4346 Installieren Sie das neue Paket.
4347 Am Beispiel FoilTeX: Legen Sie das Verzeichnis
4348 \begin_inset Flex URL
4351 \begin_layout Plain Layout
4353 /usr/local/texmf/latex/foiltex
4358 an und kopieren Sie die diversen Dateien des entpackten
4362 -Archives in dieses Verzeichnis.
4365 \begin_layout Enumerate
4366 Starten Sie das Programm
4371 Dabei wird (unter anderem) die Datei
4372 \begin_inset Newline newline
4376 \begin_inset Flex URL
4379 \begin_layout Plain Layout
4381 /usr/local/texmf/ls-R
4386 angelegt oder aktualisiert.
4389 \begin_layout Enumerate
4390 Wählen Sie in LyX den Menüpunkt
4392 Werkzeuge\SpecialChar \menuseparator
4394 \begin_inset space \space{}
4399 an; starten Sie LyX danach erneut.
4402 \begin_layout Standard
4403 Nun sollte das neue Paket --- beispielsweise
4411 \begin_layout Plain Layout
4428 Dokument\SpecialChar \menuseparator
4432 Ein Hinweis am Rande: es gibt auch einfachere Möglichkeiten, ein neues
4433 Paket zu installieren, Sie können etwa im LaTeX-Systemverzeichnis (
4437 ) lediglich einen Link auf das neue Paket anlegen (nicht vergessen,
4441 aufzurufen!) oder die Umgebungsvariable
4445 entsprechend setzen.
4450 beschriebene, formale Methode funktioniert aber garantiert, deshalb sollten
4451 Sie diese auch verwenden, solange die Umstände dies nicht verhindern, etwa
4452 wenn Sie keine Administratorrechte haben.
4455 \begin_layout Section
4459 \begin_layout Standard
4460 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4461 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4465 als Beispiel genommen.
4470 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4471 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4472 Diese Beschreibung ist zwar sehr tiefgehend, kann aber dennoch nicht alle
4473 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4474 Layout-Dateien stoßen können.
4475 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4478 \begin_layout Standard
4479 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4480 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4481 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4482 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4483 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4484 in die Distribution integrieren können.
4487 \begin_layout Standard
4488 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4489 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4490 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4492 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4497 spezifiziert wird, ist
4504 Wenn ein Argument einen Datentyp hat, wie
4512 , dann wird die Voreinstellung wie folgt dargestellt:
4521 \begin_layout Subsection
4523 \begin_inset CommandInset label
4525 name "sub:Layout-Module"
4532 \begin_layout Standard
4533 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4534 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4535 Module -- wie zum Beispiel das Endnotizen-Modul -- unterstützen solch ein
4537 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4543 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4544 n Layouts benutzt werden.
4545 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4546 Layout-Module benutzt.
4547 Stattdessen wählt man Module in
4549 Dokument\SpecialChar \menuseparator
4550 Einstellungen\SpecialChar \menuseparator
4556 \begin_layout Standard
4557 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4558 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4559 Absatzes oder einer flexiblen Einfügung.
4560 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4564 \begin_layout Standard
4565 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4568 \begin_layout LyX-Code
4571 DeclareLyXModule[endnotes.sty]{Endnotes}
4574 \begin_layout Standard
4575 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4576 von denen das Modul abhängt.
4577 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4580 Dokument\SpecialChar \menuseparator
4581 Einstellungen\SpecialChar \menuseparator
4587 \begin_layout Standard
4588 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4591 \begin_layout LyX-Code
4595 \begin_layout LyX-Code
4596 #Adds an endnote command, in addition to footnotes.
4600 \begin_layout LyX-Code
4601 #You will need to add
4603 theendnotes in TeX code where you
4606 \begin_layout LyX-Code
4607 #want the endnotes to appear.
4611 \begin_layout LyX-Code
4615 \begin_layout LyX-Code
4616 #Requires: somemodule | othermodule
4619 \begin_layout LyX-Code
4620 #Excludes: badmodule
4623 \begin_layout Standard
4624 Die Beschreibung wird in
4626 Dokument\SpecialChar \menuseparator
4627 Einstellungen\SpecialChar \menuseparator
4630 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4633 #Requires:\SpecialChar \ldots{}
4636 nennt Module, die ebenfalls benötigt werden.
4639 #Excludes:\SpecialChar \ldots{}
4642 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4643 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4644 Von den in der Zeile
4646 #Requires:\SpecialChar \ldots{}
4658 Entsprechend darf von den in der Zeile
4660 #Excludes:\SpecialChar \ldots{}
4668 Die Module werden hier mit ihren
4672 ohne die Erweiterung .module identifiziert, das heißt,
4683 \begin_layout Standard
4684 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4685 und neu starten, damit diese Modul in der Liste erscheint.
4686 Dagegen erscheinen Moduländerungen sofort wenn Sie
4688 Dokument\SpecialChar \menuseparator
4689 Einstellungen\SpecialChar \menuseparator
4692 öffnen, ein Modul auswählen und auf
4699 \begin_layout Description
4704 Sie das tun, sollten Sie Ihre Arbeit speichern.
4705 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4706 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4707 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4710 \begin_layout Subsection
4711 Unterstützung neuer Dokumentenklassen
4714 \begin_layout Standard
4715 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4716 unterstützen wollen.
4717 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4726 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4727 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4728 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4729 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4730 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4733 \begin_layout Subsection
4741 \begin_layout Standard
4742 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4743 die zusammen mit einer bereits existierenden und von LyX unterstützten
4744 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4745 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4746 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4750 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4754 verwendet zu werden.
4758 \begin_layout LyX-Code
4759 cp report.layout ~/.lyx/layouts/myclass.layout
4762 \begin_layout Standard
4767 , und ändern Sie die Zeile
4770 \begin_layout LyX-Code
4779 \begin_layout Plain Layout
4791 \begin_layout Standard
4795 \begin_layout LyX-Code
4804 \begin_layout Plain Layout
4813 XClass[report, myclass.sty]{report (myclass)}
4816 \begin_layout Standard
4817 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
4820 \begin_layout LyX-Code
4822 \begin_inset Newline newline
4828 \begin_inset Newline newline
4834 \begin_layout Standard
4835 Starten Sie jetzt LyX und konfigurieren Sie es neu (
4837 Werkzeuge\SpecialChar \menuseparator
4839 \begin_inset space \space{}
4845 Starten Sie LyX neu und legen Sie ein neues Dokument an.
4848 Dokument\SpecialChar \menuseparator
4851 \SpecialChar \ldots{}
4852 als mögliche Dokumentenklasse auch
4855 \begin_inset space \space{}
4861 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
4866 \begin_layout Plain Layout
4876 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
4877 Umgebungstypen in der Layoutdatei herumexperimentieren.
4881 \begin_layout Subsection
4889 \begin_layout Standard
4890 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
4892 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
4893 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
4894 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
4895 welche Dinge beachtet werden müssen.
4899 \begin_layout Subsection
4907 \begin_layout Standard
4912 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
4913 an einem der beiden folgenden Dinge erkennen:
4916 \begin_layout Enumerate
4917 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
4922 documentstyle{myclass}
4933 \begin_layout Enumerate
4934 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
4935 in den Kompatibilitätsmodus geschaltet wird.
4938 \begin_layout Standard
4939 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
4940 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
4942 \begin_inset Quotes gld
4945 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
4946 \begin_inset Quotes grd
4950 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
4951 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
4952 LaTeX2e formatiert wurden, verwendet werden kann.
4953 Sie können diese Kapselung auch für Ihr
4957 verwenden, sollte sich dieses als 2.09-Code herausstellen.
4958 Hier ein kurzes Rezept:
4961 \begin_layout LyX-Code
4968 \begin_layout Plain Layout
4977 XDir/tex/revtex.cls ~/tex/myclass.cls
4980 \begin_layout Standard
4981 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
4987 und ersetzen Sie jedes vorhandene
4992 Wahrscheinlich sind einige der
4998 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5002 \begin_layout Standard
5003 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5004 \begin_inset Newline newline
5008 \begin_inset Flex URL
5011 \begin_layout Plain Layout
5018 , verwenden aber diesmal den Eintrag
5021 \begin_layout LyX-Code
5030 \begin_layout Plain Layout
5042 \begin_layout Standard
5047 -Definition sollte nicht notwendig sein.
5048 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5049 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5051 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5053 \begin_inset space \space{}
5056 verwendet; diese werden in der
5063 \begin_layout Standard
5064 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5067 \begin_inset Newline linebreak
5072 definiert werden, auch in
5073 \begin_inset Flex URL
5076 \begin_layout Plain Layout
5084 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5085 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5086 nach Ihren Wünschen.
5087 Dies geschieht am einfachsten folgendermaßen:
5090 \begin_layout LyX-Code
5091 Style FehlenderStyle
5094 \begin_layout LyX-Code
5095 CopyStyle ÄhnlicherStyle
5098 \begin_layout LyX-Code
5099 # hier die Unterschiede neu definieren
5102 \begin_layout LyX-Code
5106 \begin_layout Standard
5107 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5114 \begin_layout Standard
5115 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5116 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5118 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5119 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5122 \begin_layout Section
5123 Deklaration einer neuen Textklasse
5126 \begin_layout Standard
5127 Zeilen, die mit einem
5131 beginnen, sind Kommentare.
5132 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5136 \begin_layout LyX-Code
5139 #% Do not delete the line below; configure depends on this
5142 \begin_layout LyX-Code
5154 \begin_layout Plain Layout
5167 \begin_layout Standard
5168 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5169 Die Textklassen-Datei wird von dem LaTeX-Skript
5172 \begin_inset Flex URL
5175 \begin_layout Plain Layout
5184 gelesen, und zwar in einem speziellen Modus, in dem
5188 -Zeichen ignoriert werden.
5189 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5190 Textklasse deklariert.
5195 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5200 und benutzt die LaTeX-Dokumentenklasse
5209 ist auch die Beschreibung, die später im Popup-Menü
5211 Dokument\SpecialChar \menuseparator
5218 \begin_layout Standard
5219 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5226 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5227 Wenn Sie dann Ihre Textklasse in eine Datei namens
5230 \begin_inset Newline linebreak
5235 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5238 \begin_layout LyX-Code
5241 #% Do not delete the line below; configure depends on this
5244 \begin_layout LyX-Code
5256 \begin_layout Plain Layout
5266 XClass[article]{article (with my own headings)}
5269 \begin_layout Standard
5270 Auf diese Weise deklarieren Sie eine Textklasse
5278 \begin_layout Plain Layout
5289 verwendet und (im Popup-Menü) beschrieben wird mit:
5291 article (with my own headings)
5294 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5298 \begin_layout LyX-Code
5301 #% Do not delete the line below; configure depends on this
5304 \begin_layout LyX-Code
5316 \begin_layout Plain Layout
5326 XClass[article,foo.sty]{article (with my own head
5330 \begin_layout Plain Layout
5340 \begin_layout Standard
5341 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5346 Schließlich können Sie auch Klassen für DocBook festlegen.
5347 Eine typische Deklaration sieht so aus:
5350 \begin_layout LyX-Code
5354 \begin_layout LyX-Code
5357 #% Do not delete the line below; configure depends on this
5360 \begin_layout LyX-Code
5365 DeclareDocBookClass[article]{SGML (DocBook article)}
5368 \begin_layout Standard
5369 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5370 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5374 \begin_layout Standard
5375 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5376 die Datei nur noch in das Verzeichnis
5382 \begin_layout Plain Layout
5395 kopieren und unter LyX den Menüpunkt
5397 Werkzeuge\SpecialChar \menuseparator
5399 \begin_inset space \space{}
5405 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5407 Dokument\SpecialChar \menuseparator
5413 \begin_layout Subsection
5417 \begin_layout Standard
5418 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5421 \begin_layout Description
5423 \begin_inset space ~
5426 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5427 Das hier dokumentierte Dateiformat ist Format 8.
5430 \begin_layout Subsection
5431 Allgemeine Parameter für Textklassen
5434 \begin_layout Standard
5435 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5436 schrei\SpecialChar \-
5441 \begin_layout Description
5449 \begin_inset space ~
5453 \begin_inset Newline newline
5456 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5463 \begin_layout Description
5467 ClassOptions\SpecialChar \ldots{}
5472 \begin_inset space ~
5476 \begin_inset Newline newline
5479 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5480 nklasse unterstützt werden.
5481 Eine detaillierte Beschreibung finden Sie in Abschnitt
5482 \begin_inset CommandInset ref
5484 reference "sub:Der-Abschnitt-ClassOptions"
5491 \begin_layout Description
5506 \begin_inset Newline newline
5509 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5512 Dokument\SpecialChar \menuseparator
5515 \SpecialChar \ldots{}
5517 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5518 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5532 \begin_inset space \space{}
5541 Dokument\SpecialChar \menuseparator
5544 \SpecialChar \ldots{}
5548 \begin_layout Description
5550 \begin_inset space ~
5554 \begin_inset Newline newline
5557 definiert einen neuen Zähler (siehe
5558 \begin_inset CommandInset ref
5560 reference "sub:Zähler"
5571 \begin_layout Description
5579 \begin_inset space ~
5583 \begin_inset Newline newline
5586 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5587 Eine genauere Beschreibung finden Sie in Abschnitt
5588 \begin_inset CommandInset ref
5590 reference "sub:Beschreibung-des-Zeichensatzes"
5597 \begin_layout Description
5602 \begin_inset space ~
5609 \begin_inset space ~
5613 \begin_inset Newline newline
5616 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5618 string ist der Dateiname ohne die Erweiterung
5623 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5624 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5625 ein vorhandenes Dokument gewählt werden.
5628 \begin_layout Description
5635 \begin_inset space ~
5643 \begin_inset Newline newline
5648 Dies ist das Layout für neu angelegte Absätze, normalerweise
5653 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5654 ist es sehr ratsam, diese Anweisung anzugeben.
5657 \begin_layout Description
5664 \begin_inset space ~
5673 \begin_inset space ~
5677 \begin_inset Newline newline
5680 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5685 -- in dieser Dokumentklasse nicht benutzt werden kann.
5686 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5687 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5688 nummeriert, zu verhindern.
5693 in einem Modul benutzt werden.
5694 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5695 \begin_inset CommandInset ref
5697 reference "sub:Layout-Module"
5704 \begin_layout Description
5712 \begin_inset space ~
5716 \begin_inset Newline newline
5719 definiert ein neues Gleitobjekt (siehe
5720 \begin_inset CommandInset ref
5722 reference "Gleitobjekte"
5733 \begin_layout Description
5741 \begin_inset space ~
5745 \begin_inset Newline newline
5748 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5750 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5751 Beispielsweise binden die meisten Standardtextklassen die Datei
5755 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5758 \begin_layout Description
5766 \begin_inset space ~
5770 \begin_inset Newline newline
5773 definiert das Layout einer Einfügung (neu).
5780 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5781 finierte, zum Beispiel einen neuen Zeichenstil.
5783 \begin_inset CommandInset ref
5785 reference "sub:Flexible-Einfügungen-und"
5789 enthält weitere Einzelheiten.
5790 Diese Marke muss mit
5797 \begin_layout Description
5805 \begin_inset space ~
5809 \begin_inset Newline newline
5812 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5814 \begin_inset Quotes gld
5818 \begin_inset Quotes grd
5824 \begin_layout Description
5832 \begin_inset space ~
5836 \begin_inset Newline newline
5839 löscht ein vorhandenes Gleitobjekt.
5840 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
5841 Eingabedatei definiert wurde, unterdrücken wollen.
5844 \begin_layout Description
5852 \begin_inset space ~
5856 \begin_inset Newline newline
5859 Mit diesem Befehl können Sie die Definition eines bereits mit
5865 ten Layouts rückgängig ma\SpecialChar \-
5867 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
5868 einer Datei definiert wird, die Sie mit
5875 \begin_layout Description
5883 \begin_inset space ~
5887 \begin_inset Newline newline
5890 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
5891 Zur Zeit gibt es folgende Möglichkeiten:
5906 \begin_layout Description
5921 \begin_inset Newline newline
5924 Der Standardseitenstil.
5925 Kann ebenfalls im Popup-Menü
5927 Dokument\SpecialChar \menuseparator
5933 \SpecialChar \ldots{}
5937 \begin_layout Description
5942 \begin_inset CommandInset label
5948 \SpecialChar \ldots{}
5953 \begin_inset space ~
5957 \begin_inset Newline newline
5960 An dieser Stelle können Sie LaTeX-Code angeben, der vor
5966 in die LaTeX-Ausgabe eingebunden wird.
5967 Zum Beispiel eigene Definitionen von LaTeX-Makros.
5970 \begin_layout Description
5975 \begin_inset space ~
5983 \begin_inset space ~
5990 \begin_inset space ~
5994 \begin_inset Newline newline
5998 \begin_inset CommandInset label
6004 zeigt an, ob die Klasse bereits die Funktion
6009 Normalerweise ist eine Funktion der Name eines Paketes (
6017 ,\SpecialChar \ldots{}
6026 ,\SpecialChar \ldots{}
6028 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6029 LyX-Quellen dokumentiert -- in
6037 \begin_layout Plain Layout
6052 Hilfe\SpecialChar \menuseparator
6057 \begin_layout Plain Layout
6066 gibt einen Überblick über die unterstützten Pakete.
6069 \begin_layout Description
6074 \begin_inset space ~
6081 \begin_inset space ~
6085 \begin_inset Newline newline
6088 zeigt an, dass dieses Layout die Funktionalität des Moduls
6094 liefert, das als Dateiname ohne die Erweiterung
6099 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6101 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6102 derselben Funktion liefert.
6105 \begin_layout Description
6110 \begin_inset space ~
6114 \begin_inset space ~
6118 \begin_inset Newline newline
6124 zeigt an, ob die Klasse die Funktion
6129 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6130 Sie nur unterstützte Funktionen anfordern können.
6133 \begin_layout Description
6141 \begin_inset space ~
6145 \begin_inset Newline newline
6148 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6150 \begin_inset Quotes gld
6154 \begin_inset Quotes grd
6160 \begin_layout Description
6168 \begin_inset space ~
6172 \begin_inset Newline newline
6175 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6183 \begin_layout Description
6198 \begin_inset Newline newline
6201 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6205 Dokument\SpecialChar \menuseparator
6208 \SpecialChar \ldots{}
6212 \begin_layout Description
6220 \begin_inset space ~
6224 \begin_inset Newline newline
6227 definiert einen neuen Absatzstil.
6228 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6229 definiert (siehe auch
6230 \begin_inset CommandInset ref
6232 reference "sub:Einzelne-Absatz-Layouts"
6237 Diese Marke muss mit
6244 \begin_layout Description
6249 \begin_inset space ~
6252 [string="maketitle"]
6256 \begin_inset space ~
6260 \begin_inset Newline newline
6263 ist der Name des Befehls oder der Umgebung, der für
6267 benutzt werden soll.
6270 \begin_layout Description
6275 \begin_inset space ~
6283 \begin_inset space ~
6290 \begin_inset space ~
6294 \begin_inset Newline newline
6297 gibt an, wie der Dokumenttitel aussehen soll.
6302 bedeutet, dass das Makro namens
6308 nach dem letzten Layout mit
6311 \begin_inset space \space{}
6316 eingesetzt werden soll.
6323 korrespondiert zu dem Fall, in dem der Absatzblock mit
6326 \begin_inset space \space{}
6337 -Umgebung einge\SpecialChar \-
6338 schlos\SpecialChar \-
6342 \begin_layout Description
6350 \begin_inset space ~
6354 \begin_inset Newline newline
6357 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6358 iert mit dem LaTeX-Zähler
6365 \begin_layout Subsection
6371 \begin_inset CommandInset label
6373 name "sub:Der-Abschnitt-ClassOptions"
6380 \begin_layout Standard
6385 kann folgende Einträge enthalten:
6388 \begin_layout Description
6400 \begin_inset Newline newline
6403 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6405 \begin_inset Quotes gld
6413 \begin_inset Quotes grd
6419 \begin_layout Description
6427 \begin_inset space ~
6431 \begin_inset Newline newline
6434 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6436 \begin_inset Quotes eld
6439 -//OASIS//DTD DocBook V4.2//EN
6440 \begin_inset Quotes erd
6446 \begin_layout Description
6451 \begin_inset space ~
6463 \begin_inset space ~
6467 \begin_inset Newline newline
6470 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6475 Befehl als optionales Argument übergeben.
6478 \begin_layout Description
6487 string="empty|plain|headings|fancy"
6490 \begin_inset Newline newline
6493 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6494 \begin_inset Quotes gld
6502 \begin_inset Quotes grd
6508 \begin_layout Subsection
6509 Einzelne Absatz-Layouts
6510 \begin_inset CommandInset label
6512 name "sub:Einzelne-Absatz-Layouts"
6519 \begin_layout Standard
6520 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6524 \begin_layout Plain Layout
6525 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6526 aber ein bereits definiertes umdefinieren.
6535 \begin_layout LyX-Code
6542 \begin_layout LyX-Code
6546 \begin_layout LyX-Code
6550 \begin_layout Standard
6551 Innerhalb des Blocks sind folgende Befehle erlaubt:
6554 \begin_layout Description
6566 , left, right, center
6569 \begin_inset Newline newline
6572 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6576 \begin_layout Description
6588 , left, right, center
6591 \begin_inset Newline newline
6598 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6600 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6602 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6603 zentriert gesetzt werden.
6606 \begin_layout Description
6618 \begin_inset Newline newline
6625 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6630 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6634 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6637 \begin_layout Description
6642 \begin_inset space ~
6649 \begin_inset space ~
6653 \begin_inset Newline newline
6656 ist die Kategorie für diesen Stil.
6657 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6659 Eine beliebige Zei\SpecialChar \-
6660 chenkette kann benutzt werden, aber vielleicht wollen
6661 Sie vorhandene Ka\SpecialChar \-
6663 gorien zusammen mit Ihren eigenen Stilen benutzen.
6666 \begin_layout Description
6674 \begin_inset space ~
6678 \begin_inset Newline newline
6681 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6684 \begin_layout Description
6692 \begin_inset CommandInset label
6698 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6702 \begin_layout Description
6710 \begin_inset space ~
6714 \begin_inset Newline newline
6717 ist der Name eines Stils, dessen Vorspann
6721 diesem ausgegeben werden soll.
6722 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6723 en voneinander abhängen.
6727 \begin_layout Plain Layout
6728 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6729 gibt, Vorspanne zu ordnen.
6730 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6731 Versionen ohne Warnung ändern.
6739 \begin_layout Description
6752 , Box, Filled_Box, Static]
6753 \begin_inset space ~
6757 \begin_inset Newline newline
6762 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6769 \begin_layout Plain Layout
6788 List_En\SpecialChar \-
6804 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
6810 ist eine explizite Zeichenkette.
6813 \begin_layout Description
6818 \begin_inset space ~
6825 \begin_inset space ~
6829 \begin_inset Newline newline
6832 ist eine Zeichenkette, die für einen
6845 \begin_layout Description
6859 ] Steuert ähnlich wie
6876 \begin_layout Description
6891 \begin_inset Newline newline
6894 Hiermit wird festgelegt, ob über dem Absatz ein
6900 eingefügt werden soll.
6901 Dies kann auch im Menü
6903 Einfügen\SpecialChar \menuseparator
6905 \begin_inset space \space{}
6908 Formatierung\SpecialChar \menuseparator
6910 \begin_inset space \space{}
6913 Abstand\SpecialChar \ldots{}
6916 eingestellt werden, indem man in
6927 \begin_layout Description
6935 \begin_inset space ~
6939 \begin_inset Newline newline
6942 Der Zeichensatz, der für den Textkörper
6946 die Marke verwendet wird (siehe Abschnitt
6947 \begin_inset space \space{}
6951 \begin_inset CommandInset ref
6953 reference "sub:Beschreibung-des-Zeichensatzes"
6962 gesetzt, dann erhält
6964 Label\SpecialChar \-
6967 automatisch denselben Wert.
6970 \begin_layout Description
6985 \begin_inset Newline newline
6989 \begin_inset CommandInset label
6995 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
6997 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
6998 lich sein, zum Beispiel,
6999 wenn ein Programmcode eingegeben werden soll.
7000 In solchen Fällen kann
7009 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7010 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7013 \begin_layout Description
7021 \begin_inset space ~
7025 \begin_inset Newline newline
7028 wird nur für XML-Formate benutzt.
7031 \begin_layout Description
7049 \begin_inset Newline newline
7052 Bei 1 wird nach dem Layout noch ein
7061 \begin_layout Description
7073 \begin_inset Newline newline
7076 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7081 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7087 Aber die einzelnen Unterpunkte der Umgebung werden
7098 \begin_layout Description
7106 \begin_inset space ~
7110 \begin_inset Newline newline
7113 wird nur für XML-Formate benutzt.
7116 \begin_layout Description
7130 \begin_inset Newline newline
7136 \begin_inset CommandInset label
7142 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7143 da das zu einer leeren LaTeX-Ausgabe führen würde.
7144 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7145 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7146 damit keiner vergisst, sie anzugeben.
7147 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7148 die keinen eigentlichen Text enthält.
7151 \begin_layout Description
7163 \begin_inset Newline newline
7166 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7167 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7169 Top_En\SpecialChar \-
7176 Center\SpecialChar \-
7182 \begin_layout Description
7187 \begin_inset space ~
7194 \begin_inset space ~
7198 \begin_inset Newline newline
7201 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7202 \begin_inset Newline linebreak
7206 \begin_inset CommandInset ref
7208 reference "sub:Zähler"
7213 Er muss vorhanden sein, wenn
7224 \begin_layout Description
7232 \begin_inset space ~
7236 \begin_inset Newline newline
7239 Der Zeichensatz, der für die Marke verwendet wird.
7241 \begin_inset space \space{}
7245 \begin_inset CommandInset ref
7247 reference "sub:Beschreibung-des-Zeichensatzes"
7254 \begin_layout Description
7261 \begin_inset space ~
7271 \begin_inset space ~
7275 \begin_inset Newline newline
7278 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7279 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7282 \begin_layout Description
7289 \begin_inset space ~
7299 \begin_inset space ~
7303 \begin_inset Newline newline
7306 Der String, der für den
7320 Label\SpecialChar \-
7324 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7325 , wie sie in Abschnitt
7326 \begin_inset space \space{}
7330 \begin_inset CommandInset ref
7332 reference "sub:Zähler"
7341 \begin_layout Plain Layout
7342 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7348 durch den expandierten
7361 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7363 \begin_inset space \space{}
7367 \begin_inset CommandInset ref
7369 reference "sub:Zähler"
7373 beschrieben sind, ersetzt werden.
7381 \begin_layout Description
7386 \begin_inset space ~
7397 \begin_inset space ~
7401 \begin_inset Newline newline
7404 wird im Anhang anstatt
7411 Beachten Sie, dass jeder
7426 \begin_layout Description
7434 \begin_inset space ~
7438 \begin_inset Newline newline
7441 wird nur für XML-Formate benutzt.
7444 \begin_layout Description
7456 , Manual, Static, Top_Environment, Centered_Top_
7459 \begin_inset Newline linebreak
7467 ment, Sensitive, Counter
7473 \begin_layout Description
7480 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7484 \begin_layout Plain Layout
7485 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7486 Leerzeichen benutzen.
7494 \begin_layout Description
7501 bedeutet: die Marke wird im Layout definiert (siehe:
7508 \begin_layout Description
7516 Centered_Top_Environment
7519 sind Spezialfälle von
7524 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7525 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7526 Dies benutzt man zum Beispiel im
7535 Dasselbe trifft auch für
7539 -Marken mit dem LaTeX-Typ
7543 zu, damit Layouts für Theoreme korrekt arbeiten.
7546 \begin_layout Description
7553 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7557 Sensi\SpecialChar \-
7560 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7563 \begin_layout Description
7570 definiert automatisch nummerierte Zähler, wie in Abschnitt
7571 \begin_inset space \space{}
7575 \begin_inset CommandInset ref
7577 reference "sub:Zähler"
7585 \begin_layout Description
7593 \begin_inset space ~
7597 \begin_inset Newline newline
7600 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7601 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7604 \begin_layout Description
7612 \begin_inset space ~
7616 \begin_inset Newline newline
7619 Ein optionaler Parameter, der
7625 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7626 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7630 \begin_layout Description
7638 \begin_inset CommandInset label
7649 , Command, Environment, Item_Environment,
7650 \begin_inset Newline newline
7656 \begin_inset Newline newline
7659 Legt fest, wie das Layout in LaTeX überführt wird.
7664 \begin_layout Description
7671 bewirkt nichts besonderes -- der Text wird als
7683 \begin_layout Description
7690 behandelt den Text als Argument eines LaTeX-Befehls (
7695 LatexBe\SpecialChar \-
7698 {\SpecialChar \ldots{}
7704 \begin_layout Description
7711 behandelt den Text als Kern einer LaTeX-Umgebung
7715 \begin_layout Plain Layout
7716 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7717 Regeln gelten auch für SGML-Klassen.
7718 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7724 \begin_inset Newline newline
7735 } \SpecialChar \ldots{}
7748 \begin_layout Description
7755 bewirkt dasselbe wie
7759 , nur dass vor jedem Absatz ein
7769 \begin_layout Description
7782 Label\SpecialChar \-
7783 Width\SpecialChar \-
7786 als Argument an die Umgebung übergeben wird.
7789 Label\SpecialChar \-
7794 Absatz-Einstellungen
7800 \SpecialChar \menuseparator
7803 Absatz-Einstellungen
7806 \begin_inset Marginal
7809 \begin_layout Plain Layout
7810 \begin_inset Graphics
7811 filename ../../images/layout-paragraph.png
7812 BoundingBox 0bp 6bp 20bp 20bp
7824 [Stimmt das noch? Glaube nicht! P.S.]
7828 \begin_layout Standard
7829 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
7832 \begin_layout LyX-Code
7835 latexname[latexparam]{\SpecialChar \ldots{}
7839 \begin_layout Standard
7843 \begin_layout LyX-Code
7846 begin{latexname}[latexparam] \SpecialChar \ldots{}
7852 \begin_layout Standard
7853 aussehen, abhängig vom LaTeX-Typ.
7856 \begin_layout Description
7868 \begin_inset Newline newline
7871 Definiert den linken Einzug.
7872 Wenn ein Layout in ein anderes
7876 -Layout integriert wird, werden die Breiten der verschiedenen
7880 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
7882 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
7886 Dieser Parameter wird auch dann benutzt, wenn der Rand als
7895 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
7896 Rändern hinzugefügt.
7897 Für die Bedeutung des Wertes gilt das bei
7904 \begin_layout Description
7916 , Manual, Dynamic, First_Dynamic, Right_Address_Box
7919 \begin_inset Newline newline
7922 legt fest, wie der linke Rand des Textes bestimmt wird.
7927 \begin_layout Description
7934 wählt feste Randbreiten.
7938 \begin_layout Description
7945 bedeutet, dass der Rand von der Einstellung der
7951 Absatz-Einstellungen
7957 \SpecialChar \menuseparator
7960 Absatz-Einstellungen
7963 \begin_inset Marginal
7966 \begin_layout Plain Layout
7967 \begin_inset Graphics
7968 filename ../../images/layout-paragraph.png
7969 BoundingBox 0bp 6bp 20bp 20bp
7979 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
7983 \begin_layout Description
7990 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
7992 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
7993 Es leuchtet ein, dass die Überschrift
7994 \begin_inset Quotes gld
7997 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
7999 \begin_inset Quotes grd
8002 einen größeren linken Rand benötigt, als
8003 \begin_inset Quotes gld
8006 3.2 Sehr lange \SpecialChar \ldots{}
8008 \begin_inset Quotes grd
8015 \begin_layout Description
8022 arbeitet ähnlich wie
8026 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8027 Dies wird für die LaTeX
8031 \begin_layout Plain Layout
8045 \begin_layout Description
8052 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8053 gerade den rechten Rand berührt.
8054 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8058 \begin_layout Description
8066 \begin_inset space ~
8077 \begin_inset space ~
8081 \begin_inset Newline newline
8088 LaTeX-Befehle innerhalb dieses Layouts durch
8095 schützt werden müssen.
8098 \begin_layout Description
8106 \begin_inset space ~
8114 \begin_inset space ~
8121 \begin_inset space ~
8125 \begin_inset Newline newline
8128 Gibt an, ob Zeilenumbrüche in LaTeX als
8129 \begin_inset Quotes gld
8141 \begin_inset Quotes grd
8144 dargestellt werden, oder nicht.
8145 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8146 in LyX komfortabler editieren zu können.
8149 \begin_layout Description
8157 \begin_inset space ~
8165 \begin_inset space ~
8172 \begin_inset space ~
8176 \begin_inset Newline newline
8179 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8185 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8186 (Zum Beispiel nach einer Überschrift.)
8189 \begin_layout Description
8197 \begin_inset space ~
8201 \begin_inset Newline newline
8204 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8205 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8208 \begin_layout Description
8213 \begin_inset space ~
8220 \begin_inset space ~
8224 \begin_inset Newline newline
8227 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8229 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8233 \begin_layout Description
8241 \begin_inset space ~
8249 \begin_inset space ~
8253 \begin_inset Newline newline
8256 Der Einzug der ersten Zeile eines Absatzes.
8257 Als Argument wird eine Zeichenkette übergeben.
8258 Zum Beispiel bedeutet
8259 \begin_inset Quotes gld
8267 \begin_inset Quotes grd
8270 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8272 \begin_inset Quotes gld
8280 \begin_inset Quotes grd
8283 im normalen Zeichensatz ist.
8284 Einen negativen Wert können Sie angeben, indem Sie ein
8285 \begin_inset Quotes gld
8289 \begin_inset Quotes grd
8293 \begin_inset Newline newline
8296 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8297 edlichen Zeichensätzen möglichst ähnlich bleibt.
8302 bleibt für ein bestimmtes Layout fest.
8303 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8309 \begin_inset Newline newline
8312 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8313 Umgebung und nicht den eigenen.
8314 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8317 \begin_layout Description
8325 \begin_inset space ~
8337 \begin_inset space ~
8341 \begin_inset Newline newline
8344 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8347 \begin_layout Description
8354 \begin_inset space ~
8364 \begin_inset space ~
8368 \begin_inset Newline newline
8375 \SpecialChar \menuseparator
8380 \SpecialChar \menuseparator
8388 \begin_inset space \space{}
8392 \begin_inset space \space{}
8398 Mögliche Einstellungen sind entweder
8400 Einrü\SpecialChar \-
8406 \begin_inset space \space{}
8415 \begin_inset space \space{}
8420 gewählt wird, wird in einem Layout mit
8422 Latex\SpecialChar \-
8430 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8431 Die Länge dieses Abstands ist das Produkt von
8435 und der Höhe des Standardzeichensatzes.
8438 \begin_layout Description
8445 \begin_inset space ~
8449 \begin_inset CommandInset label
8460 \begin_inset Newline newline
8465 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8466 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8467 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8473 \begin_layout Plain Layout
8485 \begin_layout Description
8489 Preamble\SpecialChar \ldots{}
8494 \begin_inset space ~
8498 \begin_inset Newline newline
8501 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8505 begin{docu\SpecialChar \-
8508 ) eingefügt werden, falls dieses Layout benutzt wird.
8511 \begin_layout Description
8519 \begin_inset space ~
8531 \begin_inset space ~
8535 \begin_inset Newline newline
8541 \begin_inset CommandInset label
8549 legt fest, dass das Layout die Funktion
8554 Sehen Sie sich auch die Beschreibung von
8559 \begin_inset CommandInset ref
8560 LatexCommand vpageref
8561 reference "Provides"
8568 \begin_layout Description
8576 \begin_inset space ~
8588 \begin_inset space ~
8592 \begin_inset Newline newline
8602 \begin_layout Description
8610 \begin_inset space ~
8621 \begin_inset space ~
8625 \begin_inset space ~
8629 \begin_inset space ~
8636 \begin_inset space ~
8644 \begin_inset space ~
8648 \begin_inset Newline newline
8651 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8664 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8665 Wenn Sie als Argument
8669 angeben, müssen Sie als
8673 einen konkreten Multiplikator angeben.
8674 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8678 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8685 \begin_layout Description
8693 \begin_inset space ~
8697 \begin_inset Newline newline
8700 Der Zeichensatz, der für den Textkörper verwendet wird.
8701 (Siehe auch Abschnitt
8702 \begin_inset CommandInset ref
8704 reference "sub:Beschreibung-des-Zeichensatzes"
8711 \begin_layout Description
8716 \begin_inset space ~
8723 \begin_inset space ~
8727 \begin_inset Newline newline
8730 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8731 Nummerierung von Abschnittsüberschriften benutzt.
8734 \begin_layout Description
8742 \begin_inset space ~
8754 \begin_inset space ~
8758 \begin_inset Newline newline
8761 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8765 \begin_layout Subsection
8767 \begin_inset CommandInset label
8776 \begin_layout Standard
8777 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8785 ,\SpecialChar \ldots{}
8786 ) in der Textklasse selber zu definieren.
8787 Standardgleitobjekte sind in der Datei
8791 enthalten, so dass Sie sie nur noch
8794 \begin_layout LyX-Code
8798 \begin_layout Standard
8799 zu Ihrer Layoutdatei hinzufügen müssen.
8800 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
8801 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
8805 \begin_layout Description
8810 \begin_inset space ~
8817 \begin_inset space ~
8821 \begin_inset Newline newline
8824 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
8827 LaTeX schreibt die Beschriftungen in diese Datei.
8830 \begin_layout Description
8835 \begin_inset space ~
8842 \begin_inset space ~
8846 \begin_inset Newline newline
8849 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
8852 \begin_layout Description
8860 \begin_layout Plain Layout
8868 \begin_inset space ~
8872 \begin_inset space ~
8879 \begin_inset space ~
8883 \begin_inset Newline newline
8886 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
8888 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
8895 \begin_layout Description
8900 \begin_inset space ~
8907 \begin_inset space ~
8911 \begin_inset Newline newline
8914 Die Überschrift für das Gleitobjekt-Verzeichnis.
8917 \begin_layout Description
8922 \begin_inset space ~
8929 \begin_inset space ~
8933 \begin_inset Newline newline
8936 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
8937 Abschnittsnummer dieses Dokuments nummeriert werden.
8938 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
8939 mit den Kapitelnummern nummeriert.
8942 \begin_layout Description
8947 \begin_inset space ~
8954 \begin_inset space ~
8958 \begin_inset Newline newline
8961 Die Standardplatzierung für die Gleitobjektklasse.
8964 \begin_inset Newline linebreak
8969 sollte die Standard-LaTeX-Werte
8985 für oben, unten, Seite und hier enthalten.
8989 \begin_layout Plain Layout
8990 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
8995 Zusätzlich gibt es den neuen Typ
8999 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9004 und nirgendwo sonst.
9009 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9010 Gleitobjekttypen benutzt werden kann.
9011 Wenn Sie das nicht verstehen, benutzen Sie einfach
9018 \begin_layout Description
9023 \begin_inset space ~
9030 \begin_inset space ~
9034 \begin_inset Newline newline
9037 ist der Gleitobjektstil, wenn er mit
9046 \begin_layout Description
9051 \begin_inset space ~
9058 \begin_inset space ~
9062 \begin_inset Newline newline
9069 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9070 Nach dem entsprechenden
9092 \begin_layout Description
9093 Anmerkung: Wenn ein Gleitobjekt vom Typ
9097 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9105 \begin_layout Subsection
9106 Flexible Einfügungen und InsetLayout
9107 \begin_inset CommandInset label
9109 name "sub:Flexible-Einfügungen-und"
9116 \begin_layout Standard
9117 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9118 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9121 \begin_layout Standard
9122 Es gibt drei Arten von flexiblen Einfügungen:
9125 \begin_layout Itemize
9130 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9146 \begin_layout Itemize
9151 ): diese können benutzt werden, um benutzer\SpecialChar \-
9155 te einklappbare Einfügungen
9156 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9159 Ein naheliegendes Beispiel ist die Endnotiz, die im
9163 -Modul definiert ist.
9166 \begin_layout Itemize
9171 ): diese werden mit DocBook-Klassen benutzt.
9174 \begin_layout Standard
9175 Flexible Einfügungen werden mit der
9179 -Marke definiert, die weiter unten erklärt wird.
9182 \begin_layout Standard
9187 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9188 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9193 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9194 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9195 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9196 Einfügungen zu definieren.
9199 \begin_layout Standard
9204 -Definition muss mit folgender Zeile beginnen:
9207 \begin_layout LyX-Code
9213 \begin_layout Standard
9218 die Einfügung, deren Layout definiert wird.
9219 Es gibt zwei Möglichkeiten.
9222 \begin_layout Enumerate
9223 Das Layout für eine existierende Einfügung wird geändert.
9307 \begin_layout Enumerate
9308 Das Layout für eine flexible Einfügung wird definiert.
9313 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9315 Beachten Sie, dass die Definition einer flexiblen Einfügung
9325 \begin_layout Plain Layout
9334 -Eintrag enthalten muss.
9337 \begin_layout Standard
9342 -Definition kann folgende Einträge enthalten:
9345 \begin_layout Description
9353 \begin_inset space ~
9357 \begin_inset Newline newline
9360 ist die Hintergrundfarbe der Einfügung.
9361 Die gültigen Farben sind in
9363 src/Co\SpecialChar \-
9369 \begin_layout Description
9377 \begin_inset space ~
9381 \begin_inset Newline newline
9384 wie beim Absatzstil (siehe
9385 \begin_inset CommandInset ref
9387 reference "CopyStyle"
9394 \begin_layout Description
9399 \begin_inset space ~
9407 \begin_inset space ~
9413 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9414 \begin_inset Graphics
9415 filename ../../images/layout-paragraph.png
9418 BoundingBox 0bp 6bp 20bp 20bp
9426 \begin_layout Description
9434 \begin_inset space ~
9438 \begin_inset Newline newline
9454 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9455 Fußnoten benutzen im allgemeinen
9470 \begin_layout Description
9478 \begin_inset space ~
9482 \begin_inset Newline newline
9492 \begin_layout Description
9500 \begin_inset space ~
9504 \begin_inset Newline newline
9511 die Marke benutzt (siehe
9512 \begin_inset CommandInset ref
9514 reference "sub:Beschreibung-des-Zeichensatzes"
9519 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9523 denselben Wert zuweist, das heißt
9527 muss zuerst definiert werden und
9531 danach, wenn sie unterschiedlich sein sollen.
9534 \begin_layout Description
9542 \begin_inset space ~
9546 \begin_inset Newline newline
9553 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9554 bei TeX-Code oder URL.
9555 Es ist eine Behelfslösung.
9558 \begin_layout Description
9563 \begin_inset space ~
9571 \begin_inset space ~
9578 \begin_inset space ~
9582 \begin_inset Newline newline
9585 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9586 der Einfügung ändern darf.
9589 \begin_layout Description
9597 \begin_inset space ~
9601 \begin_inset Newline newline
9604 wie beim Absatzstil (siehe
9605 \begin_inset CommandInset ref
9607 reference "FreeSpacing"
9614 \begin_layout Description
9622 \begin_inset space ~
9626 \begin_inset Newline newline
9629 wie beim Absatzstil (siehe
9630 \begin_inset CommandInset ref
9632 reference "KeepEmpty"
9639 \begin_layout Description
9647 \begin_inset space ~
9651 \begin_inset Newline newline
9654 ist der für die Marke benutze Font (siehe
9655 \begin_inset CommandInset ref
9657 reference "sub:Beschreibung-des-Zeichensatzes"
9662 Beachten Sie, dass diese Definition niemals vor
9666 erscheinen darf, weil sie sonst unwirksam ist.
9669 \begin_layout Description
9677 \begin_inset space ~
9681 \begin_inset Newline newline
9684 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9685 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9691 \begin_layout Description
9699 \begin_inset space ~
9703 \begin_inset Newline newline
9706 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9710 \begin_layout Description
9718 \begin_inset space ~
9722 \begin_inset Newline newline
9725 ist ein optionaler Parameter für den zugehörigen
9731 -Stoff, einschließ\SpecialChar \-
9732 lich möglicher Klammerpaare wie
9737 Dieser Parameter kann in LyX nicht geändert werden.
9740 \begin_layout Description
9748 \begin_inset space ~
9752 \begin_inset Newline newline
9755 wie beim Absatzstil (siehe
9756 \begin_inset CommandInset ref
9758 reference "LatexType"
9765 \begin_layout Description
9788 (zeigt das Ende einer Definition an).
9789 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
9791 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
9795 \begin_layout Description
9800 \begin_inset space ~
9808 \begin_inset space ~
9815 \begin_inset space ~
9819 \begin_inset Newline newline
9822 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
9829 auf denselben Wert gesetzt und
9836 Diese können auf andere Werte gesetzt werden, wenn sie
9843 Multi\SpecialChar \-
9850 \begin_layout Description
9855 \begin_inset space ~
9863 \begin_inset space ~
9870 \begin_inset space ~
9874 \begin_inset Newline newline
9881 Befehle in diesem Layout ge\SpecialChar \-
9893 an, ob der Befehl selber geschützt werden soll.
9896 \begin_layout Description
9901 \begin_inset space ~
9909 \begin_inset space ~
9916 \begin_inset space ~
9920 \begin_inset Newline newline
9923 wie beim Absatzstil (siehe
9924 \begin_inset CommandInset ref
9926 reference "PassThru"
9933 \begin_layout Description
9938 \begin_inset space ~
9946 \begin_inset space ~
9953 \begin_inset space ~
9957 \begin_inset Newline newline
9960 wie beim Absatzstil (siehe
9961 \begin_inset CommandInset ref
9963 reference "Preamble"
9970 \begin_layout Description
9975 \begin_inset space ~
9982 \begin_inset space ~
9986 \begin_inset Newline newline
9989 wie beim Absatzstil (siehe
9990 \begin_inset CommandInset ref
9992 reference "Requires-2"
9999 \begin_layout Subsection
10001 \begin_inset CommandInset label
10010 \begin_layout Standard
10011 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10019 ,\SpecialChar \ldots{}
10020 ) in der Textklasse selber zu definieren.
10021 Die Standardzähler sind in der Datei
10024 \begin_inset Newline linebreak
10027 layouts/stdcounters.inc
10029 definiert, so dass Sie nur die Zeile
10032 \begin_layout LyX-Code
10033 Input stdcounters.inc
10036 \begin_layout Standard
10037 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10038 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10039 Zähler-Deklarationen beginnen mit
10042 \begin_layout LyX-Code
10046 \begin_layout Standard
10051 der Name Ihres Zählers ist.
10052 Die Deklaration endet mit
10055 \begin_layout LyX-Code
10059 \begin_layout Standard
10060 Folgende Parameter können auch benutzt werden:
10063 \begin_layout Description
10068 \begin_inset space ~
10076 \begin_inset space ~
10080 \begin_inset Newline newline
10083 definiert, wie der Zähler dargestellt wird.
10086 LabelStringAp\SpecialChar \-
10090 auf denselben Wert gesetzt.
10091 In der Zeichenkette können folgende Konstrukte benutzt werden:
10094 \begin_layout Itemize
10101 wird durch die Erweiterung von
10107 Label\SpecialChar \-
10117 \begin_layout Itemize
10118 Zählerwerte können durch LaTeX-ähnliche Makros wie
10123 numbertype{coun\SpecialChar \-
10127 ausgedrückt werden, wobei
10133 folgendes sein kann:
10137 \begin_layout Plain Layout
10138 Genaugenommen ist die Situation etwas komplizierter: andere
10142 als die beschriebenen erzeugen arabische Zahlen.
10143 Wahrscheinlich wird sich das in Zukunft ändern.
10152 : 1, 2, 3,\SpecialChar \ldots{}
10157 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10162 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10167 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10172 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10177 für hebräische Zahlen.
10180 \begin_layout Standard
10185 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10186 Zähler einen Hauptzähler
10194 definiert) hat, wird
10211 \begin_layout Description
10215 LabelStringAppendix
10216 \begin_inset space ~
10224 \begin_inset space ~
10228 \begin_inset Newline newline
10237 , wird aber in Anhängen benutzt.
10240 \begin_layout Description
10245 \begin_inset space ~
10251 \begin_inset space ~
10255 \begin_inset Newline newline
10258 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10259 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10275 \begin_layout Subsection
10276 Beschreibung des Zeichensatzes
10277 \begin_inset CommandInset label
10279 name "sub:Beschreibung-des-Zeichensatzes"
10286 \begin_layout Standard
10287 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10290 \begin_layout LyX-Code
10300 \begin_layout LyX-Code
10304 \begin_layout LyX-Code
10308 \begin_layout Standard
10309 und es sind folgende Befehle vorhanden:
10312 \begin_layout Description
10329 \begin_layout Description
10346 \begin_layout Description
10358 , Italic, SmallCaps, Slanted
10363 \begin_layout Description
10379 , large, larger, largest, huge, giant
10384 \begin_layout Description
10396 , black, white, red, green, blue, cyan, magenta, yellow
10401 \begin_layout Subsection
10402 Alte Layout-Dateien aktualisieren
10405 \begin_layout Standard
10406 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10407 Layout-Dateien konvertiert werden müssen.
10408 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10409 mit altem Format liest, ruft es das Konvertierungswerkzeug
10411 LyXDir/scripts/layout2layout.py
10413 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10414 Die Originaldatei wird nicht verändert.
10415 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10418 \begin_layout LyX-Code
10419 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10423 \begin_layout Standard
10428 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10429 als Umgebungsvariable definiert haben.
10430 Danach kopieren Sie
10432 myclass\SpecialChar \-
10442 \begin_layout Standard
10443 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10444 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10445 diese getrennt konvertiert werden.
10448 \begin_layout Section
10452 \begin_layout Standard
10453 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10454 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10455 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10456 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10457 Voreinstellungen überschreibt.
10458 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10471 aus der LyX-Datei entfernen.
10472 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10475 \begin_layout Standard
10476 Sie sollten Ihre persönlichen Vorlagen nach
10480 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10486 \begin_layout Plain Layout
10495 und anschließend das Vorlagenverzeichnis im Dialog
10497 Werkzeuge\SpecialChar \menuseparator
10500 \SpecialChar \ldots{}
10501 \SpecialChar \menuseparator
10506 \SpecialChar \menuseparator
10511 ment\SpecialChar \-
10516 auf das private Verzeichnis setzen.
10519 \begin_layout Standard
10521 dass es eine Vorlage mit besonderer Bedeutung gibt:
10524 \begin_inset Newline linebreak
10530 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10532 Datei\SpecialChar \menuseparator
10535 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10536 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10537 von Ihnen be\SpecialChar \-
10540 ten Einstellungen öffnen und dann im Dialog
10542 Dokument\SpecialChar \menuseparator
10545 \SpecialChar \ldots{}
10549 \begin_inset space \space{}
10553 \begin_inset space \space{}
10561 \begin_layout Chapter
10562 Externes Material einfügen
10563 \begin_inset CommandInset label
10565 name "cha:Externes-Material-einfügen"
10572 \begin_layout Section
10576 \begin_layout Standard
10577 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10578 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10579 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10580 ähnliches zum Einbinden in Dokumente zu erstellen.
10581 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10582 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10586 \begin_layout Itemize
10587 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10588 e Programm starten.
10591 \begin_layout Itemize
10592 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10593 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10594 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10597 \begin_layout Itemize
10598 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10599 HTML oder ASCII umgehen.
10602 \begin_layout Standard
10606 \begin_inset space \space{}
10611 ist der Versuch, diese Probleme zu lösen.
10615 \begin_layout Plain Layout
10616 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10617 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10618 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10624 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10625 LyX und einer externen Anwendung definiert wird.
10626 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10627 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10628 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10632 \begin_layout Standard
10633 Das Ergebnis ist eben genau diese Einfügung
10636 \begin_inset space \space{}
10642 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10643 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10644 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10645 können, welche Art von Material Sie einbinden wollen.
10646 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10647 oben aufgezeigten Probleme umgehen können und einiges mehr.
10650 \begin_layout Section
10651 Wie funktioniert das?
10654 \begin_layout Standard
10658 \begin_inset space \space{}
10663 basiert auf dem Konzept der Vorlage.
10664 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10665 Sorte von Material umgehen soll.
10666 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10667 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10668 Die vollständige Liste sehen Sie in
10670 Einfügen\SpecialChar \menuseparator
10671 Datei\SpecialChar \menuseparator
10673 \begin_inset space \space{}
10681 \begin_layout Standard
10682 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10684 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10685 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10686 damit sie in kommenden LyX-Versionen integriert werden können.
10689 \begin_layout Standard
10690 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10691 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10692 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10694 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10697 \begin_layout Standard
10698 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10704 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10705 speichern Sie diese
10710 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10715 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10717 In diesem Fall ist also die
10721 -Datei die oben erwähnte Originaldatei, und die
10725 Datei die tatsächlich eingebundene Datei.
10728 \begin_layout Standard
10729 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10730 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10731 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10732 dliche Exportformate für die LyX-Datei zu ermöglichen.
10735 \begin_layout Standard
10736 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10737 eine PostScript-Datei im Rohformat einzubinden.
10738 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10739 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10740 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10741 Genau dies ist mit der Einfügung
10745 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10746 en (sofern sie von LyX unterstützt werden).
10749 \begin_layout Standard
10750 Darüberhinaus erlaubt die Einfügung
10754 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10755 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10756 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10762 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10763 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10764 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10765 der richtigen Größe zu erstellen.
10766 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10767 und können so Ihre Produktivität ungemein steigern.
10770 \begin_layout Standard
10771 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10772 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10774 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10775 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10776 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10780 \begin_layout Standard
10781 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10782 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10783 verändern zu müssen.
10784 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10785 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10788 \begin_layout Standard
10789 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
10790 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
10791 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
10792 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
10793 lle so einfach wie möglich zu halten.
10794 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
10795 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
10796 und es gibt nur einen Schalter
10799 \begin_inset space \space{}
10806 \begin_layout Plain Layout
10814 \begin_inset space \space{}
10819 , der die Datei in genau diesem primären Format anzeigt.
10822 \begin_layout Standard
10823 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
10824 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
10826 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
10827 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
10828 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
10832 \begin_layout Section
10838 \begin_layout Standard
10839 Eine Externe Einfügung wird vom Menü
10843 \SpecialChar \menuseparator
10848 \SpecialChar \menuseparator
10854 \begin_inset space \space{}
10861 \SpecialChar \ldots{}
10863 Es wird dann der Dialog
10866 \begin_inset space \space{}
10872 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
10873 einbinden wollen, und auch wie das geschehen soll.
10874 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
10875 und Betrachter starten.
10878 \begin_layout Standard
10879 Auf der Karteikarte
10883 befindet sich zunächst ein Fenster
10887 , in das Sie einen Dateinamen direkt oder über
10891 \SpecialChar \ldots{}
10893 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
10894 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
10895 Darunter ist ein Schalter
10898 \begin_inset space \space{}
10901 bearbeiten\SpecialChar \ldots{}
10904 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
10908 \begin_layout Standard
10909 Dann kommt eine Liste mit Vorlagen.
10910 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
10911 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
10912 die Vorlage macht und welche Parameter möglich sind.
10915 \begin_layout Standard
10916 Unten links im Dialogfenster können Sie noch
10923 \begin_layout Standard
10924 Wenn Sie auf der Karteikarte
10930 \begin_layout Plain Layout
10938 \begin_inset space \space{}
10945 \begin_layout Plain Layout
10953 \begin_inset space \space{}
10958 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
10962 \begin_inset space \space{}
10969 \begin_layout Plain Layout
10977 \begin_inset space \space{}
10982 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
10986 \begin_layout Standard
10987 Dann gibt es noch die Karteikarten
11003 , die Sie bereits aus
11005 Einfügen\SpecialChar \menuseparator
11006 Grafik\SpecialChar \ldots{}
11010 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11013 \begin_layout Standard
11014 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11033 \begin_layout Section
11037 \begin_layout Standard
11038 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11039 von externem Material verwendet werden können.
11040 Dies sollte etwa folgendes umfassen:
11043 \begin_layout Itemize
11044 Externe Rasterbilder
11047 \begin_layout Itemize
11048 Externe XFig-Abbildungen
11051 \begin_layout Itemize
11055 \begin_layout Itemize
11059 \begin_layout Section
11060 Die Konfigurationsdatei
11063 \begin_layout Standard
11064 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11065 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11066 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11067 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11072 \begin_inset space \space{}
11076 \begin_inset CommandInset ref
11078 reference "sec:Sicherheitshinweise"
11085 \begin_layout Standard
11086 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11090 \begin_layout Standard
11091 Die Vorlagendefinitionen befinden sich in der Datei
11097 \begin_layout Plain Layout
11104 XDir/external_tem\SpecialChar \-
11108 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11112 kopieren und editieren.
11113 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11114 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11115 finden\SpecialChar \ldots{}
11119 \begin_layout Section
11120 Der Ersetzungsmechanismus
11123 \begin_layout Standard
11124 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11125 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11126 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11127 Aufruf ausgewertet werden.
11128 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11129 das LyX-Dokument enthält.
11130 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11132 Hier finden Sie eine Liste dieser Makros:
11135 \begin_layout Description
11136 $$FName Der Name der im Dialog angegeben Datei.
11139 \begin_layout Description
11140 $$Basename Der Dateiname ohne die Endung
11143 \begin_layout Description
11144 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11145 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11149 \begin_layout Description
11151 \begin_inset Quotes gld
11155 \begin_inset Quotes grd
11158 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11165 \begin_layout Description
11166 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11167 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11168 die Teil von LyX sind.
11171 \begin_layout Standard
11172 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11179 \begin_layout Section
11180 Sicherheitshinweise
11181 \begin_inset CommandInset label
11183 name "sec:Sicherheitshinweise"
11190 \begin_layout Standard
11191 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11192 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11193 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11195 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11196 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11197 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11199 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11202 \begin_layout Standard
11203 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11204 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11205 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11206 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11211 aufgerufen werden, sondern mit
11216 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11217 willkürliche Befehle durch die Shell ausführen zu lassen.
11220 \begin_layout Standard
11221 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11222 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11224 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11225 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11226 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11227 Skript schreiben und dieses dann aufrufen.
11230 \begin_layout Standard
11237 \begin_layout Plain Layout
11246 finden Sie das Skript
11248 general_command_wrap\SpecialChar \-
11251 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11252 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11254 Ein sehr viel komplexeres Beispiel, das auch
11258 und Konsorten verwendet, finden Sie mit
11262 im selben Verzeichnis.
11265 \begin_layout Standard
11266 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11267 Interaktion mit der Shell erlaubt.
11268 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11269 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11270 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11275 -Mechanismus arbeiten.
11278 \begin_layout Standard
11279 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11280 den einfacheren Shellscripts zurückzukehren.
11281 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11283 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11284 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11285 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11289 \begin_layout Standard
11290 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11291 ewusst damit umgehen.
11292 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11293 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11294 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11295 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11296 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11297 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11298 kontrollierten Umfeld verwenden.
11301 \begin_layout Section
11302 Die Zukunft der externen Einfügung
11305 \begin_layout Standard
11306 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11307 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11308 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11309 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11310 welche Wege dabei gegangen werden sollten:
11313 \begin_layout Itemize
11314 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11317 \begin_layout Itemize
11318 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11322 \begin_layout Itemize
11323 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11324 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11325 ebenso für die Parameter für jedes dieser Formate.
11326 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11327 global für diese eine Vorlage gilt.
11328 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11329 primären Formates für das einzubindende Material zu verzichten.
11332 \begin_layout Itemize
11333 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11334 als die einfache Parameterzeile zu ermöglichen.
11335 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11336 e Version der Einfügungsdialoge zu erstellen.