1 #LyX 2.0.0svn created this file. For more info see http://www.lyx.org/
7 % Präambel nicht verändern!!!
9 % Die Präambel stellt sicher, dass das Benutzerhandbuch korrekt
10 % in die Formate pdf, ps und dvi exportiert werden kann.
11 % Wenn Probleme beim Exportieren auftreten, können Sie sich
12 % an das LyX-Dokumentationsteam wenden.
13 % EMail: lyx-docs@lists.lyx.org
15 % wenn pdflatex benutzt wird:
19 % Schrift für hübschere PDF-Ansichten
20 \IfFileExists{lmodern.sty}
21 {\usepackage{lmodern}}{}
23 \fi % Ende von: wenn pdflatex benutzt wird
25 % Setzt den Link für Spruenge zu Gleitabbildungen
26 % auf den Anfang des Gelitobjekts und nicht aufs Ende
27 \usepackage[figure]{hypcap}
29 % Die Seiten des Inhaltsverzeichnisses werden römisch numeriert,
30 % ein PDF-Lesezeichen für das Inhaltsverzeichnis wird hinzugefügt
31 \let\myTOC\tableofcontents
32 \renewcommand\tableofcontents{%
34 \pdfbookmark[1]{\contentsname}{}
38 % 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
67 \default_output_format default
68 \bibtex_command default
69 \index_command default
73 \pdf_title "LyX-Anpassung: Möglichkeiten für fortgeschrittene Benutzer"
74 \pdf_author "LyX Team, deutsche Übersetzung: Peter Sütterlin, Leif Albers und Hartmut Haase"
75 \pdf_subject "LyX-Dokumentation, Anpassung"
76 \pdf_keywords "LyX, Dokumentation"
78 \pdf_bookmarksnumbered true
79 \pdf_bookmarksopen false
80 \pdf_bookmarksopenlevel 1
85 \pdf_pdfusetitle false
86 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false, pdfpagelabels"
94 \paperorientation portrait
101 \paragraph_separation indent
102 \paragraph_indentation default
103 \quotes_language german
106 \paperpagestyle default
107 \tracking_changes false
108 \output_changes false
117 \begin_inset Newline newline
120 Möglichkeiten für fortgeschrittene Benutzer
128 \begin_layout Plain Layout
151 \begin_inset Newline newline
155 \begin_inset Newline newline
166 \begin_layout Standard
167 \begin_inset CommandInset toc
168 LatexCommand tableofcontents
175 \begin_layout Chapter
179 \begin_layout Standard
180 In diesem Teil der Dokumentation wird beschrieben, welche Möglichkeiten
181 LyX bietet, um es den eigenen Wünschen anzupassen.
182 Es werden Dinge wie Tastaturkürzel, Vorschau am Bildschirm, Optionen zum
183 Drucken, das Senden von Befehlen an LyX durch den LyX-Server, Internationalisie
184 rung, Installation neuer LaTeX-Klassen und LyX-Layouts usw.
185 \begin_inset space \space{}
189 Es kann hier nicht alles beschrieben werden, das an LyX individuell eingestellt
190 und verändert werden kann --- die Entwickler fügen Neuerungen schneller
191 ein, als wir sie dokumentieren können --- doch werden die grundlegenden
192 Fähigkeiten von LyX dokumentiert sowie für einige der etwas obskureren
196 \begin_layout Standard
197 Mit der Version 1.1.6 von LyX wurde eine neue Schnittstelle zu den konfigurierbare
198 n Eigenschaften eingeführt, die Sie über den Menüpunkt
200 Werkzeuge\SpecialChar \menuseparator
203 \SpecialChar \ldots{}
205 Diese macht die weiter unten aufgeführten Erläuterungen zu den Konfigurationsda
206 teien von LyX nicht überflüssig, aber es vereinfacht doch den Prozess, LyX
211 Bedürfnisse anzupassen.
214 \begin_layout Chapter
215 Die Konfigurationsdateien von LyX
218 \begin_layout Standard
219 Dieses Kapitel soll Ihnen dabei helfen, sich mit den Konfigurationsdateien
220 von LyX vertraut zu machen.
221 Bevor Sie jedoch weiterlesen, sollten Sie herausfinden, wo sich das Systemverze
222 ichnis von LyX auf Ihrem Rechner befindet.
223 Sie erfahren dies über den Menüpunkt
225 Hilfe\SpecialChar \menuseparator
234 \begin_layout Plain Layout
244 In diesem Verzeichnis speichert LyX alle systemweiten Konfigurationsdateien,
245 wir werden es im weiteren
251 \begin_layout Plain Layout
263 \begin_layout Section
270 \begin_layout Plain Layout
282 \begin_layout Standard
289 \begin_layout Plain Layout
298 sowie seine Unterverzeichnisse enthalten eine Anzahl Dateien, mit denen
299 das Verhalten von LyX beeinflusst werden kann.
300 Diese Dateien können direkt von LyX aus über den Dialog
302 Werkzeuge\SpecialChar \menuseparator
305 \SpecialChar \ldots{}
306 gelesen und geändert werden.
307 Fast alles, was Sie möglicherweise an LyX ändern wollen, können Sie hier
309 Jedoch können auch viele interne Dinge in LyX angepasst werden, indem man
310 diverse andere Dateien in
316 \begin_layout Plain Layout
326 Sie sind in verschiedene Kategorien unterteilt, die in den folgenden Unterabsch
327 nitten behandelt werden.
330 \begin_layout Subsection
331 Automatisch erzeugte Dateien
334 \begin_layout Standard
335 Diese Dateien werden automatisch bei der Konfiguration von LyX erzeugt.
336 Sie enthalten verschiedene Standardwerte, die durch Untersuchung des Systems
338 Normalerweise sollte man sie nicht verändern, da sie jederzeit von LyX
339 überschrieben werden können.
342 \begin_layout Labeling
343 \labelwidthstring 00.00.0000
350 enthält Standardwerte für diverse Befehle.
351 Einstellungen, die Ihnen nicht zusagen, können einfach über
353 Werkzeuge\SpecialChar \menuseparator
356 \SpecialChar \ldots{}
360 \begin_layout Labeling
361 \labelwidthstring 00.00.0000
368 enthält eine Auf\SpecialChar \textcompwordmark{}
369 listung aller LaTeX-Pakete, die von LyX erkannt wurden.
370 Derzeit wird diese Liste von LyX selber nicht benutzt, jedoch ist die Informati
371 on, zusammen mit einigem anderen, über den Menüpunkt
373 Hilfe\SpecialChar \menuseparator
380 \begin_layout Plain Layout
390 \begin_inset space \space{}
398 \begin_layout Labeling
399 \labelwidthstring 00.00.0000
406 ist eine Liste mit den im Verzeichnis
410 gefundenen Textklassen, zusammen mit den entsprechenden LaTeX-Dokumentenklassen
411 und einer kurzen Beschreibung.
414 \begin_layout Labeling
415 \labelwidthstring 00.00.0000
422 \begin_layout Plain Layout
431 wird bei der Konfiguration aus der Datei
437 \begin_layout Plain Layout
445 \begin_inset Newline linebreak
451 Jeder Eintrag der Form
463 ersetzt, je nachdem, ob das Paket
470 \begin_layout Subsection
474 \begin_layout Labeling
475 \labelwidthstring 00.00.0000
482 Dieses Verzeichnis enthält Dateien mit der Endung
487 In ihnen werden die Tastenkombinationen festgelegt, mit denen Sie Menüs
488 öffnen und Bearbeitungsoperationen direkt starten können.
493 mit einer an die internationalisierte Version von LyX angepassten Tastenbelegun
494 g existiert, wird diese bevorzugt geladen.
495 Näheres dazu finden Sie in Kapitel
496 \begin_inset space \space{}
500 \begin_inset CommandInset ref
502 reference "cha:Internationales-LyX"
509 \begin_layout Labeling
510 \labelwidthstring 00.00.0000
517 Hier sind einige PostScript-Bilder gespeichert, die Sie in Ihre Dokumente
522 \begin_layout Labeling
523 \labelwidthstring 00.00.0000
530 Enthält die Dateien der LyX-Dokumentation (einschließlich der, die Sie
532 Eine kleine Ausnahmestellung hat die bereits beschriebene Datei
538 \begin_layout Plain Layout
548 Auch hier wird eine übersetzte Version mit dem Vorsatz
552 vor dem Dateinamen zuerst gesucht und, falls vorhanden, geladen.
558 \begin_inset CommandInset ref
560 reference "cha:Internationales-LyX"
567 \begin_layout Labeling
568 \labelwidthstring 00.00.0000
575 Enthält Beispieldateien, die erläutern, wie Sie die unterschiedlichen Möglichke
576 iten von LyX nutzen können.
577 Verwenden Sie die Schaltfläche
581 im Dateiauswahlmenü, um in dieses Verzeichnis zu gelangen.
584 \begin_layout Labeling
585 \labelwidthstring 00.00.0000
590 Enthält Bilddateien, die von der Dialogbox
600 \SpecialChar \menuseparator
606 Außerdem finden Sie hier die unterschiedlichen Icons für die Werkzeugleiste
607 und das Bild für den Startbildschirm.
610 \begin_layout Labeling
611 \labelwidthstring 00.00.0000
618 Hier sind die Definitionsdateien für die Tastaturbelegung gespeichert.
619 Näheres dazu finden Sie im Abschnitt
620 \begin_inset space \space{}
624 \begin_inset CommandInset ref
626 reference "sec:Internationale-Tastaturtabellen"
633 \begin_layout Labeling
634 \labelwidthstring 00.00.0000
641 Hier werden die in Abschnitt
642 \begin_inset space \space{}
646 \begin_inset CommandInset ref
648 reference "cha:Installieren-neuer-Textklassen"
652 beschriebenen Layoutdateien für die unterschiedlichen Dokumentenklassen
656 \begin_layout Labeling
657 \labelwidthstring 00.00.0000
662 / Enthält Dateien, die für die Konvertierung zwischen verschiedenen LyX
666 \begin_layout Plain Layout
673 Versionen benötigt werden.
676 \begin_layout Labeling
677 \labelwidthstring 00.00.0000
685 \begin_layout Labeling
686 \labelwidthstring 00.00.0000
691 / Enthält die Vorlagendateien, die Ihnen bei
693 Datei\SpecialChar \menuseparator
695 \begin_inset space \space{}
699 \begin_inset space \space{}
707 \begin_layout Labeling
708 \labelwidthstring 00.00.0000
713 Einige LyX-spezifische LaTeX-Textklassen- (
718 \begin_inset Newline linebreak
728 \begin_layout Labeling
729 \labelwidthstring 00.00.0000
734 Hier finden Sie Dateien mit der Endung
738 , die die Benutzerschnitt\SpecialChar \-
740 le von LyX festlegen, also welche Einträge
741 in welchen Menüs sind, und wie die Werkzeugleiste zusammengesetzt ist.
744 \begin_layout Subsection
745 Dateien, die Sie nicht verändern sollten
748 \begin_layout Standard
749 Die folgenden Dateien werden intern von LyX verwendet.
750 Sie sollten im Normalfall nur von den Entwicklern editiert werden.
753 \begin_layout Labeling
754 \labelwidthstring 00.00.0000
761 Diese Datei enthält eine Liste der Entwickler.
762 Ihr Inhalt wird über die Menüauswahl
764 Hilfe\SpecialChar \menuseparator
766 \begin_inset space \space{}
775 \begin_layout Plain Layout
789 \begin_layout Labeling
790 \labelwidthstring 00.00.0000
797 ist ein LaTeX-Skript, das bei der Konfiguration verwendet wird.
798 Starten Sie es nie direkt.
801 \begin_layout Labeling
802 \labelwidthstring 00.00.0000
809 ist das eigentliche Skript, das zur Neukonfiguration von LyX verwendet
811 Es erzeugt die Konfigurationsdateien in dem Verzeichnis, von dem aus es
815 \begin_layout Subsection
819 \begin_layout Labeling
820 \labelwidthstring 00.00.0000
825 Die hier enthaltene Tabelle beschreibt, wie die unterschiedlichen Zeichenkodier
826 ungen in Unicode dargestellt werden.
829 \begin_layout Labeling
830 \labelwidthstring 00.00.0000
835 Diese Datei enthält die Vorlagen für das neue
838 \begin_inset space \space{}
845 \begin_inset space \space{}
849 \begin_inset CommandInset ref
851 reference "cha:Externes-Material-einfügen"
858 \begin_layout Labeling
859 \labelwidthstring 00.00.0000
864 Eine Liste mit allen derzeit von LyX unterstützten Sprachen.
867 \begin_layout Labeling
868 \labelwidthstring 00.00.0000
876 \begin_layout Section
877 Das lokale Konfigurationsverzeichnis
880 \begin_layout Standard
881 Eventuell benutzen Sie LyX als normaler Benutzer und wollen dennoch einige
882 Einstellungen der Konfiguration ändern.
883 Zu diesem Zweck gibt es ein benutzereigenes Verzeichnis
887 , in dem Ihre gesamte persönliche Konfiguration gespeichert wird.
888 Der Name dieses Verzeichnisses wird als
894 Hilfe\SpecialChar \menuseparator
896 \begin_inset space \space{}
903 \begin_layout Plain Layout
913 Dieses Verzeichnis wird als Spiegelung des systemweiten Verzeichnisses
915 Das bedeutet, dass jede Datei, die Sie dort speichern, die entsprechende
916 Datei im Systemverzeichnis ersetzt.
917 Jede der im vorigen Abschnitt beschriebenen Konfigurationsdateien kann
918 sich entweder im Systemverzeichnis
924 \begin_layout Plain Layout
933 oder aber in Ihrem privaten Verzeichnis befinden.
934 Im ersten Fall gelten die Einstellungen für alle Benutzer, im zweiten Fall
938 \begin_layout Standard
939 Dies lässt sich an einigen Beispielen leichter erklären:
942 \begin_layout Itemize
943 Um eine LyX Version älter als 1.1.6 umzukonfigurieren, musste der Benutzer
945 \begin_inset Flex URL
948 \begin_layout Plain Layout
956 \begin_inset Note Note
959 \begin_layout Plain Layout
960 HHa: wie bereits im Benutzerhandbuch erwähnt, ist URL eine einfache Möglichkeit,
961 um Schreibmaschinenformat umzubrechen.
970 kopieren und diese dann manuell editieren.
971 Neuere Versionen von LyX lesen diese Datei zwar noch, wenn sie in
975 gefunden wird, aber alle Änderungen, die über den neuen Dialog
977 Werkzeuge\SpecialChar \menuseparator
980 \SpecialChar \ldots{}
981 gemacht werden, werden in der Datei
986 Danach (das heißt wenn
990 gefunden wird) wird die alte
994 nicht mehr eingelesen und kann gelöscht werden.
998 \begin_layout Itemize
999 Wenn Sie mit dem Menüpunkt
1001 Werkzeuge\SpecialChar \menuseparator
1003 \begin_inset space \space{}
1008 eine Neukonfiguration von LyX durchführen, werden die dabei erzeugten Dateien
1009 in Ihrem privaten Konfigurationsverzeichnis
1014 Das bedeutet, dass ab sofort etwaige neue Dokumentenklassen, die Sie in
1019 gespeichert haben, im Feld
1027 \SpecialChar \menuseparator
1032 \SpecialChar \ldots{}
1036 \begin_layout Itemize
1037 Falls Sie irgendwelche Dateien für neue LaTeX-Dokumentenklassen in einem
1038 Verzeichnis installiert haben, das LaTeX über die Umgebungsvariable
1044 findet, können auch diese in LyX verwendet werden.
1048 \begin_layout Plain Layout
1049 vorausgesetzt, es gibt auch eine
1061 \begin_layout Itemize
1062 Wenn Sie sich von einem LyX-FTP-Server eine aktuellere Version (oder zum
1063 Beispiel diese deutsche Version) der Dokumentation besorgt haben, sie aber
1068 installieren können, da Sie keine Systemadministratorrechte haben, können
1069 Sie diese Dateien einfach nach
1073 kopieren, und sie werden automatisch über das
1080 \begin_layout Section
1081 LyX mit mehreren Konfigurationen
1084 \begin_layout Standard
1085 Die hochgradige Konfigurierbarkeit von LyX durch das lokale Verzeichnis
1086 wird für diejenigen nicht ausreichend sein, die parallel mehrere unterschiedlic
1087 he Konfigurationen verwenden wollen, zum Beispiel unterschiedliche Tastaturkürze
1088 l und/oder Druckerkonfigurationen.
1089 Sie können dies durch das Anlegen von mehreren Konfigurationsverzeichnissen
1090 erreichen und LyX jeweils beim Start mitteilen, welches davon verwendet
1094 \begin_layout Standard
1095 Indem Sie LyX mit der Option
1105 starten, erreichen Sie, dass die Konfiguration aus diesem Verzeichnis anstelle
1106 des Standardverzeichnisses gelesen wird (das Standardverzeichnis ermitteln
1107 Sie, indem Sie LyX ohne diese Option starten).
1108 Falls das so angegebene Verzeichnis noch nicht existiert, fragt LyX genau
1109 wie beim ersten Start nach, ob es angelegt werden soll.
1110 Die Konfiguration in diesem Verzeichnis können Sie dann wie im Normalfall
1111 in LyX verändern, die Einstellungen im Standardverzeichnis werden aber
1112 nicht verändert -- beide Verzeichnisse sind völlig unabhängig.
1113 Anstelle der Kommandozeilenoption können Sie übrigens auch die Umgebungsvariabl
1118 auf das zu verwendende Verzeichnis setzen.
1121 \begin_layout Standard
1122 Unterschiedliche Konfigurationsverzeichnisse bedeuten aber auch zusätzlichen
1123 Aufwand: Wenn Sie etwa eine neue Layoutdatei in
1127 hinzufügen und diese für alle Konfigurationen sichtbar sein soll, müssen
1132 Verzeichnissen separat hinzufügen.
1133 Sie können das jedoch mit einem Trick umgehen: Nachdem LyX das neue UserDir
1134 angelegt hat, sind praktisch alle Unterverzeichnisse (siehe oben) leer.
1135 Sie können also all diese Verzeichnis durch einen symbolischen Link auf
1136 das entsprechende Verzeichnis im originalen
1141 Lediglich mit dem Verzeichnis
1145 müssen Sie vorsichtig sein, denn dort wird eine Datei durch das Konfigurationss
1148 Werkzeuge\SpecialChar \menuseparator
1150 \begin_inset space \space{}
1155 ) abgelegt, die konfigurationsabhängig ist.
1158 \begin_layout Chapter
1159 Der Dialog Werkzeuge
1161 \SpecialChar \menuseparator
1169 \begin_layout Section
1171 \begin_inset CommandInset label
1180 \begin_layout Standard
1181 Als ersten Schritt müssen Sie Ihre Dateiformate definieren, wenn das nicht
1182 bereits passiert ist.
1185 Werkzeuge\SpecialChar \menuseparator
1186 Einstellungen\SpecialChar \menuseparator
1187 Datei-Handhabung\SpecialChar \menuseparator
1199 -Feld enthält den Namen, unter dem das Format im GUI identifiziert wird.
1203 \begin_inset space \space{}
1208 steht der Name, mit dem das Format intern identifiziert wird.
1214 Diese drei Felder sind erforderlich.
1220 Zum Beispiel bedeutet
1226 Ansicht\SpecialChar \menuseparator
1232 \begin_layout Standard
1235 Bearbeitungsprogramm
1242 Am Beispiel von JPEG-Dateien steht bei mir in beiden Feldern
1247 Was bei Ihnen steht, hängt von der Software-Ausstattung Ihres PCs ab.
1248 Zum Definieren des Befehls können auch die vier Variablen aus dem nächsten
1249 Abschnitt benutzt werden.
1252 Bearbeitungsprogramm
1254 wird aufgerufen, wenn Sie nach einem Rechtsklick auf ein Bild
1257 \begin_inset space \space{}
1261 \begin_inset space \space{}
1270 \begin_layout Standard
1275 angekreuzt ist, weiß LyX, dass das Format für den Dokumentexport geeignet
1277 Wenn dann auch noch ein geeigneter Konverter existiert (siehe Abschnitt
1278 \begin_inset space \space{}
1282 \begin_inset CommandInset ref
1284 reference "Konverter"
1288 ), wird das Format unter
1290 Datei\SpecialChar \menuseparator
1298 -Menü erscheinen, wenn ein
1303 Reine Grafikformate wie
1307 sollten diese Option nicht benutzen, dagegen aber Formate, die sowohl Vektorgra
1308 fiken als auch Dokumente repräsentieren wie
1315 \begin_layout Standard
1320 sagt LyX, dass ein Format Vektorgrafiken ent\SpecialChar \-
1322 Diese Information wird dazu benutzt, um ein Zielformat für eingefügte Grafiken
1327 -Export zu bestimmen.
1328 Eingefügte Grafiken müs\SpecialChar \-
1341 konvertiert werden, weil
1345 keine anderen Grafikformate handhaben kann.
1346 Hat eine eingefügte Grafik bereits eines der Formate, wird sie nach pdf
1351 angekreuzt ist, sonst nach
1358 \begin_layout Section
1362 \begin_layout Standard
1363 Weil alle Konvertierungen im temporären Verzeichnis von LyX stattfinden,
1364 muss eine Datei manchmal geändert werden bevor sie ins temporäre Verzeichnis
1365 kopiert wird, damit die Konvertierung durchgeführt werden kann.
1369 \begin_layout Plain Layout
1370 Wenn die Datei beispielsweise auf andere Dateien mit relativen Pfaden verweist
1371 -- vielleicht Bilder -- und diese Pfade beim Kopieren ungültig werden.
1376 Das macht ein Kopierer: er kopiert eine Datei ins (oder vom) temporären
1377 Verzeichnis und ändert sie dabei.
1380 \begin_layout Standard
1381 Die Definitionen der Kopierer können vier Variablen benutzen:
1384 \begin_layout Labeling
1385 \labelwidthstring 00.00.0000
1390 ist das Systemverzeichnis von LyX (zum Beispiel
1393 \begin_inset Newline linebreak
1401 \begin_layout Labeling
1402 \labelwidthstring 00.00.0000
1407 ist die Eingabedatei.
1410 \begin_layout Labeling
1411 \labelwidthstring 00.00.0000
1416 ist die Ausgabedatei.
1419 \begin_layout Labeling
1420 \labelwidthstring 00.00.0000
1430 Dies sollte der Dateiname sein, den LaTeX im
1437 Er ist nur dann relevant, wenn die expor\SpecialChar \-
1439 ten Dateien für den Befehl
1443 \begin_layout Standard
1444 Kopierer können benutzt werden, um
1448 alles mit Ausgabedateien zu machen.
1449 Wenn Sie zum Beispiel
1453 -Dateien in ein spezielles Verzeichnis kopieren wollen, können Sie ein Shell-Skr
1454 ipt wie folgt schreiben:
1457 \begin_layout LyX-Code
1461 \begin_layout LyX-Code
1465 \begin_layout LyX-Code
1466 TOFILE=`basename $2`
1469 \begin_layout LyX-Code
1470 cp $FROMFILE /home/you/pdf/$TOFILE
1473 \begin_layout Standard
1474 Speichern Sie das Skript ausführbar in Ihrem lokalen LyX-Verzeichnis --
1477 /home/you/lyx/scripts/pdfkopierer.sh
1482 Werkzeuge\SpecialChar \menuseparator
1486 gen\SpecialChar \menuseparator
1487 Datei-Handhabung\SpecialChar \menuseparator
1493 \begin_inset space \space{}
1498 und tragen im Kopierer-Feld
1500 pdfkopierer.sh $$i $$o
1505 \begin_layout Standard
1506 Kopierer werden von LyX in vielen eigenen Konvertierungen benutzt.
1507 Wenn auf dem PC geeignete Programme installiert sind, wird LyX automatisch
1515 \begin_inset space \space{}
1519 \begin_inset space \space{}
1525 Wenn diese Formate exportiert werden,
1529 der Kopierer, dass nicht nur die Haupt-HTML-Datei, sondern auch verschiedene
1530 zugehörige Dateien (Stildateien, Bilder usw.) kopiert werden müssen.
1531 All diese Dateien werden in ein Unterverzeichnis des Verzeichnisses geschrieben
1532 , in dem die LyX-Datei steht.
1536 \begin_layout Plain Layout
1537 Kopierer können angepasst werden.
1538 Der optionale Parameter
1542 kann eine durch Kommata getrennte Liste von Erweiterungen enthalten, die
1543 mitkopiert werden sollen.
1544 Wenn es fehlt, werden alle Dateien kopiert.
1549 bestimmt die Namenserweiterung, die an den erzeugten Verzeichnisnamen angehängt
1551 Standardmäßig ist es
1557 \begin_layout Plain Layout
1570 erzeugte HTML-Datei im Unterverzeichnis
1576 \begin_layout Plain Layout
1593 \begin_layout Section
1595 \begin_inset CommandInset label
1604 \begin_layout Standard
1605 Sie können eigene Konverter in
1607 Werkzeuge\SpecialChar \menuseparator
1611 gen\SpecialChar \menuseparator
1612 Datei-Handhabung\SpecialChar \menuseparator
1620 \begin_inset space \space{}
1628 \begin_inset space \space{}
1633 jeweils eins aus, schreiben den benötigten Befehl ins Feld
1642 Sie können im Befehl mehrere Variablen benutzen:
1645 \begin_layout Labeling
1646 \labelwidthstring 00.00.0000
1651 ist das Systemverzeichnis von LyX (zum Beispiel
1654 \begin_inset Newline linebreak
1662 \begin_layout Labeling
1663 \labelwidthstring 00.00.0000
1668 ist die Eingabedatei.
1671 \begin_layout Labeling
1672 \labelwidthstring 00.00.0000
1677 ist die Ausgabedatei.
1680 \begin_layout Labeling
1681 \labelwidthstring 00.00.0000
1686 ist der Dateiname ohne Erweiterung (siehe Linux-Befehl
1693 \begin_layout Labeling
1694 \labelwidthstring 00.00.0000
1699 ist der Pfad zur Eingabedatei.
1702 \begin_layout Labeling
1703 \labelwidthstring 00.00.0000
1708 ist der Pfad zur ursprünglichen Eingabedatei.
1709 Wenn eine Kette von Konvertern aufgerufen wird, weicht er von
1716 \begin_layout Standard
1717 Ins Feld Zusatz-Flag können Sie folgende, durch Kommata getrennte, Flags
1718 schrei\SpecialChar \-
1722 \begin_layout Labeling
1723 \labelwidthstring 00.00.0000
1728 Damit ein besonderer LaTeX-Lauf gestartet, der die LaTeX-Fehlermel\SpecialChar \-
1731 von LyX verfügbar macht.
1734 \begin_layout Labeling
1735 \labelwidthstring 00.00.0000
1740 benötigt die LaTeX-Datei
1747 \begin_layout Labeling
1748 \labelwidthstring 00.00.0000
1753 Damit wird die Ausgabe im XML-Format gespeichert.
1756 \begin_layout Standard
1757 Die folgenden Flags sind keine richtigen, weil sie ein Argument der Form
1765 \begin_layout Labeling
1766 \labelwidthstring 00.00.0000
1771 Wenn das gesetzt ist, wird der Standardfehler des Konverters in die Datei
1776 umgeleitet, und das Skript wird so ausgeführt:
1779 \begin_inset space \space{}
1783 \begin_inset space \space{}
1787 \begin_inset space \space{}
1791 \begin_inset space \space{}
1805 \begin_layout Labeling
1806 \labelwidthstring 00.00.0000
1811 ist der Name des Verzeichnisses, in dem der Konverter die erzeugten Dateien
1813 LyX wird das Verzeichnis nicht anlegen und auch nichts hineinkopieren,
1814 aber dieses Verzeichnis an seinen Bestimmungs\SpecialChar \-
1820 enthalten, was durch die Basisnamen von Ein- oder Ausgabedatei ersetzt
1821 wird, wenn das Verzeichnis kopiert wird.
1822 \begin_inset Newline newline
1833 zusammen keinen Sinn machen.
1834 Wenn das erste definiert wurde, wird das zweite ignoriert.
1837 \begin_layout Labeling
1838 \labelwidthstring 00.00.0000
1843 ist der Name der Ausgabedatei und darf
1848 Er wird nur zusammen mit
1852 benutzt und ist auch da nur optional.
1853 Wenn er nicht angegeben wird, wird
1860 \begin_layout Standard
1861 Keines dieser Flags wird zur Zeit in einem Konverter benutzt, der zusammen
1862 mit LyX installiert wird.
1865 \begin_layout Standard
1866 Sie müssen nicht für alle Formate, zwischen denen Sie konvertieren wollen,
1867 Konverter definieren.
1868 Zum Beispiel gibt es keinen Konverter von LyX nach PostScript, aber LyX
1869 wird PostScript exportieren.
1870 Dies geschieht, indem zunächst eine LaTeX-Datei erzeugt wird -- dafür wird
1871 auch kein Konverter benötigt --, die dann mit dem Konverter von LyX nach
1872 DVI in eine DVI-Datei konvertiert wird, die schließlich nach PostScript
1874 LyX findet solche Konverter-Ketten automatisch und wird immer die kürzeste
1878 \begin_layout Standard
1879 Trotzdem können Sie Mehrfachkonversionen zwischen Dateiformaten definieren.
1880 Zum Beispiel liefert die Standardkonfiguration von LyX drei Möglichkeiten,
1881 um von LaTeX nach PDF zu konvertieren:
1884 \begin_layout Enumerate
1890 \begin_layout Enumerate
1895 über DVI und PostScript
1898 \begin_layout Enumerate
1906 \begin_layout Standard
1907 Um andere Ketten zu definieren, müssen Sie andere Ziel-
1911 definieren, wie in Abschnitt
1912 \begin_inset space \space{}
1916 \begin_inset CommandInset ref
1923 Zum Beispiel enthält die Standardkonfiguration drei Formate für pdf-Dateien,
1951 \begin_layout Chapter
1953 \begin_inset CommandInset label
1955 name "cha:Internationales-LyX"
1962 \begin_layout Standard
1965 Anmerkung des Übersetzers: Dieses Kapitel behandelt zwei Themenbereiche.
1967 \begin_inset space \space{}
1971 \begin_inset CommandInset ref
1973 reference "sec:Eine-andere-Sprache"
1978 \begin_inset space \space{}
1982 \begin_inset CommandInset ref
1984 reference "sec:Tastaturkürzel-für-andere"
1988 erklärt, wie man LyX mitteilt, dass man in einer fremdsprachlichen Umgebung
1990 Der überwiegende Rest des Kapitels erläutert, wie man LyX an eine neue
1991 Sprache anpasst, das heißt wie man es übersetzt.
1992 Da diese Arbeiten für eine deutsche Umgebung bereits erledigt wurden, dürfte
1993 dieser Teil des Kapitels für die Leser dieser Übersetzung weitgehend uninteress
1995 Die letzten beiden Abschnitte,
1996 \begin_inset CommandInset ref
1998 reference "sec:Internationale-Tastaturbelegung"
2003 \begin_inset CommandInset ref
2005 reference "sec:Internationale-Tastaturtabellen"
2009 , waren bei der Übersetzung noch nicht ganz up to date.
2013 \begin_layout Standard
2014 LyX kann mit übersetzten Versionen seiner Benutzerschnittstelle arbeiten.
2015 Als dieser Text erstellt wurde, waren über den normalen englischen Text
2016 Anpassungen für 23 Sprachen Bestandteil der LyX-Distribution.
2017 Die von Ihnen benutze Sprache zeigt Ihnen der Befehl
2022 (Für weitere Informationen über
2026 -Definitionen ist die Manpage
2030 ein guter Startpunkt.)
2033 \begin_layout Standard
2034 Bitte beachten Sie, dass diese Übersetzungen zwar funktionieren, aber oft
2035 ein paar Einschränkungen unterliegen.
2036 Insbesondere wurde das Design der Popup-Menüs auf den englischen Text zugeschni
2038 Das bedeutet, dass der übersetzte Text an einigen Stellen mehr Platz benötigt
2039 als dort zur Verfügung steht.
2040 Dies ist natürlich nur ein Darstellungsproblem und schränkt nicht die Funktions
2042 Sie werden auch feststellen, dass einige Übersetzungen nicht für alle Menüpunkt
2043 e Tastenkürzel definieren.
2044 Manchmal stehen einfach nicht genügend freie Buchstaben zur Verfügung,
2045 manchmal hatte der Übersetzer einfach bisher keine Zeit, sich darum zu
2049 \begin_layout Standard
2050 Wir werden versuchen, diese Dinge in einer späteren Version zu korrigieren.
2053 \begin_layout Section
2054 Eine andere Sprache für die Schnittstelle auswählen
2055 \begin_inset CommandInset label
2057 name "sec:Eine-andere-Sprache"
2064 \begin_layout Standard
2065 Normalerweise erfolgt die gesamte Benutzerführung in der Sprache, die in
2066 der Umgebungsvariablen
2071 Um eine andere Sprache auszuwählen, müssen Sie die Umgebungsvariable
2080 in csh-kompatiblen und
2084 in sh-kompatiblen Shells.
2089 durch den Zwei-Buchstaben-Code der Sprache, die Sie verwenden möchten --
2098 \begin_layout Plain Layout
2099 Noch besser wäre es,
2103 auf den Wert de_DE zu setzen, da andere Programme (zum Beispiel KDE) nach
2104 DE suchen, oder sogar den vollständigen Wert de_DE.iso88591
2112 \begin_layout Standard
2113 Normalerweise werden Sie den passenden Befehl in eine der Startdateien einfügen,
2114 also zum Beispiel in
2126 , damit die übersetzte Schnittstelle automatisch benutzt wird.
2130 \begin_layout Standard
2131 Beachten Sie, dass all dies
2135 funktioniert, wenn Sie LyX mit der Option
2137 --disable\SpecialChar \-
2143 \begin_layout Section
2144 Tastaturkürzel für andere Sprachen anpassen
2145 \begin_inset CommandInset label
2147 name "sec:Tastaturkürzel-für-andere"
2154 \begin_layout Standard
2155 Ein Hauptgrund für Inkonsistenzen in übersetzten LyX-Versionen ist die Tatsache,
2156 dass alle Tastaturkürzel für die Menüfunktionen ursprünglich auf den englischen
2157 Text zugeschnitten wurden.
2158 Das heißt, unabhängig vom tatsächlichen Menüeintrag wird das Kürzel
2164 new-file-from-template
2168 \begin_layout Plain Layout
2171 new-file-from-template
2173 ist der LyX-interne Befehl, der das Menü
2175 Datei\SpecialChar \menuseparator
2177 \begin_inset space ~
2181 \begin_inset space ~
2186 \SpecialChar \ldots{}
2197 \begin_layout Standard
2198 Es ist allerdings einfach, dies zu ändern, da alle Tastenkürzel für die
2199 Menüfunktionen in einer einzigen Datei definiert werden, in
2205 \begin_layout Plain Layout
2212 XDir/bind/menus.bind
2215 Jeder Anwender kann eine eigene Version dieser Datei in sein privates LyX-Verze
2220 ) kopieren und verändern.
2221 Diese wird anstelle der systemweiten Datei eingelesen.
2224 \begin_layout Standard
2225 In diesem privaten Verzeichnis kann man die Definitionen einfach ändern,
2236 Datei\SpecialChar \menuseparator
2238 \begin_inset space ~
2242 \begin_inset space ~
2247 \SpecialChar \ldots{}
2249 Für einige Sprachen existieren schon angepasste Versionen
2255 \begin_layout Plain Layout
2275 bezeichnet den Code der Sprache).
2276 Diese werden von LyX automatisch benutzt, sofern sie existieren (und Ihre
2291 \begin_layout Standard
2292 Sie müssen darauf achten, dass neue Definitionen nicht mit anderen, vorangehende
2293 n Definitionen kollidieren.
2294 Beispielsweise würde die oben genannte Definition von
2302 verwenden, eine Fehlermeldung erzeugen, denn in
2316 \begin_layout Plain Layout
2321 löscht das Wort rechts vom Cursor.
2332 \begin_layout Standard
2333 In LyX Version 1.0 werden die übersetzten Namen der Hauptmenüs (die in den
2338 -Dateien stehen) für den Tastendefinitions-Mechanismus verwendet -- deshalb
2347 Menünamen verwendet werden.
2350 \begin_layout Section
2354 \begin_layout Subsection
2355 Die Benutzerschnittstelle übersetzen (Textmeldungen)
2358 \begin_layout Standard
2359 LyX verwendet die GNU-gettext-Bibliothek, um die Internationalisierung der
2360 Benutzerschnittstelle zu verwalten.
2361 Um LyX dazu zu bringen, in allen Menüs und Dialog-Boxen Ihre Lieblingssprache
2362 zu verwenden, müssen Sie eine
2366 -Datei für diese Sprache erstellen.
2367 Anschließend müssen Sie daraus eine
2371 -Datei erzeugen und diese installieren.
2372 Eine umfassende Anleitung dazu finden Sie in der Dokumentation für GNU
2377 \begin_layout Plain Layout
2378 Natürlich nur auf englisch.
2379 Die Veränderungen, die an der
2383 -Datei durchgeführt werden müssen, sind allerdings recht intuitiv.
2389 Kurz gesagt müssen folgende Veränderungen durchgeführt werden (
2395 bezeichnet den Sprachencode der neuen Sprache):
2398 \begin_layout Itemize
2399 Kopieren Sie die Datei
2403 in das Verzeichnis der .po-Dateien.
2404 Benennen Sie anschließend die Datei in
2416 nicht existiert, kann sie mit dem Befehl
2419 \begin_inset space \space{}
2424 neu erzeugt werden.)
2427 \begin_layout Itemize
2434 \begin_layout Plain Layout
2435 Für diese Aufgabe gibt es spezielle Programme, wie
2439 (für alle Plattformen) oder
2448 hat ebenfalls einen Modus, der Sie bei dieser Arbeit unterstützt.
2456 Für einige Menü- und Widgetfunktionen gibt es Tastenkürzel, die ebenfalls
2457 übersetzt werden sollten.
2458 Diese Tasten werden mit '
2462 ' markiert und sollten passend mitübersetzt werden.
2463 Es gibt ein Prolog-Programm namens
2467 , das sich im Quellverzeichnis in
2470 SOURCE\SpecialChar \-
2471 DIR/development/tools/
2474 Vielleicht hilft es Ihnen bei der Bestimmung der Tastenkürzel.
2475 Beachten Sie, dass XForms (zumindest die Version 0.86) nur 7-Bit-Zeichen
2476 als Tastenkürzel verarbeiten kann.
2477 \begin_inset Newline newline
2480 Sie sollten auch das Informationsfeld am Anfang der neuen po-Datei ausfüllen
2481 (mit Ihrer EMail-Adresse, usw.), damit Sie für andere Leute erreichbar sind,
2482 die Ihnen Vorschläge oder unterhaltsame Flames schicken möchten.
2485 \begin_layout Itemize
2487 \begin_inset Flex URL
2490 \begin_layout Plain Layout
2492 LYX-SOURCE-DIR/po/lyx.pot
2499 make up\SpecialChar \-
2512 \begin_layout Itemize
2513 Installieren Sie die
2517 -Datei mit dem Befehl
2519 su -c 'make install'
2524 \begin_layout Standard
2533 hinzuzufügen, müssen eine Reihe von Dateien (Konfigurations-Skripts und
2534 mehr) verändert werden.
2535 Aber dank der gettext-Bibliothek ist ein Einbinden in den LyX-Quellcode
2536 für den Anwender unnötig.
2539 \begin_layout Standard
2540 Wenn Sie eine Übersetzung für eine Sprache erstellt haben, die LyX zur Zeit
2541 noch nicht unterstützt, sollten Sie uns ruhig ein Patch mit Ihrer Datei
2543 Wie man ein Patch erstellt, erfahren Sie in der README-Datei im Verzeichnis
2551 \begin_layout Subsection
2552 Die Dokumentation übersetzen
2555 \begin_layout Standard
2558 [Anmerkung des Übersetzers:
2562 Sie die Dokumentation übersetzen wollen, benutzen Sie als Vorlage auf jeden
2563 Fall das englische Original.
2564 Übersetzungen -- diese eingeschlossen -- sind oft nicht ganz auf dem neuesten
2569 \begin_layout Standard
2570 Auch die Online-Dokumentation (im
2574 -Menü) kann (und sollte!) übersetzt werden.
2575 Wenn übersetzte Versionen verfügbar sind
2579 \begin_layout Plain Layout
2580 Derzeit (November 2006) sind praktisch alle Texte bis auf
2586 \begin_layout Plain Layout
2595 ins Deutsche übersetzt.
2596 Andere Sprachen sind in Arbeit.
2597 Die Bibliothek an übersetzten Texten wächst ständig.
2606 entsprechend gesetzt wurde, werden diese automatisch von LyX benutzt.
2607 Zur Zeit sind Übersetzungen in etwa 20 Sprachen vorhanden.
2608 LyX sucht nach übersetzten Versionen in
2614 \begin_layout Plain Layout
2633 für das entsprechende Sprach\SpecialChar \-
2635 zel steht, das in der Umgebungsvariablen
2643 \begin_layout Standard
2644 Falls solche Dateien nicht existieren, wird die englische Version verwendet.
2645 Auch die übersetzten Versionen müssen (bis auf das
2652 ) den gleichen (englischen) Dateinamen (im Beispiel oben
2656 ) tragen wie die englischen Originale.
2657 Wenn Sie gerne die Dokumentation übersetzen möchten (übrigens ein guter
2658 Weg, um die Originale Korrektur zu lesen!), hier ein paar Tipps, die Ihnen
2659 möglicherweise etwas Arbeit ersparen:
2662 \begin_layout Itemize
2663 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2664 des LyX-Entwickler-Teams:
2665 \begin_inset Flex URL
2668 \begin_layout Plain Layout
2670 http://www.devel.lyx.org
2676 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2677 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2681 \begin_layout Standard
2682 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2683 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2687 \begin_layout Itemize
2688 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2690 Hilfe\SpecialChar \menuseparator
2694 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2697 \begin_layout Itemize
2698 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2699 in die Sie übersetzen möchten.
2700 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2701 ene Konventionen eingeführt.
2702 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2703 Eine eigene Terminologie würde nur die Leser verwirren.
2706 (Warnung: Typographie macht süchtig!)
2709 \begin_layout Itemize
2710 Legen Sie eine Kopie des Originaldokumentes an.
2711 Von Zeit zu Zeit wird die Originalversion erneuert.
2712 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2713 um zu sehen, was sich verändert hat.
2717 \begin_layout Plain Layout
2718 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2719 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2732 \begin_layout Itemize
2733 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2734 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2735 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2738 Auch die Originaldokumentation ist nicht komplett.
2741 \begin_layout Section
2742 Internationale Tastaturbelegung
2743 \begin_inset CommandInset label
2745 name "sec:Internationale-Tastaturbelegung"
2752 \begin_layout Subsection
2753 Eigene Tastaturtabellen definieren: das
2760 \begin_layout Standard
2761 Sehen wir uns einmal die
2765 -Datei ein wenig näher an.
2766 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2769 \begin_layout Itemize
2770 Taste-Taste- oder Taste-String-Transformationen
2773 \begin_layout Itemize
2778 Tasten -- sogenannte
2783 \begin_layout Itemize
2784 Ausnahmen für tote Tasten.
2787 \begin_layout Standard
2788 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2792 \begin_layout Quotation
2800 \begin_layout Standard
2805 die zu übersetzende Taste bezeichnet und
2809 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2810 Eine tote Taste definiert man mit:
2811 \begin_inset space ~
2817 \begin_layout Quotation
2829 \begin_layout Standard
2834 wieder eine Taste auf der Tastatur bezeichnet und
2838 der Name einer toten Taste ist.
2839 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2842 \begin_layout Quotation
2846 \begin_inset space \hfill{}
2852 \begin_layout Quotation
2854 \begin_inset space \hfill{}
2860 \begin_layout Quotation
2862 \begin_inset space \hfill{}
2868 \begin_layout Quotation
2870 \begin_inset space \hfill{}
2876 \begin_layout Quotation
2878 \begin_inset space \hfill{}
2884 \begin_layout Quotation
2886 \begin_inset space \hfill{}
2893 \begin_layout Plain Layout
2905 \begin_layout Quotation
2907 \begin_inset space \hfill{}
2913 \begin_layout Quotation
2915 \begin_inset space \hfill{}
2922 \begin_layout Plain Layout
2934 \begin_layout Quotation
2936 \begin_inset space \hfill{}
2942 \begin_layout Quotation
2944 \begin_inset space \hfill{}
2950 \begin_layout Quotation
2952 \begin_inset space \hfill{}
2959 \begin_layout Plain Layout
2971 \begin_layout Quotation
2973 \begin_inset space \hfill{}
2980 \begin_layout Plain Layout
2992 \begin_layout Quotation
2994 \begin_inset space \hfill{}
3000 \begin_layout Quotation
3001 hungarian umlaut (hug)
3002 \begin_inset space \hfill{}
3008 \begin_layout Quotation
3010 \begin_inset space \hfill{}
3016 \begin_layout Quotation
3018 \begin_inset space \hfill{}
3025 \begin_layout Plain Layout
3037 \begin_layout Standard
3038 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3039 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3040 definiert werden, und zwar mit:
3043 \begin_layout Quotation
3052 Tote-Taste Taste Ausgabe
3055 \begin_layout Standard
3056 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3058 Dies erreicht man mit:
3061 \begin_layout Quotation
3075 \begin_layout Standard
3076 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3077 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3078 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3081 \begin_layout Standard
3082 Ach so, zur Definition der Ausgabe: Der Backslash
3083 \begin_inset Quotes gld
3093 \begin_inset Quotes grd
3096 ist ein Sonderzeichen.
3097 Um ihn einzugeben, muss man einen doppelten Backslash
3098 \begin_inset Quotes gld
3110 \begin_inset Quotes grd
3114 Auch das Anführungszeichen
3115 \begin_inset Quotes gld
3119 \begin_inset Quotes grd
3123 \begin_inset Quotes gld
3131 \begin_inset Quotes grd
3134 haben eine andere Bedeutung.
3139 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3140 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3141 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3155 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3156 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3157 nächste Distribution integriert werden kann.
3160 \begin_layout Standard
3161 In Zukunft werden auch noch folgende Befehle unterstützt:
3164 \begin_layout Itemize
3173 \begin_inset space \hfill{}
3178 bindet eine andere Datei ein
3181 \begin_layout Itemize
3194 \begin_inset space \hfill{}
3199 definiert ein externes Keymap-Programm
3202 \begin_layout Standard
3207 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3213 , um eine Standardtastatur zu verwenden).
3216 \begin_layout Section
3217 Internationale Tastaturtabellen:
3222 \begin_inset CommandInset label
3224 name "sec:Internationale-Tastaturtabellen"
3231 \begin_layout Standard
3232 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3241 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3242 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3245 \begin_layout Subsection
3251 \begin_inset CommandInset label
3253 name "sub:Die-.kmap-Datei"
3260 \begin_layout Standard
3269 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3275 Im Folgenden werden die Schlüsselwörter
3294 \begin_layout Labeling
3295 \labelwidthstring 00.00.0000
3302 Transformiere einen Buchstaben zu einem String
3305 \begin_layout LyX-Code
3314 \begin_layout Standard
3315 Dieser Ausdruck definiert, dass
3323 transformiert werden soll.
3328 die Zeichen Backslash
3329 \begin_inset Quotes gld
3339 \begin_inset Quotes grd
3342 und Anführungszeichen
3343 \begin_inset Quotes gld
3351 \begin_inset Quotes grd
3354 mit einem vorangehenden Backslash versehen werden.
3358 \begin_layout Standard
3359 Als Beispiel ein Ausdruck, der das Zeichen
3360 \begin_inset Quotes gld
3368 \begin_inset Quotes grd
3371 ausgibt, wenn die Taste
3372 \begin_inset Quotes gld
3380 \begin_inset Quotes grd
3386 \begin_layout LyX-Code
3392 \begin_layout Labeling
3393 \labelwidthstring 00.00.0000
3400 Spezifiziere ein Akzentzeichen
3403 \begin_layout LyX-Code
3409 Zeichen Akzent erlaubt
3412 \begin_layout Standard
3413 Dieser Ausdruck wird dafür sorgen, dass
3421 interpretiert wird, und zwar bei allen Zeichen, die in
3426 Dies ist der Mechanismus toter Tasten
3432 \begin_layout Plain Layout
3441 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3442 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3443 Zum Beispiel kann auf diese Weise é
3444 \begin_inset Quotes grd
3458 drücken, gefolgt von einem Zeichen, das
3466 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3469 \begin_layout Standard
3470 Der folgende Ausdruck definiert, dass die Taste
3471 \begin_inset Quotes gld
3479 \begin_inset Quotes grd
3482 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3483 u, A, E, I ,O oder U gefolgt wird:
3486 \begin_layout LyX-Code
3489 kmod ^ circumflex aeiouAEIOU
3492 \begin_layout Labeling
3493 \labelwidthstring 00.00.0000
3498 Definiere eine Ausnahme zu einem Akzentzeichen
3501 \begin_layout LyX-Code
3507 Akzent Zeichen Ausgabe
3510 \begin_layout Standard
3511 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3515 in Verbin\SpecialChar \-
3525 vorher mit Hilfe einer
3531 -Zeile einer Taste zugewiesen worden sein.
3532 Wenn Sie die Sequenz
3541 Falls solch eine Definition
3549 eingeben, erhalten Sie das
3556 \begin_layout Standard
3557 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3558 \begin_inset Quotes gld
3562 \begin_inset Quotes grd
3565 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3568 \begin_layout LyX-Code
3571 kxmod circumflex i "
3582 \begin_layout Labeling
3583 \labelwidthstring 00.00.0000
3588 Kombiniere zwei Akzentsymbole
3591 \begin_layout LyX-Code
3597 Akzent1 Akzent2 erlaubt
3600 \begin_layout Standard
3601 Hier wird es ziemlich esoterisch.
3602 Dieser Ausdruck erlaubt die Kombination der Effekte von
3610 (in dieser Reihenfolge!) bei allen
3624 müssen zuvor mit Hilfe von
3630 definiert worden sein.
3633 \begin_layout Standard
3634 Folgendes Beispiel aus der Datei
3641 \begin_layout LyX-Code
3644 kmod ; acute aeioyvhAEIOYVH
3647 \begin_layout LyX-Code
3653 \begin_layout LyX-Code
3656 kcomb acute umlaut iyIY
3659 \begin_layout Standard
3660 Diese Zeilen erlauben es,
3661 \begin_inset Quotes gld
3669 \begin_inset Quotes grd
3672 einzugeben und auf diese Weise
3673 \begin_inset Quotes gld
3685 \begin_inset Quotes grd
3692 \begin_layout Plain Layout
3704 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3718 eingeben, erhalten Sie
3719 \begin_inset Quotes gld
3729 \begin_inset Quotes grd
3736 \begin_layout Plain Layout
3749 \begin_layout Subsection
3757 \begin_layout Standard
3762 -Datei verarbeitet hat, erklärt eine
3766 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3768 Die LyX-Dis\SpecialChar \-
3771 tion enthält wenigstens die Dateien
3772 \begin_inset Flex URL
3775 \begin_layout Plain Layout
3786 \begin_inset Newline linebreak
3795 \begin_layout Standard
3796 Generell besteht eine
3803 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3806 \begin_layout LyX-Code
3810 Position_im_Zeichensatz String
3813 \begin_layout Standard
3814 Um beispielsweise dem String (
3818 im vorigen Abschnitt)
3819 \begin_inset Quotes gld
3827 \begin_inset Quotes grd
3830 das ent\SpecialChar \-
3833 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3834 man folgenden Ausdruck:
3837 \begin_layout LyX-Code
3845 \begin_layout Standard
3846 Wieder müssen den Zeichen
3847 \begin_inset Quotes gld
3857 \begin_inset Quotes grd
3861 \begin_inset Quotes gld
3869 \begin_inset Quotes grd
3872 ein Backslash vorangestellt werden.
3873 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3874 zwei verschiedene Strings repräsentieren kann.
3885 \begin_layout LyX-Code
3897 \begin_inset Newline newline
3913 \begin_layout Standard
3914 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3915 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3916 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3917 mit Akzent selbst zu zeichnen.
3920 \begin_layout Subsection
3921 Tote Tasten definieren
3924 \begin_layout Standard
3927 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3929 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3933 \begin_layout Standard
3934 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3943 zu erzeugen -- nämlich direkt in der
3948 Dazu ein einfaches Beispiel:
3951 \begin_layout Standard
3952 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3953 Diese können Sie definieren, indem Sie in der
3957 atei folgende Zeile einfügen:
3960 \begin_layout Standard
3965 bind "asciicircum" "accent-circumflex"
3968 \begin_layout Standard
3973 die Bezeichnung, die das X11-System für die
3974 \begin_inset Quotes gld
3982 \begin_inset Quotes grd
3989 \begin_layout Plain Layout
3990 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
3996 Meist findet man sie in
3998 /usr/X11/include/X11/
4007 accent-circum\SpecialChar \-
4010 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4013 \begin_layout Standard
4014 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4018 definiert wurden, merklich von der, die in Abschnitt
4019 \begin_inset space ~
4023 \begin_inset CommandInset ref
4025 reference "sub:Die-.kmap-Datei"
4032 \begin_layout Subsection
4033 Ihre Sprachkonfiguration einstellen
4036 \begin_layout Standard
4041 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4042 wird, wenn LyX gestartet wird.
4043 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4046 \begin_layout Itemize
4047 Standard-, erste und zweite Tastaturbelegung
4050 \begin_layout Itemize
4051 Zeichensatzkodierung
4054 \begin_layout Standard
4059 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4060 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4064 \begin_layout LyX-Code
4067 bind "american" "keymap-primary"
4070 \begin_layout Standard
4078 \begin_layout LyX-Code
4081 bind "Alt+," "accent-cedilla"
4084 \begin_layout Standard
4085 oder eine Zeichensatzkodierung festlegen:
4088 \begin_layout LyX-Code
4089 # Die Norm für die Bildschirmzeichensätze
4092 \begin_layout LyX-Code
4093 # Voreinstellung ist iso8859-1.
4096 \begin_layout LyX-Code
4102 \begin_layout Chapter
4103 Installieren neuer Textklassen, Layouts und Vorlagen
4104 \begin_inset CommandInset label
4106 name "cha:Installieren-neuer-Textklassen"
4113 \begin_layout Standard
4114 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4115 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4117 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4118 Zunächst ein paar Definitionen:
4121 \begin_layout Standard
4126 ist eine LaTeX-Datei (normalerweise mit der Endung
4134 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4135 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4138 \begin_layout Standard
4143 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4145 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4148 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4149 Genauer gesagt beschreibt eine Layoutdatei eine
4153 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4157 \begin_layout Standard
4166 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4167 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4169 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4170 Einträge für eine bestimmte Textklasse enthält.
4171 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4175 \begin_layout Section
4176 Installation eines neuen LaTeX-Paketes
4179 \begin_layout Standard
4180 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4181 Paket, das Sie gerne mit LyX verwenden würden.
4182 Ein Beispiel dafür ist FoilTeX, ein verbreitetes (und sehr leistungsfähiges)
4183 Paket zur Erstellung von Dias und Folien für Overheadprojektoren.
4187 \begin_layout Plain Layout
4188 Weitere Dokumentation zu FoilTeX finden Sie im Teil
4197 Sie finden hier eine Beschreibung der grundlegenden Schritte, um ein solches
4198 zusätzliches Paket in einer aktuellen Version von teTeX
4202 \begin_layout Plain Layout
4203 Die Prozedur gilt auf jeden Fall für v1.0 sowie die 0.9 Betaversionen.
4204 Hinweise darauf, ob dies auch in Version 0.4 funktioniert, sind willkommen,
4205 andererseits ist ein Upgrade auf 1.0 sicher die bessere Wahl.
4210 oder einer anderen, web2c basierten TeX-Distribution einzubinden.
4213 \begin_layout Enumerate
4214 Besorgen Sie sich das Paket von CTAN oder einer anderen Quelle
4218 \begin_layout Plain Layout
4219 Informationen darüber, was CTAN ist und wo unterstützte Dokumentenklassen
4220 gefunden werden können, finden Sie im Hilfedokument
4229 \begin_layout Plain Layout
4249 \begin_layout Enumerate
4254 (normalerweise befindet sie sich im Verzeichnis
4258 , Sie können sie aber auch mit dem Befehl
4263 Dort wird beschrieben, wie Sie ein lokales
4267 -Verzeichnis anlegen können; folgen Sie diesen Instruktionen.
4268 Sie müssen den Namen Ihres lokalen
4273 zeich\SpecialChar \-
4280 Typischerweise wird unter Linux Software, die nicht zur normalen Distribution
4281 gehört, unterhalb von
4285 installiert, es bietet sich also
4288 \begin_inset Newline linebreak
4294 Im Normalfall müssen Sie nur zwei Dinge verändern:
4298 \begin_layout Enumerate
4299 Setzen Sie die Umgebungsvariable
4303 auf das gewählte Verzeichnis, zum Beispiel
4304 \begin_inset Newline newline
4309 TEXMFLOCAL = /usr/local/texmf
4312 \begin_layout Enumerate
4313 Stellen Sie sicher, dass
4322 \begin_inset Newline newline
4327 TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!TEXMFMAIN}
4331 \begin_layout Enumerate
4332 Legen Sie das lokale Verzeichnis an.
4333 Die Verzeichnisstruktur muss dabei derjenigen des bestehenden
4338 zeich\SpecialChar \-
4340 ses entsprechen, also LaTeX-Pakete in
4341 \begin_inset Flex URL
4344 \begin_layout Plain Layout
4346 /usr/local/texmf/latex/
4354 \begin_layout Enumerate
4355 Installieren Sie das neue Paket.
4356 Am Beispiel FoilTeX: Legen Sie das Verzeichnis
4357 \begin_inset Flex URL
4360 \begin_layout Plain Layout
4362 /usr/local/texmf/latex/foiltex
4367 an und kopieren Sie die diversen Dateien des entpackten
4371 -Archives in dieses Verzeichnis.
4374 \begin_layout Enumerate
4375 Starten Sie das Programm
4380 Dabei wird (unter anderem) die Datei
4381 \begin_inset Newline newline
4385 \begin_inset Flex URL
4388 \begin_layout Plain Layout
4390 /usr/local/texmf/ls-R
4395 angelegt oder aktualisiert.
4398 \begin_layout Enumerate
4399 Wählen Sie in LyX den Menüpunkt
4401 Werkzeuge\SpecialChar \menuseparator
4403 \begin_inset space \space{}
4408 an; starten Sie LyX danach erneut.
4411 \begin_layout Standard
4412 Nun sollte das neue Paket --- beispielsweise
4420 \begin_layout Plain Layout
4437 Dokument\SpecialChar \menuseparator
4441 Ein Hinweis am Rande: es gibt auch einfachere Möglichkeiten, ein neues
4442 Paket zu installieren, Sie können etwa im LaTeX-Systemverzeichnis (
4446 ) lediglich einen Link auf das neue Paket anlegen (nicht vergessen,
4450 aufzurufen!) oder die Umgebungsvariable
4454 entsprechend setzen.
4459 beschriebene, formale Methode funktioniert aber garantiert, deshalb sollten
4460 Sie diese auch verwenden, solange die Umstände dies nicht verhindern, etwa
4461 wenn Sie keine Administratorrechte haben.
4464 \begin_layout Section
4468 \begin_layout Standard
4469 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4470 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4474 als Beispiel genommen.
4479 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4480 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4481 Diese Beschreibung ist zwar sehr tiefgehend, kann aber dennoch nicht alle
4482 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4483 Layout-Dateien stoßen können.
4484 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4487 \begin_layout Standard
4488 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4489 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4490 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4491 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4492 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4493 in die Distribution integrieren können.
4496 \begin_layout Standard
4497 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4498 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4499 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4501 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4506 spezifiziert wird, ist
4513 Wenn ein Argument einen Datentyp hat, wie
4521 , dann wird die Voreinstellung wie folgt dargestellt:
4530 \begin_layout Subsection
4532 \begin_inset CommandInset label
4534 name "sub:Layout-Module"
4541 \begin_layout Standard
4542 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4543 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4544 Module -- wie zum Beispiel das Endnoten-Modul -- unterstützen solch ein
4546 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4552 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4553 n Layouts benutzt werden.
4554 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4555 Layout-Module benutzt.
4556 Stattdessen wählt man Module in
4558 Dokument\SpecialChar \menuseparator
4559 Einstellungen\SpecialChar \menuseparator
4565 \begin_layout Standard
4566 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4567 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4568 Absatzes oder einer flexiblen Einfügung.
4569 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4573 \begin_layout Standard
4574 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4577 \begin_layout LyX-Code
4580 DeclareLyXModule[endnotes.sty]{Endnotes}
4583 \begin_layout Standard
4584 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4585 von denen das Modul abhängt.
4586 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4589 Dokument\SpecialChar \menuseparator
4590 Einstellungen\SpecialChar \menuseparator
4596 \begin_layout Standard
4597 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4600 \begin_layout LyX-Code
4604 \begin_layout LyX-Code
4605 #Adds an endnote command, in addition to footnotes.
4609 \begin_layout LyX-Code
4610 #You will need to add
4612 theendnotes in TeX code where you
4615 \begin_layout LyX-Code
4616 #want the endnotes to appear.
4620 \begin_layout LyX-Code
4624 \begin_layout LyX-Code
4625 #Requires: somemodule | othermodule
4628 \begin_layout LyX-Code
4629 #Excludes: badmodule
4632 \begin_layout Standard
4633 Die Beschreibung wird in
4635 Dokument\SpecialChar \menuseparator
4636 Einstellungen\SpecialChar \menuseparator
4639 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4642 #Requires:\SpecialChar \ldots{}
4645 nennt Module, die ebenfalls benötigt werden.
4648 #Excludes:\SpecialChar \ldots{}
4651 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4652 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4653 Von den in der Zeile
4655 #Requires:\SpecialChar \ldots{}
4667 Entsprechend darf von den in der Zeile
4669 #Excludes:\SpecialChar \ldots{}
4677 Die Module werden hier mit ihren
4681 ohne die Erweiterung .module identifiziert, das heißt,
4692 \begin_layout Standard
4693 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4694 und neu starten, damit diese Modul in der Liste erscheint.
4695 Dagegen erscheinen Moduländerungen sofort wenn Sie
4697 Dokument\SpecialChar \menuseparator
4698 Einstellungen\SpecialChar \menuseparator
4701 öffnen, ein Modul auswählen und auf
4708 \begin_layout Description
4713 Sie das tun, sollten Sie Ihre Arbeit speichern.
4714 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4715 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4716 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4719 \begin_layout Subsection
4720 Unterstützung neuer Dokumentenklassen
4723 \begin_layout Standard
4724 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4725 unterstützen wollen.
4726 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4735 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4736 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4737 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4738 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4739 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4742 \begin_layout Subsection
4750 \begin_layout Standard
4751 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4752 die zusammen mit einer bereits existierenden und von LyX unterstützten
4753 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4754 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4755 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4759 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4763 verwendet zu werden.
4767 \begin_layout LyX-Code
4768 cp report.layout ~/.lyx/layouts/myclass.layout
4771 \begin_layout Standard
4776 , und ändern Sie die Zeile
4779 \begin_layout LyX-Code
4788 \begin_layout Plain Layout
4800 \begin_layout Standard
4804 \begin_layout LyX-Code
4813 \begin_layout Plain Layout
4822 XClass[report, myclass.sty]{report (myclass)}
4825 \begin_layout Standard
4826 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
4829 \begin_layout LyX-Code
4831 \begin_inset Newline newline
4837 \begin_inset Newline newline
4843 \begin_layout Standard
4844 Starten Sie jetzt LyX und konfigurieren Sie es neu (
4846 Werkzeuge\SpecialChar \menuseparator
4848 \begin_inset space \space{}
4854 Starten Sie LyX neu und legen Sie ein neues Dokument an.
4857 Dokument\SpecialChar \menuseparator
4860 \SpecialChar \ldots{}
4861 als mögliche Dokumentenklasse auch
4864 \begin_inset space \space{}
4870 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
4875 \begin_layout Plain Layout
4885 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
4886 Umgebungstypen in der Layoutdatei herumexperimentieren.
4890 \begin_layout Subsection
4898 \begin_layout Standard
4899 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
4901 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
4902 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
4903 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
4904 welche Dinge beachtet werden müssen.
4908 \begin_layout Subsection
4916 \begin_layout Standard
4921 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
4922 an einem der beiden folgenden Dinge erkennen:
4925 \begin_layout Enumerate
4926 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
4931 documentstyle{myclass}
4942 \begin_layout Enumerate
4943 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
4944 in den Kompatibilitätsmodus geschaltet wird.
4947 \begin_layout Standard
4948 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
4949 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
4951 \begin_inset Quotes gld
4954 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
4955 \begin_inset Quotes grd
4959 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
4960 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
4961 LaTeX2e formatiert wurden, verwendet werden kann.
4962 Sie können diese Kapselung auch für Ihr
4966 verwenden, sollte sich dieses als 2.09-Code herausstellen.
4967 Hier ein kurzes Rezept:
4970 \begin_layout LyX-Code
4977 \begin_layout Plain Layout
4986 XDir/tex/revtex.cls ~/tex/myclass.cls
4989 \begin_layout Standard
4990 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
4996 und ersetzen Sie jedes vorhandene
5001 Wahrscheinlich sind einige der
5007 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5011 \begin_layout Standard
5012 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5013 \begin_inset Newline newline
5017 \begin_inset Flex URL
5020 \begin_layout Plain Layout
5027 , verwenden aber diesmal den Eintrag
5030 \begin_layout LyX-Code
5039 \begin_layout Plain Layout
5051 \begin_layout Standard
5056 -Definition sollte nicht notwendig sein.
5057 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5058 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5060 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5062 \begin_inset space \space{}
5065 verwendet; diese werden in der
5072 \begin_layout Standard
5073 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5076 \begin_inset Newline linebreak
5081 definiert werden, auch in
5082 \begin_inset Flex URL
5085 \begin_layout Plain Layout
5093 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5094 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5095 nach Ihren Wünschen.
5096 Dies geschieht am einfachsten folgendermaßen:
5099 \begin_layout LyX-Code
5100 Style FehlenderStyle
5103 \begin_layout LyX-Code
5104 CopyStyle ÄhnlicherStyle
5107 \begin_layout LyX-Code
5108 # hier die Unterschiede neu definieren
5111 \begin_layout LyX-Code
5115 \begin_layout Standard
5116 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5123 \begin_layout Standard
5124 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5125 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5127 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5128 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5131 \begin_layout Section
5132 Deklaration einer neuen Textklasse
5135 \begin_layout Standard
5136 Zeilen, die mit einem
5140 beginnen, sind Kommentare.
5141 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5145 \begin_layout LyX-Code
5148 #% Do not delete the line below; configure depends on this
5151 \begin_layout LyX-Code
5163 \begin_layout Plain Layout
5176 \begin_layout Standard
5177 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5178 Die Textklassen-Datei wird von dem LaTeX-Skript
5181 \begin_inset Flex URL
5184 \begin_layout Plain Layout
5193 gelesen, und zwar in einem speziellen Modus, in dem
5197 -Zeichen ignoriert werden.
5198 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5199 Textklasse deklariert.
5204 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5209 und benutzt die LaTeX-Dokumentenklasse
5218 ist auch die Beschreibung, die später im Popup-Menü
5220 Dokument\SpecialChar \menuseparator
5227 \begin_layout Standard
5228 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5235 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5236 Wenn Sie dann Ihre Textklasse in eine Datei namens
5239 \begin_inset Newline linebreak
5244 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5247 \begin_layout LyX-Code
5250 #% Do not delete the line below; configure depends on this
5253 \begin_layout LyX-Code
5265 \begin_layout Plain Layout
5275 XClass[article]{article (with my own headings)}
5278 \begin_layout Standard
5279 Auf diese Weise deklarieren Sie eine Textklasse
5287 \begin_layout Plain Layout
5298 verwendet und (im Popup-Menü) beschrieben wird mit:
5300 article (with my own headings)
5303 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5307 \begin_layout LyX-Code
5310 #% Do not delete the line below; configure depends on this
5313 \begin_layout LyX-Code
5325 \begin_layout Plain Layout
5335 XClass[article,foo.sty]{article (with my own head
5339 \begin_layout Plain Layout
5349 \begin_layout Standard
5350 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5355 Schließlich können Sie auch Klassen für DocBook festlegen.
5356 Eine typische Deklaration sieht so aus:
5359 \begin_layout LyX-Code
5363 \begin_layout LyX-Code
5366 #% Do not delete the line below; configure depends on this
5369 \begin_layout LyX-Code
5374 DeclareDocBookClass[article]{SGML (DocBook article)}
5377 \begin_layout Standard
5378 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5379 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5383 \begin_layout Standard
5384 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5385 die Datei nur noch in das Verzeichnis
5391 \begin_layout Plain Layout
5404 kopieren und unter LyX den Menüpunkt
5406 Werkzeuge\SpecialChar \menuseparator
5408 \begin_inset space \space{}
5414 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5416 Dokument\SpecialChar \menuseparator
5422 \begin_layout Subsection
5426 \begin_layout Standard
5427 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5430 \begin_layout Description
5432 \begin_inset space ~
5435 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5436 Das hier dokumentierte Dateiformat ist Format 8.
5439 \begin_layout Subsection
5440 Allgemeine Parameter für Textklassen
5443 \begin_layout Standard
5444 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5445 schrei\SpecialChar \-
5450 \begin_layout Description
5458 \begin_inset space ~
5462 \begin_inset Newline newline
5465 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5472 \begin_layout Description
5476 ClassOptions\SpecialChar \ldots{}
5481 \begin_inset space ~
5485 \begin_inset Newline newline
5488 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5489 nklasse unterstützt werden.
5490 Eine detaillierte Beschreibung finden Sie in Abschnitt
5491 \begin_inset CommandInset ref
5493 reference "sub:Der-Abschnitt-ClassOptions"
5500 \begin_layout Description
5515 \begin_inset Newline newline
5518 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5521 Dokument\SpecialChar \menuseparator
5524 \SpecialChar \ldots{}
5526 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5527 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5541 \begin_inset space \space{}
5550 Dokument\SpecialChar \menuseparator
5553 \SpecialChar \ldots{}
5557 \begin_layout Description
5559 \begin_inset space ~
5563 \begin_inset Newline newline
5566 definiert einen neuen Zähler (siehe
5567 \begin_inset CommandInset ref
5569 reference "sub:Zähler"
5580 \begin_layout Description
5588 \begin_inset space ~
5592 \begin_inset Newline newline
5595 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5596 Eine genauere Beschreibung finden Sie in Abschnitt
5597 \begin_inset CommandInset ref
5599 reference "sub:Beschreibung-des-Zeichensatzes"
5606 \begin_layout Description
5611 \begin_inset space ~
5618 \begin_inset space ~
5622 \begin_inset Newline newline
5625 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5627 string ist der Dateiname ohne die Erweiterung
5632 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5633 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5634 ein vorhandenes Dokument gewählt werden.
5637 \begin_layout Description
5644 \begin_inset space ~
5652 \begin_inset Newline newline
5657 Dies ist das Layout für neu angelegte Absätze, normalerweise
5662 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5663 ist es sehr ratsam, diese Anweisung anzugeben.
5666 \begin_layout Description
5673 \begin_inset space ~
5682 \begin_inset space ~
5686 \begin_inset Newline newline
5689 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5694 -- in dieser Dokumentklasse nicht benutzt werden kann.
5695 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5696 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5697 nummeriert, zu verhindern.
5702 in einem Modul benutzt werden.
5703 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5704 \begin_inset CommandInset ref
5706 reference "sub:Layout-Module"
5713 \begin_layout Description
5721 \begin_inset space ~
5725 \begin_inset Newline newline
5728 definiert ein neues Gleitobjekt (siehe
5729 \begin_inset CommandInset ref
5731 reference "Gleitobjekte"
5742 \begin_layout Description
5750 \begin_inset space ~
5754 \begin_inset Newline newline
5757 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5759 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5760 Beispielsweise binden die meisten Standardtextklassen die Datei
5764 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5767 \begin_layout Description
5775 \begin_inset space ~
5779 \begin_inset Newline newline
5782 definiert das Layout einer Einfügung (neu).
5789 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5790 finierte, zum Beispiel einen neuen Zeichenstil.
5792 \begin_inset CommandInset ref
5794 reference "sub:Flexible-Einfügungen-und"
5798 enthält weitere Einzelheiten.
5799 Diese Marke muss mit
5806 \begin_layout Description
5814 \begin_inset space ~
5818 \begin_inset Newline newline
5821 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5823 \begin_inset Quotes gld
5827 \begin_inset Quotes grd
5833 \begin_layout Description
5841 \begin_inset space ~
5845 \begin_inset Newline newline
5848 löscht ein vorhandenes Gleitobjekt.
5849 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
5850 Eingabedatei definiert wurde, unterdrücken wollen.
5853 \begin_layout Description
5861 \begin_inset space ~
5865 \begin_inset Newline newline
5868 Mit diesem Befehl können Sie die Definition eines bereits mit
5874 ten Layouts rückgängig ma\SpecialChar \-
5876 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
5877 einer Datei definiert wird, die Sie mit
5884 \begin_layout Description
5892 \begin_inset space ~
5896 \begin_inset Newline newline
5901 A string indicating the file format (as defined in the Preferences dialog)
5902 produced by this class.
5903 It is mainly useful when OutputType is `literate' and one wants to define
5904 a new type of literate document.
5905 This string is reset to `docbook', `latex', or `literate' when the correspondin
5906 g OutputType parameter is encountered.
5909 \begin_layout Description
5917 \begin_inset space ~
5921 \begin_inset Newline newline
5924 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
5925 Zur Zeit gibt es folgende Möglichkeiten:
5940 \begin_layout Description
5955 \begin_inset Newline newline
5958 Der Standardseitenstil.
5959 Kann ebenfalls im Popup-Menü
5961 Dokument\SpecialChar \menuseparator
5967 \SpecialChar \ldots{}
5971 \begin_layout Description
5976 \begin_inset CommandInset label
5982 \SpecialChar \ldots{}
5987 \begin_inset space ~
5991 \begin_inset Newline newline
5994 An dieser Stelle können Sie LaTeX-Code angeben, der vor
6000 in die LaTeX-Ausgabe eingebunden wird.
6001 Zum Beispiel eigene Definitionen von LaTeX-Makros.
6004 \begin_layout Description
6009 \begin_inset space ~
6017 \begin_inset space ~
6024 \begin_inset space ~
6028 \begin_inset Newline newline
6032 \begin_inset CommandInset label
6038 zeigt an, ob die Klasse bereits die Funktion
6043 Normalerweise ist eine Funktion der Name eines Paketes (
6051 ,\SpecialChar \ldots{}
6060 ,\SpecialChar \ldots{}
6062 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6063 LyX-Quellen dokumentiert -- in
6071 \begin_layout Plain Layout
6086 Hilfe\SpecialChar \menuseparator
6091 \begin_layout Plain Layout
6100 gibt einen Überblick über die unterstützten Pakete.
6103 \begin_layout Description
6108 \begin_inset space ~
6115 \begin_inset space ~
6119 \begin_inset Newline newline
6122 zeigt an, dass dieses Layout die Funktionalität des Moduls
6128 liefert, das als Dateiname ohne die Erweiterung
6133 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6135 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6136 derselben Funktion liefert.
6139 \begin_layout Description
6144 \begin_inset space ~
6148 \begin_inset space ~
6152 \begin_inset Newline newline
6158 zeigt an, ob die Klasse die Funktion
6163 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6164 Sie nur unterstützte Funktionen anfordern können.
6167 \begin_layout Description
6175 \begin_inset space ~
6179 \begin_inset Newline newline
6182 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6184 \begin_inset Quotes gld
6188 \begin_inset Quotes grd
6194 \begin_layout Description
6202 \begin_inset space ~
6206 \begin_inset Newline newline
6209 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6217 \begin_layout Description
6232 \begin_inset Newline newline
6235 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6239 Dokument\SpecialChar \menuseparator
6242 \SpecialChar \ldots{}
6246 \begin_layout Description
6254 \begin_inset space ~
6258 \begin_inset Newline newline
6261 definiert einen neuen Absatzstil.
6262 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6263 definiert (siehe auch
6264 \begin_inset CommandInset ref
6266 reference "sub:Einzelne-Absatz-Layouts"
6271 Diese Marke muss mit
6278 \begin_layout Description
6283 \begin_inset space ~
6286 [string="maketitle"]
6290 \begin_inset space ~
6294 \begin_inset Newline newline
6297 ist der Name des Befehls oder der Umgebung, der für
6301 benutzt werden soll.
6304 \begin_layout Description
6309 \begin_inset space ~
6317 \begin_inset space ~
6324 \begin_inset space ~
6328 \begin_inset Newline newline
6331 gibt an, wie der Dokumenttitel aussehen soll.
6336 bedeutet, dass das Makro namens
6342 nach dem letzten Layout mit
6345 \begin_inset space \space{}
6350 eingesetzt werden soll.
6357 korrespondiert zu dem Fall, in dem der Absatzblock mit
6360 \begin_inset space \space{}
6371 -Umgebung einge\SpecialChar \-
6372 schlos\SpecialChar \-
6376 \begin_layout Description
6384 \begin_inset space ~
6388 \begin_inset Newline newline
6391 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6392 iert mit dem LaTeX-Zähler
6399 \begin_layout Subsection
6405 \begin_inset CommandInset label
6407 name "sub:Der-Abschnitt-ClassOptions"
6414 \begin_layout Standard
6419 kann folgende Einträge enthalten:
6422 \begin_layout Description
6434 \begin_inset Newline newline
6437 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6439 \begin_inset Quotes gld
6447 \begin_inset Quotes grd
6453 \begin_layout Description
6461 \begin_inset space ~
6465 \begin_inset Newline newline
6468 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6470 \begin_inset Quotes eld
6473 -//OASIS//DTD DocBook V4.2//EN
6474 \begin_inset Quotes erd
6480 \begin_layout Description
6485 \begin_inset space ~
6497 \begin_inset space ~
6501 \begin_inset Newline newline
6504 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6509 Befehl als optionales Argument übergeben.
6512 \begin_layout Description
6521 string="empty|plain|headings|fancy"
6524 \begin_inset Newline newline
6527 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6528 \begin_inset Quotes gld
6536 \begin_inset Quotes grd
6542 \begin_layout Subsection
6543 Einzelne Absatz-Layouts
6544 \begin_inset CommandInset label
6546 name "sub:Einzelne-Absatz-Layouts"
6553 \begin_layout Standard
6554 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6558 \begin_layout Plain Layout
6559 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6560 aber ein bereits definiertes umdefinieren.
6569 \begin_layout LyX-Code
6576 \begin_layout LyX-Code
6580 \begin_layout LyX-Code
6584 \begin_layout Standard
6585 Innerhalb des Blocks sind folgende Befehle erlaubt:
6588 \begin_layout Description
6600 , left, right, center
6603 \begin_inset Newline newline
6606 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6610 \begin_layout Description
6622 , left, right, center
6625 \begin_inset Newline newline
6632 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6634 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6636 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6637 zentriert gesetzt werden.
6640 \begin_layout Description
6652 \begin_inset Newline newline
6659 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6664 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6668 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6671 \begin_layout Description
6676 \begin_inset space ~
6683 \begin_inset space ~
6687 \begin_inset Newline newline
6690 ist die Kategorie für diesen Stil.
6691 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6693 Eine beliebige Zei\SpecialChar \-
6694 chenkette kann benutzt werden, aber vielleicht wollen
6695 Sie vorhandene Ka\SpecialChar \-
6697 gorien zusammen mit Ihren eigenen Stilen benutzen.
6700 \begin_layout Description
6708 \begin_inset space ~
6712 \begin_inset Newline newline
6715 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6718 \begin_layout Description
6726 \begin_inset CommandInset label
6732 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6736 \begin_layout Description
6744 \begin_inset space ~
6748 \begin_inset Newline newline
6751 ist der Name eines Stils, dessen Vorspann
6755 diesem ausgegeben werden soll.
6756 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6757 en voneinander abhängen.
6761 \begin_layout Plain Layout
6762 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6763 gibt, Vorspanne zu ordnen.
6764 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6765 Versionen ohne Warnung ändern.
6773 \begin_layout Description
6786 , Box, Filled_Box, Static]
6787 \begin_inset space ~
6791 \begin_inset Newline newline
6796 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6803 \begin_layout Plain Layout
6822 List_En\SpecialChar \-
6838 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
6844 ist eine explizite Zeichenkette.
6847 \begin_layout Description
6852 \begin_inset space ~
6859 \begin_inset space ~
6863 \begin_inset Newline newline
6866 ist eine Zeichenkette, die für einen
6879 \begin_layout Description
6893 ] Steuert ähnlich wie
6910 \begin_layout Description
6925 \begin_inset Newline newline
6928 Hiermit wird festgelegt, ob über dem Absatz ein
6934 eingefügt werden soll.
6935 Dies kann auch im Menü
6937 Einfügen\SpecialChar \menuseparator
6939 \begin_inset space \space{}
6942 Formatierung\SpecialChar \menuseparator
6944 \begin_inset space \space{}
6947 Abstand\SpecialChar \ldots{}
6950 eingestellt werden, indem man in
6961 \begin_layout Description
6969 \begin_inset space ~
6973 \begin_inset Newline newline
6976 Der Zeichensatz, der für den Textkörper
6980 die Marke verwendet wird (siehe Abschnitt
6981 \begin_inset space \space{}
6985 \begin_inset CommandInset ref
6987 reference "sub:Beschreibung-des-Zeichensatzes"
6996 gesetzt, dann erhält
6998 Label\SpecialChar \-
7001 automatisch denselben Wert.
7004 \begin_layout Description
7019 \begin_inset Newline newline
7023 \begin_inset CommandInset label
7029 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
7031 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
7032 lich sein, zum Beispiel,
7033 wenn ein Programmcode eingegeben werden soll.
7034 In solchen Fällen kann
7043 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7044 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7047 \begin_layout Description
7055 \begin_inset space ~
7059 \begin_inset Newline newline
7062 wird nur für XML-Formate benutzt.
7065 \begin_layout Description
7083 \begin_inset Newline newline
7086 Bei 1 wird nach dem Layout noch ein
7095 \begin_layout Description
7107 \begin_inset Newline newline
7110 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7115 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7121 Aber die einzelnen Unterpunkte der Umgebung werden
7132 \begin_layout Description
7140 \begin_inset space ~
7144 \begin_inset Newline newline
7147 wird nur für XML-Formate benutzt.
7150 \begin_layout Description
7164 \begin_inset Newline newline
7170 \begin_inset CommandInset label
7176 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7177 da das zu einer leeren LaTeX-Ausgabe führen würde.
7178 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7179 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7180 damit keiner vergisst, sie anzugeben.
7181 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7182 die keinen eigentlichen Text enthält.
7185 \begin_layout Description
7197 \begin_inset Newline newline
7200 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7201 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7203 Top_En\SpecialChar \-
7210 Center\SpecialChar \-
7216 \begin_layout Description
7221 \begin_inset space ~
7228 \begin_inset space ~
7232 \begin_inset Newline newline
7235 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7236 \begin_inset Newline linebreak
7240 \begin_inset CommandInset ref
7242 reference "sub:Zähler"
7247 Er muss vorhanden sein, wenn
7258 \begin_layout Description
7266 \begin_inset space ~
7270 \begin_inset Newline newline
7273 Der Zeichensatz, der für die Marke verwendet wird.
7275 \begin_inset space \space{}
7279 \begin_inset CommandInset ref
7281 reference "sub:Beschreibung-des-Zeichensatzes"
7288 \begin_layout Description
7295 \begin_inset space ~
7305 \begin_inset space ~
7309 \begin_inset Newline newline
7312 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7313 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7316 \begin_layout Description
7323 \begin_inset space ~
7333 \begin_inset space ~
7337 \begin_inset Newline newline
7340 Der String, der für den
7354 Label\SpecialChar \-
7358 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7359 , wie sie in Abschnitt
7360 \begin_inset space \space{}
7364 \begin_inset CommandInset ref
7366 reference "sub:Zähler"
7375 \begin_layout Plain Layout
7376 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7382 durch den expandierten
7395 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7397 \begin_inset space \space{}
7401 \begin_inset CommandInset ref
7403 reference "sub:Zähler"
7407 beschrieben sind, ersetzt werden.
7415 \begin_layout Description
7420 \begin_inset space ~
7431 \begin_inset space ~
7435 \begin_inset Newline newline
7438 wird im Anhang anstatt
7445 Beachten Sie, dass jeder
7460 \begin_layout Description
7468 \begin_inset space ~
7472 \begin_inset Newline newline
7475 wird nur für XML-Formate benutzt.
7478 \begin_layout Description
7490 , Manual, Static, Top_Environment, Centered_Top_
7493 \begin_inset Newline linebreak
7501 ment, Sensitive, Counter
7507 \begin_layout Description
7514 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7518 \begin_layout Plain Layout
7519 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7520 Leerzeichen benutzen.
7528 \begin_layout Description
7535 bedeutet: die Marke wird im Layout definiert (siehe:
7542 \begin_layout Description
7550 Centered_Top_Environment
7553 sind Spezialfälle von
7558 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7559 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7560 Dies benutzt man zum Beispiel im
7569 Dasselbe trifft auch für
7573 -Marken mit dem LaTeX-Typ
7577 zu, damit Layouts für Theoreme korrekt arbeiten.
7580 \begin_layout Description
7587 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7591 Sensi\SpecialChar \-
7594 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7597 \begin_layout Description
7604 definiert automatisch nummerierte Zähler, wie in Abschnitt
7605 \begin_inset space \space{}
7609 \begin_inset CommandInset ref
7611 reference "sub:Zähler"
7619 \begin_layout Description
7627 \begin_inset space ~
7631 \begin_inset Newline newline
7634 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7635 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7638 \begin_layout Description
7646 \begin_inset space ~
7650 \begin_inset Newline newline
7653 Ein optionaler Parameter, der
7659 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7660 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7664 \begin_layout Description
7672 \begin_inset CommandInset label
7683 , Command, Environment, Item_Environment,
7684 \begin_inset Newline newline
7690 \begin_inset Newline newline
7693 Legt fest, wie das Layout in LaTeX überführt wird.
7698 \begin_layout Description
7705 bewirkt nichts besonderes -- der Text wird als
7717 \begin_layout Description
7724 behandelt den Text als Argument eines LaTeX-Befehls (
7729 LatexBe\SpecialChar \-
7732 {\SpecialChar \ldots{}
7738 \begin_layout Description
7745 behandelt den Text als Kern einer LaTeX-Umgebung
7749 \begin_layout Plain Layout
7750 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7751 Regeln gelten auch für SGML-Klassen.
7752 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7758 \begin_inset Newline newline
7769 } \SpecialChar \ldots{}
7782 \begin_layout Description
7789 bewirkt dasselbe wie
7793 , nur dass vor jedem Absatz ein
7803 \begin_layout Description
7816 Label\SpecialChar \-
7817 Width\SpecialChar \-
7820 als Argument an die Umgebung übergeben wird.
7823 Label\SpecialChar \-
7828 Absatz-Einstellungen
7834 \SpecialChar \menuseparator
7837 Absatz-Einstellungen
7840 \begin_inset Marginal
7843 \begin_layout Plain Layout
7844 \begin_inset Graphics
7845 filename ../../images/layout-paragraph.png
7846 BoundingBox 0bp 6bp 20bp 20bp
7858 [Stimmt das noch? Glaube nicht! P.S.]
7862 \begin_layout Standard
7863 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
7866 \begin_layout LyX-Code
7869 latexname[latexparam]{\SpecialChar \ldots{}
7873 \begin_layout Standard
7877 \begin_layout LyX-Code
7880 begin{latexname}[latexparam] \SpecialChar \ldots{}
7886 \begin_layout Standard
7887 aussehen, abhängig vom LaTeX-Typ.
7890 \begin_layout Description
7902 \begin_inset Newline newline
7905 Definiert den linken Einzug.
7906 Wenn ein Layout in ein anderes
7910 -Layout integriert wird, werden die Breiten der verschiedenen
7914 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
7916 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
7920 Dieser Parameter wird auch dann benutzt, wenn der Rand als
7929 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
7930 Rändern hinzugefügt.
7931 Für die Bedeutung des Wertes gilt das bei
7938 \begin_layout Description
7950 , Manual, Dynamic, First_Dynamic, Right_Address_Box
7953 \begin_inset Newline newline
7956 legt fest, wie der linke Rand des Textes bestimmt wird.
7961 \begin_layout Description
7968 wählt feste Randbreiten.
7972 \begin_layout Description
7979 bedeutet, dass der Rand von der Einstellung der
7985 Absatz-Einstellungen
7991 \SpecialChar \menuseparator
7994 Absatz-Einstellungen
7997 \begin_inset Marginal
8000 \begin_layout Plain Layout
8001 \begin_inset Graphics
8002 filename ../../images/layout-paragraph.png
8003 BoundingBox 0bp 6bp 20bp 20bp
8013 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
8017 \begin_layout Description
8024 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
8026 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
8027 Es leuchtet ein, dass die Überschrift
8028 \begin_inset Quotes gld
8031 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
8033 \begin_inset Quotes grd
8036 einen größeren linken Rand benötigt, als
8037 \begin_inset Quotes gld
8040 3.2 Sehr lange \SpecialChar \ldots{}
8042 \begin_inset Quotes grd
8049 \begin_layout Description
8056 arbeitet ähnlich wie
8060 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8061 Dies wird für die LaTeX
8065 \begin_layout Plain Layout
8079 \begin_layout Description
8086 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8087 gerade den rechten Rand berührt.
8088 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8092 \begin_layout Description
8100 \begin_inset space ~
8111 \begin_inset space ~
8115 \begin_inset Newline newline
8122 LaTeX-Befehle innerhalb dieses Layouts durch
8129 schützt werden müssen.
8132 \begin_layout Description
8140 \begin_inset space ~
8148 \begin_inset space ~
8155 \begin_inset space ~
8159 \begin_inset Newline newline
8162 Gibt an, ob Zeilenumbrüche in LaTeX als
8163 \begin_inset Quotes gld
8175 \begin_inset Quotes grd
8178 dargestellt werden, oder nicht.
8179 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8180 in LyX komfortabler editieren zu können.
8183 \begin_layout Description
8191 \begin_inset space ~
8199 \begin_inset space ~
8206 \begin_inset space ~
8210 \begin_inset Newline newline
8213 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8219 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8220 (Zum Beispiel nach einer Überschrift.)
8223 \begin_layout Description
8231 \begin_inset space ~
8235 \begin_inset Newline newline
8238 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8239 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8242 \begin_layout Description
8247 \begin_inset space ~
8254 \begin_inset space ~
8258 \begin_inset Newline newline
8261 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8263 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8267 \begin_layout Description
8275 \begin_inset space ~
8283 \begin_inset space ~
8287 \begin_inset Newline newline
8290 Der Einzug der ersten Zeile eines Absatzes.
8291 Als Argument wird eine Zeichenkette übergeben.
8292 Zum Beispiel bedeutet
8293 \begin_inset Quotes gld
8301 \begin_inset Quotes grd
8304 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8306 \begin_inset Quotes gld
8314 \begin_inset Quotes grd
8317 im normalen Zeichensatz ist.
8318 Einen negativen Wert können Sie angeben, indem Sie ein
8319 \begin_inset Quotes gld
8323 \begin_inset Quotes grd
8327 \begin_inset Newline newline
8330 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8331 edlichen Zeichensätzen möglichst ähnlich bleibt.
8336 bleibt für ein bestimmtes Layout fest.
8337 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8343 \begin_inset Newline newline
8346 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8347 Umgebung und nicht den eigenen.
8348 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8351 \begin_layout Description
8359 \begin_inset space ~
8371 \begin_inset space ~
8375 \begin_inset Newline newline
8378 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8381 \begin_layout Description
8388 \begin_inset space ~
8398 \begin_inset space ~
8402 \begin_inset Newline newline
8409 \SpecialChar \menuseparator
8414 \SpecialChar \menuseparator
8422 \begin_inset space \space{}
8426 \begin_inset space \space{}
8432 Mögliche Einstellungen sind entweder
8434 Einrü\SpecialChar \-
8440 \begin_inset space \space{}
8449 \begin_inset space \space{}
8454 gewählt wird, wird in einem Layout mit
8456 Latex\SpecialChar \-
8464 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8465 Die Länge dieses Abstands ist das Produkt von
8469 und der Höhe des Standardzeichensatzes.
8472 \begin_layout Description
8479 \begin_inset space ~
8483 \begin_inset CommandInset label
8494 \begin_inset Newline newline
8499 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8500 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8501 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8507 \begin_layout Plain Layout
8519 \begin_layout Description
8523 Preamble\SpecialChar \ldots{}
8528 \begin_inset space ~
8532 \begin_inset Newline newline
8535 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8539 begin{docu\SpecialChar \-
8542 ) eingefügt werden, falls dieses Layout benutzt wird.
8545 \begin_layout Description
8553 \begin_inset space ~
8565 \begin_inset space ~
8569 \begin_inset Newline newline
8575 \begin_inset CommandInset label
8583 legt fest, dass das Layout die Funktion
8588 Sehen Sie sich auch die Beschreibung von
8593 \begin_inset CommandInset ref
8594 LatexCommand vpageref
8595 reference "Provides"
8602 \begin_layout Description
8610 \begin_inset space ~
8622 \begin_inset space ~
8626 \begin_inset Newline newline
8636 \begin_layout Description
8644 \begin_inset space ~
8655 \begin_inset space ~
8659 \begin_inset space ~
8663 \begin_inset space ~
8670 \begin_inset space ~
8678 \begin_inset space ~
8682 \begin_inset Newline newline
8685 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8698 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8699 Wenn Sie als Argument
8703 angeben, müssen Sie als
8707 einen konkreten Multiplikator angeben.
8708 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8712 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8719 \begin_layout Description
8727 \begin_inset space ~
8731 \begin_inset Newline newline
8734 Der Zeichensatz, der für den Textkörper verwendet wird.
8735 (Siehe auch Abschnitt
8736 \begin_inset CommandInset ref
8738 reference "sub:Beschreibung-des-Zeichensatzes"
8745 \begin_layout Description
8750 \begin_inset space ~
8757 \begin_inset space ~
8761 \begin_inset Newline newline
8764 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8765 Nummerierung von Abschnittsüberschriften benutzt.
8768 \begin_layout Description
8776 \begin_inset space ~
8788 \begin_inset space ~
8792 \begin_inset Newline newline
8795 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8799 \begin_layout Subsection
8801 \begin_inset CommandInset label
8810 \begin_layout Standard
8811 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8819 ,\SpecialChar \ldots{}
8820 ) in der Textklasse selber zu definieren.
8821 Standardgleitobjekte sind in der Datei
8825 enthalten, so dass Sie sie nur noch
8828 \begin_layout LyX-Code
8832 \begin_layout Standard
8833 zu Ihrer Layoutdatei hinzufügen müssen.
8834 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
8835 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
8839 \begin_layout Description
8844 \begin_inset space ~
8851 \begin_inset space ~
8855 \begin_inset Newline newline
8858 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
8861 LaTeX schreibt die Beschriftungen in diese Datei.
8864 \begin_layout Description
8869 \begin_inset space ~
8876 \begin_inset space ~
8880 \begin_inset Newline newline
8883 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
8884 Dies wird in die aktuelle Sprache übersetzt, wenn babel verwendet wird.
8887 \begin_layout Description
8895 \begin_layout Plain Layout
8903 \begin_inset space ~
8907 \begin_inset space ~
8914 \begin_inset space ~
8918 \begin_inset Newline newline
8921 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
8923 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
8930 \begin_layout Description
8935 \begin_inset space ~
8942 \begin_inset space ~
8946 \begin_inset Newline newline
8949 Die Überschrift für das Gleitobjekt-Verzeichnis.
8950 Dies wird in die Dokumentsprache übersetzt.
8953 \begin_layout Description
8958 \begin_inset space ~
8965 \begin_inset space ~
8969 \begin_inset Newline newline
8972 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
8973 Abschnittsnummer dieses Dokuments nummeriert werden.
8974 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
8975 mit den Kapitelnummern nummeriert.
8978 \begin_layout Description
8983 \begin_inset space ~
8990 \begin_inset space ~
8994 \begin_inset Newline newline
8997 Die Standardplatzierung für die Gleitobjektklasse.
9000 \begin_inset Newline linebreak
9005 sollte die Standard-LaTeX-Werte
9021 für oben, unten, Seite und hier enthalten.
9025 \begin_layout Plain Layout
9026 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
9031 Zusätzlich gibt es den neuen Typ
9035 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9040 und nirgendwo sonst.
9045 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9046 Gleitobjekttypen benutzt werden kann.
9047 Wenn Sie das nicht verstehen, benutzen Sie einfach
9054 \begin_layout Description
9059 \begin_inset space ~
9066 \begin_inset space ~
9070 \begin_inset Newline newline
9073 ist der Gleitobjektstil, wenn er mit
9082 \begin_layout Description
9087 \begin_inset space ~
9094 \begin_inset space ~
9098 \begin_inset Newline newline
9105 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9106 Nach dem entsprechenden
9128 \begin_layout Description
9129 Anmerkung: Wenn ein Gleitobjekt vom Typ
9133 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9141 \begin_layout Subsection
9142 Flexible Einfügungen und InsetLayout
9143 \begin_inset CommandInset label
9145 name "sub:Flexible-Einfügungen-und"
9152 \begin_layout Standard
9153 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9154 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9157 \begin_layout Standard
9158 Es gibt drei Arten von flexiblen Einfügungen:
9161 \begin_layout Itemize
9166 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9182 \begin_layout Itemize
9187 ): diese können benutzt werden, um benutzer\SpecialChar \-
9191 te einklappbare Einfügungen
9192 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9195 Ein naheliegendes Beispiel ist die Endnotiz, die im
9199 -Modul definiert ist.
9202 \begin_layout Itemize
9207 ): diese werden mit DocBook-Klassen benutzt.
9210 \begin_layout Standard
9211 Flexible Einfügungen werden mit der
9215 -Marke definiert, die weiter unten erklärt wird.
9218 \begin_layout Standard
9223 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9224 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9229 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9230 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9231 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9232 Einfügungen zu definieren.
9235 \begin_layout Standard
9240 -Definition muss mit folgender Zeile beginnen:
9243 \begin_layout LyX-Code
9249 \begin_layout Standard
9254 die Einfügung, deren Layout definiert wird.
9255 Es gibt zwei Möglichkeiten.
9258 \begin_layout Enumerate
9259 Das Layout für eine existierende Einfügung wird geändert.
9343 \begin_layout Enumerate
9344 Das Layout für eine flexible Einfügung wird definiert.
9349 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9351 Beachten Sie, dass die Definition einer flexiblen Einfügung
9361 \begin_layout Plain Layout
9370 -Eintrag enthalten muss.
9373 \begin_layout Standard
9378 -Definition kann folgende Einträge enthalten:
9381 \begin_layout Description
9389 \begin_inset space ~
9393 \begin_inset Newline newline
9396 ist die Hintergrundfarbe der Einfügung.
9397 Die gültigen Farben sind in
9399 src/Co\SpecialChar \-
9405 \begin_layout Description
9413 \begin_inset space ~
9417 \begin_inset Newline newline
9420 wie beim Absatzstil (siehe
9421 \begin_inset CommandInset ref
9423 reference "CopyStyle"
9430 \begin_layout Description
9435 \begin_inset space ~
9443 \begin_inset space ~
9449 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9450 \begin_inset Graphics
9451 filename ../../images/layout-paragraph.png
9454 BoundingBox 0bp 6bp 20bp 20bp
9462 \begin_layout Description
9470 \begin_inset space ~
9474 \begin_inset Newline newline
9490 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9491 Fußnoten benutzen im allgemeinen
9506 \begin_layout Description
9514 \begin_inset space ~
9518 \begin_inset Newline newline
9528 \begin_layout Description
9536 \begin_inset space ~
9540 \begin_inset Newline newline
9547 die Marke benutzt (siehe
9548 \begin_inset CommandInset ref
9550 reference "sub:Beschreibung-des-Zeichensatzes"
9555 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9559 denselben Wert zuweist, das heißt
9563 muss zuerst definiert werden und
9567 danach, wenn sie unterschiedlich sein sollen.
9570 \begin_layout Description
9578 \begin_inset space ~
9582 \begin_inset Newline newline
9589 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9590 bei TeX-Code oder URL.
9591 Es ist eine Behelfslösung.
9594 \begin_layout Description
9599 \begin_inset space ~
9607 \begin_inset space ~
9614 \begin_inset space ~
9618 \begin_inset Newline newline
9621 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9622 der Einfügung ändern darf.
9625 \begin_layout Description
9633 \begin_inset space ~
9637 \begin_inset Newline newline
9640 wie beim Absatzstil (siehe
9641 \begin_inset CommandInset ref
9643 reference "FreeSpacing"
9650 \begin_layout Description
9658 \begin_inset space ~
9662 \begin_inset Newline newline
9665 wie beim Absatzstil (siehe
9666 \begin_inset CommandInset ref
9668 reference "KeepEmpty"
9675 \begin_layout Description
9683 \begin_inset space ~
9687 \begin_inset Newline newline
9690 ist der für die Marke benutze Font (siehe
9691 \begin_inset CommandInset ref
9693 reference "sub:Beschreibung-des-Zeichensatzes"
9698 Beachten Sie, dass diese Definition niemals vor
9702 erscheinen darf, weil sie sonst unwirksam ist.
9705 \begin_layout Description
9713 \begin_inset space ~
9717 \begin_inset Newline newline
9720 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9721 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9727 \begin_layout Description
9735 \begin_inset space ~
9739 \begin_inset Newline newline
9742 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9746 \begin_layout Description
9754 \begin_inset space ~
9758 \begin_inset Newline newline
9761 ist ein optionaler Parameter für den zugehörigen
9767 -Stoff, einschließ\SpecialChar \-
9768 lich möglicher Klammerpaare wie
9773 Dieser Parameter kann in LyX nicht geändert werden.
9776 \begin_layout Description
9784 \begin_inset space ~
9788 \begin_inset Newline newline
9791 wie beim Absatzstil (siehe
9792 \begin_inset CommandInset ref
9794 reference "LatexType"
9801 \begin_layout Description
9824 (zeigt das Ende einer Definition an).
9825 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
9827 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
9831 \begin_layout Description
9836 \begin_inset space ~
9844 \begin_inset space ~
9851 \begin_inset space ~
9855 \begin_inset Newline newline
9858 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
9865 auf denselben Wert gesetzt und
9872 Diese können auf andere Werte gesetzt werden, wenn sie
9879 Multi\SpecialChar \-
9886 \begin_layout Description
9891 \begin_inset space ~
9899 \begin_inset space ~
9906 \begin_inset space ~
9910 \begin_inset Newline newline
9917 Befehle in diesem Layout ge\SpecialChar \-
9929 an, ob der Befehl selber geschützt werden soll.
9932 \begin_layout Description
9937 \begin_inset space ~
9945 \begin_inset space ~
9952 \begin_inset space ~
9956 \begin_inset Newline newline
9959 wie beim Absatzstil (siehe
9960 \begin_inset CommandInset ref
9962 reference "PassThru"
9969 \begin_layout Description
9974 \begin_inset space ~
9982 \begin_inset space ~
9989 \begin_inset space ~
9993 \begin_inset Newline newline
9996 wie beim Absatzstil (siehe
9997 \begin_inset CommandInset ref
9999 reference "Preamble"
10006 \begin_layout Description
10011 \begin_inset space ~
10018 \begin_inset space ~
10022 \begin_inset Newline newline
10025 wie beim Absatzstil (siehe
10026 \begin_inset CommandInset ref
10028 reference "Requires-2"
10035 \begin_layout Subsection
10037 \begin_inset CommandInset label
10046 \begin_layout Standard
10047 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10055 ,\SpecialChar \ldots{}
10056 ) in der Textklasse selber zu definieren.
10057 Die Standardzähler sind in der Datei
10060 \begin_inset Newline linebreak
10063 layouts/stdcounters.inc
10065 definiert, so dass Sie nur die Zeile
10068 \begin_layout LyX-Code
10069 Input stdcounters.inc
10072 \begin_layout Standard
10073 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10074 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10075 Zähler-Deklarationen beginnen mit
10078 \begin_layout LyX-Code
10082 \begin_layout Standard
10087 der Name Ihres Zählers ist.
10088 Die Deklaration endet mit
10091 \begin_layout LyX-Code
10095 \begin_layout Standard
10096 Folgende Parameter können auch benutzt werden:
10099 \begin_layout Description
10104 \begin_inset space ~
10112 \begin_inset space ~
10116 \begin_inset Newline newline
10119 definiert, wie der Zähler dargestellt wird.
10122 LabelStringAp\SpecialChar \-
10126 auf denselben Wert gesetzt.
10127 In der Zeichenkette können folgende Konstrukte benutzt werden:
10130 \begin_layout Itemize
10137 wird durch die Erweiterung von
10143 Label\SpecialChar \-
10153 \begin_layout Itemize
10154 Zählerwerte können durch LaTeX-ähnliche Makros wie
10159 numbertype{coun\SpecialChar \-
10163 ausgedrückt werden, wobei
10169 folgendes sein kann:
10173 \begin_layout Plain Layout
10174 Genaugenommen ist die Situation etwas komplizierter: andere
10178 als die beschriebenen erzeugen arabische Zahlen.
10179 Wahrscheinlich wird sich das in Zukunft ändern.
10188 : 1, 2, 3,\SpecialChar \ldots{}
10193 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10198 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10203 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10208 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10213 für hebräische Zahlen.
10216 \begin_layout Standard
10221 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10222 Zähler einen Hauptzähler
10230 definiert) hat, wird
10247 \begin_layout Description
10251 LabelStringAppendix
10252 \begin_inset space ~
10260 \begin_inset space ~
10264 \begin_inset Newline newline
10273 , wird aber in Anhängen benutzt.
10276 \begin_layout Description
10281 \begin_inset space ~
10287 \begin_inset space ~
10291 \begin_inset Newline newline
10294 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10295 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10311 \begin_layout Subsection
10312 Beschreibung des Zeichensatzes
10313 \begin_inset CommandInset label
10315 name "sub:Beschreibung-des-Zeichensatzes"
10322 \begin_layout Standard
10323 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10326 \begin_layout LyX-Code
10336 \begin_layout LyX-Code
10340 \begin_layout LyX-Code
10344 \begin_layout Standard
10345 und es sind folgende Befehle vorhanden:
10348 \begin_layout Description
10365 \begin_layout Description
10382 \begin_layout Description
10394 , Italic, SmallCaps, Slanted
10399 \begin_layout Description
10415 , large, larger, largest, huge, giant
10420 \begin_layout Description
10432 , black, white, red, green, blue, cyan, magenta, yellow
10437 \begin_layout Subsection
10438 Alte Layout-Dateien aktualisieren
10441 \begin_layout Standard
10442 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10443 Layout-Dateien konvertiert werden müssen.
10444 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10445 mit altem Format liest, ruft es das Konvertierungswerkzeug
10447 LyXDir/scripts/layout2layout.py
10449 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10450 Die Originaldatei wird nicht verändert.
10451 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10454 \begin_layout LyX-Code
10455 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10459 \begin_layout Standard
10464 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10465 als Umgebungsvariable definiert haben.
10466 Danach kopieren Sie
10468 myclass\SpecialChar \-
10478 \begin_layout Standard
10479 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10480 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10481 diese getrennt konvertiert werden.
10484 \begin_layout Section
10488 \begin_layout Standard
10489 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10490 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10491 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10492 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10493 Voreinstellungen überschreibt.
10494 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10507 aus der LyX-Datei entfernen.
10508 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10511 \begin_layout Standard
10512 Sie sollten Ihre persönlichen Vorlagen nach
10516 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10522 \begin_layout Plain Layout
10531 und anschließend das Vorlagenverzeichnis im Dialog
10533 Werkzeuge\SpecialChar \menuseparator
10536 \SpecialChar \ldots{}
10537 \SpecialChar \menuseparator
10542 \SpecialChar \menuseparator
10547 ment\SpecialChar \-
10552 auf das private Verzeichnis setzen.
10555 \begin_layout Standard
10557 dass es eine Vorlage mit besonderer Bedeutung gibt:
10560 \begin_inset Newline linebreak
10566 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10568 Datei\SpecialChar \menuseparator
10571 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10572 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10573 von Ihnen be\SpecialChar \-
10576 ten Einstellungen öffnen und dann im Dialog
10578 Dokument\SpecialChar \menuseparator
10581 \SpecialChar \ldots{}
10585 \begin_inset space \space{}
10589 \begin_inset space \space{}
10597 \begin_layout Chapter
10598 Externes Material einfügen
10599 \begin_inset CommandInset label
10601 name "cha:Externes-Material-einfügen"
10608 \begin_layout Section
10612 \begin_layout Standard
10613 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10614 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10615 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10616 ähnliches zum Einbinden in Dokumente zu erstellen.
10617 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10618 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10622 \begin_layout Itemize
10623 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10624 e Programm starten.
10627 \begin_layout Itemize
10628 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10629 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10630 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10633 \begin_layout Itemize
10634 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10635 HTML oder ASCII umgehen.
10638 \begin_layout Standard
10642 \begin_inset space \space{}
10647 ist der Versuch, diese Probleme zu lösen.
10651 \begin_layout Plain Layout
10652 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10653 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10654 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10660 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10661 LyX und einer externen Anwendung definiert wird.
10662 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10663 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10664 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10668 \begin_layout Standard
10669 Das Ergebnis ist eben genau diese Einfügung
10672 \begin_inset space \space{}
10678 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10679 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10680 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10681 können, welche Art von Material Sie einbinden wollen.
10682 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10683 oben aufgezeigten Probleme umgehen können und einiges mehr.
10686 \begin_layout Section
10687 Wie funktioniert das?
10690 \begin_layout Standard
10694 \begin_inset space \space{}
10699 basiert auf dem Konzept der Vorlage.
10700 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10701 Sorte von Material umgehen soll.
10702 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10703 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10704 Die vollständige Liste sehen Sie in
10706 Einfügen\SpecialChar \menuseparator
10707 Datei\SpecialChar \menuseparator
10709 \begin_inset space \space{}
10717 \begin_layout Standard
10718 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10720 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10721 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10722 damit sie in kommenden LyX-Versionen integriert werden können.
10725 \begin_layout Standard
10726 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10727 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10728 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10730 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10733 \begin_layout Standard
10734 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10740 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10741 speichern Sie diese
10746 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10751 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10753 In diesem Fall ist also die
10757 -Datei die oben erwähnte Originaldatei, und die
10761 Datei die tatsächlich eingebundene Datei.
10764 \begin_layout Standard
10765 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10766 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10767 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10768 dliche Exportformate für die LyX-Datei zu ermöglichen.
10771 \begin_layout Standard
10772 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10773 eine PostScript-Datei im Rohformat einzubinden.
10774 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10775 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10776 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10777 Genau dies ist mit der Einfügung
10781 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10782 en (sofern sie von LyX unterstützt werden).
10785 \begin_layout Standard
10786 Darüberhinaus erlaubt die Einfügung
10790 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10791 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10792 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10798 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10799 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10800 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10801 der richtigen Größe zu erstellen.
10802 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10803 und können so Ihre Produktivität ungemein steigern.
10806 \begin_layout Standard
10807 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10808 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10810 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10811 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10812 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10816 \begin_layout Standard
10817 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10818 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10819 verändern zu müssen.
10820 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10821 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10824 \begin_layout Standard
10825 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
10826 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
10827 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
10828 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
10829 lle so einfach wie möglich zu halten.
10830 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
10831 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
10832 und es gibt nur einen Schalter
10835 \begin_inset space \space{}
10842 \begin_layout Plain Layout
10850 \begin_inset space \space{}
10855 , der die Datei in genau diesem primären Format anzeigt.
10858 \begin_layout Standard
10859 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
10860 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
10862 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
10863 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
10864 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
10868 \begin_layout Section
10874 \begin_layout Standard
10875 Eine Externe Einfügung wird vom Menü
10879 \SpecialChar \menuseparator
10884 \SpecialChar \menuseparator
10890 \begin_inset space \space{}
10897 \SpecialChar \ldots{}
10899 Es wird dann der Dialog
10902 \begin_inset space \space{}
10908 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
10909 einbinden wollen, und auch wie das geschehen soll.
10910 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
10911 und Betrachter starten.
10914 \begin_layout Standard
10915 Auf der Karteikarte
10919 befindet sich zunächst ein Fenster
10923 , in das Sie einen Dateinamen direkt oder über
10927 \SpecialChar \ldots{}
10929 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
10930 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
10931 Darunter ist ein Schalter
10934 \begin_inset space \space{}
10937 bearbeiten\SpecialChar \ldots{}
10940 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
10944 \begin_layout Standard
10945 Dann kommt eine Liste mit Vorlagen.
10946 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
10947 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
10948 die Vorlage macht und welche Parameter möglich sind.
10951 \begin_layout Standard
10952 Unten links im Dialogfenster können Sie noch
10959 \begin_layout Standard
10960 Wenn Sie auf der Karteikarte
10966 \begin_layout Plain Layout
10974 \begin_inset space \space{}
10981 \begin_layout Plain Layout
10989 \begin_inset space \space{}
10994 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
10998 \begin_inset space \space{}
11005 \begin_layout Plain Layout
11013 \begin_inset space \space{}
11018 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
11022 \begin_layout Standard
11023 Dann gibt es noch die Karteikarten
11039 , die Sie bereits aus
11041 Einfügen\SpecialChar \menuseparator
11042 Grafik\SpecialChar \ldots{}
11046 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11049 \begin_layout Standard
11050 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11069 \begin_layout Section
11073 \begin_layout Standard
11074 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11075 von externem Material verwendet werden können.
11076 Dies sollte etwa folgendes umfassen:
11079 \begin_layout Itemize
11080 Externe Rasterbilder
11083 \begin_layout Itemize
11084 Externe XFig-Abbildungen
11087 \begin_layout Itemize
11091 \begin_layout Itemize
11095 \begin_layout Section
11096 Die Konfigurationsdatei
11099 \begin_layout Standard
11100 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11101 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11102 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11103 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11108 \begin_inset space \space{}
11112 \begin_inset CommandInset ref
11114 reference "sec:Sicherheitshinweise"
11121 \begin_layout Standard
11122 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11126 \begin_layout Standard
11127 Die Vorlagendefinitionen befinden sich in der Datei
11133 \begin_layout Plain Layout
11140 XDir/external_tem\SpecialChar \-
11144 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11148 kopieren und editieren.
11149 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11150 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11151 finden\SpecialChar \ldots{}
11155 \begin_layout Section
11156 Der Ersetzungsmechanismus
11159 \begin_layout Standard
11160 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11161 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11162 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11163 Aufruf ausgewertet werden.
11164 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11165 das LyX-Dokument enthält.
11166 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11168 Hier finden Sie eine Liste dieser Makros:
11171 \begin_layout Description
11172 $$FName Der Name der im Dialog angegeben Datei.
11175 \begin_layout Description
11176 $$Basename Der Dateiname ohne die Endung
11179 \begin_layout Description
11180 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11181 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11185 \begin_layout Description
11187 \begin_inset Quotes gld
11191 \begin_inset Quotes grd
11194 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11201 \begin_layout Description
11202 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11203 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11204 die Teil von LyX sind.
11207 \begin_layout Standard
11208 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11215 \begin_layout Section
11216 Sicherheitshinweise
11217 \begin_inset CommandInset label
11219 name "sec:Sicherheitshinweise"
11226 \begin_layout Standard
11227 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11228 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11229 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11231 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11232 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11233 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11235 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11238 \begin_layout Standard
11239 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11240 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11241 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11242 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11247 aufgerufen werden, sondern mit
11252 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11253 willkürliche Befehle durch die Shell ausführen zu lassen.
11256 \begin_layout Standard
11257 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11258 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11260 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11261 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11262 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11263 Skript schreiben und dieses dann aufrufen.
11266 \begin_layout Standard
11273 \begin_layout Plain Layout
11282 finden Sie das Skript
11284 general_command_wrap\SpecialChar \-
11287 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11288 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11290 Ein sehr viel komplexeres Beispiel, das auch
11294 und Konsorten verwendet, finden Sie mit
11298 im selben Verzeichnis.
11301 \begin_layout Standard
11302 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11303 Interaktion mit der Shell erlaubt.
11304 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11305 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11306 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11311 -Mechanismus arbeiten.
11314 \begin_layout Standard
11315 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11316 den einfacheren Shellscripts zurückzukehren.
11317 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11319 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11320 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11321 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11325 \begin_layout Standard
11326 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11327 ewusst damit umgehen.
11328 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11329 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11330 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11331 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11332 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11333 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11334 kontrollierten Umfeld verwenden.
11337 \begin_layout Section
11338 Die Zukunft der externen Einfügung
11341 \begin_layout Standard
11342 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11343 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11344 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11345 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11346 welche Wege dabei gegangen werden sollten:
11349 \begin_layout Itemize
11350 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11353 \begin_layout Itemize
11354 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11358 \begin_layout Itemize
11359 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11360 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11361 ebenso für die Parameter für jedes dieser Formate.
11362 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11363 global für diese eine Vorlage gilt.
11364 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11365 primären Formates für das einzubindende Material zu verzichten.
11368 \begin_layout Itemize
11369 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11370 als die einfache Parameterzeile zu ermöglichen.
11371 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11372 e Version der Einfügungsdialoge zu erstellen.