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
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 beschrie\SpecialChar \-
190 ben werden, das an LyX individuell eingestellt
191 und verändert werden kann --- die Entwickler fügen Neuerungen schneller
192 ein, als wir sie dokumentieren können --- doch werden die grundlegenden
193 Fähigkeiten von LyX dokumentiert sowie für einige der etwas obskureren
197 \begin_layout Standard
198 Mit der Version 1.1.6 von LyX wurde eine neue Schnittstelle zu den konfigurierbare
199 n Eigenschaften eingeführt, die Sie über den Menüpunkt
201 Werkzeuge\SpecialChar \menuseparator
204 \SpecialChar \ldots{}
206 Diese macht die weiter unten aufgeführten Erläuterungen zu den Konfigurationsda
207 teien von LyX nicht überflüssig, aber es vereinfacht doch den Prozess, LyX
212 Bedürfnisse anzupassen.
215 \begin_layout Chapter
216 Die Konfigurationsdateien von LyX
219 \begin_layout Standard
220 Dieses Kapitel soll Ihnen dabei helfen, sich mit den Konfigurationsdateien
221 von LyX vertraut zu machen.
222 Bevor Sie jedoch weiterlesen, sollten Sie herausfinden, wo sich das Systemverze
223 ichnis von LyX auf Ihrem Rechner befindet.
224 Sie erfahren dies über den Menüpunkt
226 Hilfe\SpecialChar \menuseparator
235 \begin_layout Plain Layout
245 In diesem Verzeichnis speichert LyX alle systemweiten Konfigurationsdateien,
246 wir werden es im weiteren
252 \begin_layout Plain Layout
264 \begin_layout Section
271 \begin_layout Plain Layout
283 \begin_layout Standard
290 \begin_layout Plain Layout
299 sowie seine Unterverzeichnisse enthalten eine Anzahl Dateien, mit denen
300 das Verhalten von LyX beeinflusst werden kann.
301 Diese Dateien können direkt von LyX aus über den Dialog
303 Werkzeuge\SpecialChar \menuseparator
306 \SpecialChar \ldots{}
307 gelesen und geändert werden.
308 Fast alles, was Sie möglicherweise an LyX ändern wollen, können Sie hier
310 Jedoch können auch viele interne Dinge in LyX angepasst werden, indem man
311 diverse andere Dateien in
317 \begin_layout Plain Layout
327 Sie sind in verschiedene Kategorien unterteilt, die in den folgenden Unterabsch
328 nitten behandelt werden.
331 \begin_layout Subsection
332 Automatisch erzeugte Dateien
335 \begin_layout Standard
336 Diese Dateien werden automatisch bei der Konfiguration von LyX erzeugt.
337 Sie enthalten verschiedene Standardwerte, die durch Untersuchung des Systems
339 Normalerweise sollte man sie nicht verändern, da sie jederzeit von LyX
340 überschrieben werden können.
343 \begin_layout Labeling
344 \labelwidthstring 00.00.0000
351 enthält Standardwerte für diverse Befehle.
352 Einstellungen, die Ihnen nicht zusagen, können einfach über
354 Werkzeuge\SpecialChar \menuseparator
357 \SpecialChar \ldots{}
361 \begin_layout Labeling
362 \labelwidthstring 00.00.0000
369 enthält eine Auf\SpecialChar \textcompwordmark{}
370 listung aller LaTeX-Pakete, die von LyX erkannt wurden.
371 Derzeit wird diese Liste von LyX selber nicht benutzt, jedoch ist die Informati
372 on, zusammen mit einigem anderen, über den Menüpunkt
374 Hilfe\SpecialChar \menuseparator
381 \begin_layout Plain Layout
391 \begin_inset space \space{}
399 \begin_layout Labeling
400 \labelwidthstring 00.00.0000
407 ist eine Liste mit den im Verzeichnis
411 gefundenen Textklassen, zusammen mit den entsprechenden LaTeX-Dokumentenklassen
412 und einer kurzen Beschreibung.
415 \begin_layout Labeling
416 \labelwidthstring 00.00.0000
423 \begin_layout Plain Layout
432 wird bei der Konfiguration aus der Datei
438 \begin_layout Plain Layout
446 \begin_inset Newline linebreak
452 Jeder Eintrag der Form
464 ersetzt, je nachdem, ob das Paket
471 \begin_layout Subsection
475 \begin_layout Labeling
476 \labelwidthstring 00.00.0000
483 Dieses Verzeichnis enthält Dateien mit der Endung
488 In ihnen werden die Tastenkombinationen festgelegt, mit denen Sie Menüs
489 öffnen und Bearbeitungsoperationen direkt starten können.
494 mit einer an die internationalisierte Version von LyX angepassten Tastenbelegun
495 g existiert, wird diese bevorzugt geladen.
496 Näheres dazu finden Sie in Kapitel
497 \begin_inset space \space{}
501 \begin_inset CommandInset ref
503 reference "cha:Internationales-LyX"
510 \begin_layout Labeling
511 \labelwidthstring 00.00.0000
518 Hier sind einige PostScript-Bilder gespeichert, die Sie in Ihre Dokumente
523 \begin_layout Labeling
524 \labelwidthstring 00.00.0000
531 Enthält die Dateien der LyX-Dokumentation (einschließlich der, die Sie
533 Eine kleine Ausnahmestellung hat die bereits be\SpecialChar \-
534 schrie\SpecialChar \-
542 \begin_layout Plain Layout
552 Auch hier wird eine übersetzte Version mit dem Vorsatz
556 vor dem Dateinamen zuerst gesucht und, falls vorhanden, geladen.
562 \begin_inset CommandInset ref
564 reference "cha:Internationales-LyX"
571 \begin_layout Labeling
572 \labelwidthstring 00.00.0000
579 Enthält Beispieldateien, die erläutern, wie Sie die unterschiedlichen Möglichke
580 iten von LyX nutzen können.
581 Verwenden Sie die Schaltfläche
585 im Dateiauswahlmenü, um in dieses Verzeichnis zu gelangen.
588 \begin_layout Labeling
589 \labelwidthstring 00.00.0000
594 Enthält Bilddateien, die von der Dialogbox
604 \SpecialChar \menuseparator
610 Außerdem finden Sie hier die unterschiedlichen Icons für die Werkzeugleiste
611 und das Bild für den Startbildschirm.
614 \begin_layout Labeling
615 \labelwidthstring 00.00.0000
622 Hier sind die Definitionsdateien für die Tastaturbelegung gespeichert.
623 Näheres dazu finden Sie im Abschnitt
624 \begin_inset space \space{}
628 \begin_inset CommandInset ref
630 reference "sec:Internationale-Tastaturtabellen"
637 \begin_layout Labeling
638 \labelwidthstring 00.00.0000
645 Hier werden die in Abschnitt
646 \begin_inset space \space{}
650 \begin_inset CommandInset ref
652 reference "cha:Installieren-neuer-Textklassen"
656 beschriebenen Layoutdateien für die unterschiedlichen Dokumentenklassen
660 \begin_layout Labeling
661 \labelwidthstring 00.00.0000
666 / Enthält Dateien, die für die Konvertierung zwischen verschiedenen LyX
670 \begin_layout Plain Layout
677 Versionen benötigt werden.
680 \begin_layout Labeling
681 \labelwidthstring 00.00.0000
689 \begin_layout Labeling
690 \labelwidthstring 00.00.0000
695 / Enthält die Vorlagendateien, die Ihnen bei
697 Datei\SpecialChar \menuseparator
699 \begin_inset space \space{}
703 \begin_inset space \space{}
711 \begin_layout Labeling
712 \labelwidthstring 00.00.0000
717 Einige LyX-spezifische LaTeX-Textklassen- (
722 \begin_inset Newline linebreak
732 \begin_layout Labeling
733 \labelwidthstring 00.00.0000
738 Hier finden Sie Dateien mit der Endung
742 , die die Benutzerschnitt\SpecialChar \-
744 le von LyX festlegen, also welche Einträge
745 in welchen Menüs sind, und wie die Werkzeugleiste zusammengesetzt ist.
748 \begin_layout Subsection
749 Dateien, die Sie nicht verändern sollten
752 \begin_layout Standard
753 Die folgenden Dateien werden intern von LyX verwendet.
754 Sie sollten im Normalfall nur von den Entwicklern editiert werden.
757 \begin_layout Labeling
758 \labelwidthstring 00.00.0000
765 Diese Datei enthält eine Liste der Entwickler.
766 Ihr Inhalt wird über die Menüauswahl
768 Hilfe\SpecialChar \menuseparator
770 \begin_inset space \space{}
779 \begin_layout Plain Layout
793 \begin_layout Labeling
794 \labelwidthstring 00.00.0000
801 ist ein LaTeX-Skript, das bei der Konfiguration verwendet wird.
802 Starten Sie es nie direkt.
805 \begin_layout Labeling
806 \labelwidthstring 00.00.0000
813 ist das eigentliche Skript, das zur Neukonfiguration von LyX verwendet
815 Es erzeugt die Konfigurationsdateien in dem Verzeichnis, von dem aus es
819 \begin_layout Subsection
823 \begin_layout Labeling
824 \labelwidthstring 00.00.0000
829 Die hier enthaltene Tabelle beschreibt, wie die unterschiedlichen Zeichenkodier
830 ungen in Unicode dargestellt werden.
833 \begin_layout Labeling
834 \labelwidthstring 00.00.0000
839 Diese Datei enthält die Vorlagen für das neue
842 \begin_inset space \space{}
849 \begin_inset space \space{}
853 \begin_inset CommandInset ref
855 reference "cha:Externes-Material-einfügen"
862 \begin_layout Labeling
863 \labelwidthstring 00.00.0000
868 Eine Liste mit allen derzeit von LyX unterstützten Sprachen.
871 \begin_layout Labeling
872 \labelwidthstring 00.00.0000
880 \begin_layout Section
881 Das lokale Konfigurationsverzeichnis
884 \begin_layout Standard
885 Eventuell benutzen Sie LyX als normaler Benutzer und wollen dennoch einige
886 Einstellungen der Konfiguration ändern.
887 Zu diesem Zweck gibt es ein benutzereigenes Verzeichnis
891 , in dem Ihre gesamte persönliche Konfiguration gespeichert wird.
892 Der Name dieses Verzeichnisses wird als
898 Hilfe\SpecialChar \menuseparator
900 \begin_inset space \space{}
907 \begin_layout Plain Layout
917 Dieses Verzeichnis wird als Spiegelung des systemweiten Verzeichnisses
919 Das bedeutet, dass jede Datei, die Sie dort speichern, die entsprechende
920 Datei im Systemverzeichnis ersetzt.
921 Jede der im vorigen Abschnitt beschriebenen Konfigurationsdateien kann
922 sich entweder im Systemverzeichnis
928 \begin_layout Plain Layout
937 oder aber in Ihrem privaten Verzeichnis befinden.
938 Im ersten Fall gelten die Einstellungen für alle Benutzer, im zweiten Fall
942 \begin_layout Standard
943 Dies lässt sich an einigen Beispielen leichter erklären:
946 \begin_layout Itemize
947 Um eine LyX Version älter als 1.1.6 umzukonfigurieren, musste der Benutzer
949 \begin_inset Flex URL
952 \begin_layout Plain Layout
960 \begin_inset Note Note
963 \begin_layout Plain Layout
964 HHa: wie bereits im Benutzerhandbuch erwähnt, ist URL eine einfache Möglichkeit,
965 um Schreibmaschinenformat umzubrechen.
974 kopieren und diese dann manuell editieren.
975 Neuere Versionen von LyX lesen diese Datei zwar noch, wenn sie in
979 gefunden wird, aber alle Änderungen, die über den neuen Dialog
981 Werkzeuge\SpecialChar \menuseparator
984 \SpecialChar \ldots{}
985 gemacht werden, werden in der Datei
990 Danach (das heißt wenn
994 gefunden wird) wird die alte
998 nicht mehr eingelesen und kann gelöscht werden.
1002 \begin_layout Itemize
1003 Wenn Sie mit dem Menüpunkt
1005 Werkzeuge\SpecialChar \menuseparator
1007 \begin_inset space \space{}
1012 eine Neukonfiguration von LyX durchführen, werden die dabei erzeugten Dateien
1013 in Ihrem privaten Konfigurationsverzeichnis
1018 Das bedeutet, dass ab sofort etwaige neue Dokumentenklassen, die Sie in
1023 gespeichert haben, im Feld
1031 \SpecialChar \menuseparator
1036 \SpecialChar \ldots{}
1040 \begin_layout Itemize
1041 Falls Sie irgendwelche Dateien für neue LaTeX-Dokumentenklassen in einem
1042 Verzeichnis installiert haben, das LaTeX über die Umgebungsvariable
1048 findet, können auch diese in LyX verwendet werden.
1052 \begin_layout Plain Layout
1053 vorausgesetzt, es gibt auch eine
1065 \begin_layout Itemize
1066 Wenn Sie sich von einem LyX-FTP-Server eine aktuellere Version (oder zum
1067 Beispiel diese deutsche Version) der Dokumentation besorgt haben, sie aber
1072 installieren können, da Sie keine Systemadministratorrechte haben, können
1073 Sie diese Dateien einfach nach
1077 kopieren, und sie werden automatisch über das
1084 \begin_layout Section
1085 LyX mit mehreren Konfigurationen
1088 \begin_layout Standard
1089 Die hochgradige Konfigurierbarkeit von LyX durch das lokale Verzeichnis
1090 wird für diejenigen nicht ausreichend sein, die parallel mehrere unterschiedlic
1091 he Konfigurationen verwenden wollen, zum Beispiel unterschiedliche Tastaturkürze
1092 l und/oder Druckerkonfigurationen.
1093 Sie können dies durch das Anlegen von mehreren Konfigurationsverzeichnissen
1094 erreichen und LyX jeweils beim Start mitteilen, welches davon verwendet
1098 \begin_layout Standard
1099 Indem Sie LyX mit der Option
1109 starten, erreichen Sie, dass die Konfiguration aus diesem Verzeichnis anstelle
1110 des Standardverzeichnisses gelesen wird (das Standardverzeichnis ermitteln
1111 Sie, indem Sie LyX ohne diese Option starten).
1112 Falls das so angegebene Verzeichnis noch nicht existiert, fragt LyX genau
1113 wie beim ersten Start nach, ob es angelegt werden soll.
1114 Die Konfiguration in diesem Verzeichnis können Sie dann wie im Normalfall
1115 in LyX verändern, die Einstellungen im Standardverzeichnis werden aber
1116 nicht verändert -- beide Verzeichnisse sind völlig unabhängig.
1117 Anstelle der Kommandozeilenoption können Sie übrigens auch die Umgebungsvariabl
1122 auf das zu verwendende Verzeichnis setzen.
1125 \begin_layout Standard
1126 Unterschiedliche Konfigurationsverzeichnisse bedeuten aber auch zusätzlichen
1127 Aufwand: Wenn Sie etwa eine neue Layoutdatei in
1131 hinzufügen und diese für alle Konfigurationen sichtbar sein soll, müssen
1136 Verzeichnissen separat hinzufügen.
1137 Sie können das jedoch mit einem Trick umgehen: Nachdem LyX das neue UserDir
1138 angelegt hat, sind praktisch alle Unterverzeichnisse (siehe oben) leer.
1139 Sie können also all diese Verzeichnis durch einen symbolischen Link auf
1140 das entsprechende Verzeichnis im originalen
1145 Lediglich mit dem Verzeichnis
1149 müssen Sie vorsichtig sein, denn dort wird eine Datei durch das Konfigurationss
1152 Werkzeuge\SpecialChar \menuseparator
1154 \begin_inset space \space{}
1159 ) abgelegt, die konfigurationsabhängig ist.
1162 \begin_layout Chapter
1163 Der Dialog Werkzeuge
1165 \SpecialChar \menuseparator
1173 \begin_layout Section
1175 \begin_inset CommandInset label
1184 \begin_layout Standard
1185 Als ersten Schritt müssen Sie Ihre Dateiformate definieren, wenn das nicht
1186 bereits passiert ist.
1189 Werkzeuge\SpecialChar \menuseparator
1190 Einstellungen\SpecialChar \menuseparator
1191 Datei-Handhabung\SpecialChar \menuseparator
1203 -Feld enthält den Namen, unter dem das Format im GUI identifiziert wird.
1207 \begin_inset space \space{}
1212 steht der Name, mit dem das Format intern identifiziert wird.
1218 Diese drei Felder sind erforderlich.
1224 Zum Beispiel bedeutet
1230 Ansicht\SpecialChar \menuseparator
1236 \begin_layout Standard
1239 Bearbeitungsprogramm
1246 Am Beispiel von JPEG-Dateien steht bei mir in beiden Feldern
1251 Was bei Ihnen steht, hängt von der Software-Ausstattung Ihres PCs ab.
1252 Zum Definieren des Befehls können auch die vier Variablen aus dem nächsten
1253 Abschnitt benutzt werden.
1256 Bearbeitungsprogramm
1258 wird aufgerufen, wenn Sie nach einem Rechtsklick auf ein Bild
1261 \begin_inset space \space{}
1265 \begin_inset space \space{}
1274 \begin_layout Standard
1279 angekreuzt ist, weiß LyX, dass das Format für den Dokumentexport geeignet
1281 Wenn dann auch noch ein geeigneter Konverter existiert (siehe Abschnitt
1282 \begin_inset space \space{}
1286 \begin_inset CommandInset ref
1288 reference "Konverter"
1292 ), wird das Format unter
1294 Datei\SpecialChar \menuseparator
1302 -Menü erscheinen, wenn ein
1307 Reine Grafikformate wie
1311 sollten diese Option nicht benutzen, dagegen aber Formate, die sowohl Vektorgra
1312 fiken als auch Dokumente repräsentieren wie
1319 \begin_layout Standard
1324 sagt LyX, dass ein Format Vektorgrafiken ent\SpecialChar \-
1326 Diese Information wird dazu benutzt, um ein Zielformat für eingefügte Grafiken
1331 -Export zu bestimmen.
1332 Eingefügte Grafiken müs\SpecialChar \-
1345 konvertiert werden, weil
1349 keine anderen Grafikformate handhaben kann.
1350 Hat eine eingefügte Grafik bereits eines der Formate, wird sie nach pdf
1355 angekreuzt ist, sonst nach
1362 \begin_layout Section
1366 \begin_layout Standard
1367 Weil alle Konvertierungen im temporären Verzeichnis von LyX stattfinden,
1368 muß eine Datei manchmal geändert werden bevor sie ins temporäre Verzeichnis
1369 kopiert wird, damit die Konvertierung durchgeführt werden kann.
1373 \begin_layout Plain Layout
1374 Wenn die Datei beispielsweise auf andere Dateien mit relativen Pfaden verweist
1375 -- vielleicht Bilder -- und diese Pfade beim Kopieren ungültig werden.
1380 Das macht ein Kopierer: er kopiert eine Datei ins (oder vom) temporären
1381 Verzeichnis und ändert sie dabei.
1384 \begin_layout Standard
1385 Die Definitionen der Kopierer können vier Variablen benutzen:
1388 \begin_layout Labeling
1389 \labelwidthstring 00.00.0000
1394 ist das Systemverzeichnis von LyX (zum Beispiel
1397 \begin_inset Newline linebreak
1405 \begin_layout Labeling
1406 \labelwidthstring 00.00.0000
1411 ist die Eingabedatei.
1414 \begin_layout Labeling
1415 \labelwidthstring 00.00.0000
1420 ist die Ausgabedatei.
1423 \begin_layout Labeling
1424 \labelwidthstring 00.00.0000
1434 Dies sollte der Dateiname sein, den LaTeX im
1441 Er ist nur dann relevant, wenn die expor\SpecialChar \-
1443 ten Dateien für den Befehl
1447 \begin_layout Standard
1448 Kopierer können benutzt werden, um
1452 alles mit Ausgabedateien zu machen.
1453 Wenn Sie zum Beispiel
1457 -Dateien in ein spezielles Verzeichnis kopieren wollen, können Sie ein Shell-Skr
1458 ipt wie folgt schreiben:
1461 \begin_layout LyX-Code
1465 \begin_layout LyX-Code
1469 \begin_layout LyX-Code
1470 TOFILE=`basename $2`
1473 \begin_layout LyX-Code
1474 cp $FROMFILE /home/you/pdf/$TOFILE
1477 \begin_layout Standard
1478 Speichern Sie das Skript ausführbar in Ihrem lokalen LyX-Verzeichnis --
1481 /home/you/lyx/scripts/pdfkopierer.sh
1486 Werkzeuge\SpecialChar \menuseparator
1490 gen\SpecialChar \menuseparator
1491 Datei-Handhabung\SpecialChar \menuseparator
1497 \begin_inset space \space{}
1502 und tragen im Kopierer-Feld
1504 pdfkopierer.sh $$i $$o
1509 \begin_layout Standard
1510 Kopierer werden von LyX in vielen eigenen Konvertierungen benutzt.
1511 Wenn auf dem PC geeignete Programme installiert sind, wird LyX automatisch
1519 \begin_inset space \space{}
1523 \begin_inset space \space{}
1529 Wenn diese Formate exportiert werden,
1533 der Kopierer, dass nicht nur die Haupt-HTML-Datei, sondern auch verschiedene
1534 zugehörige Dateien (Stildateien, Bilder usw.) kopiert werden müssen.
1535 All diese Dateien werden in ein Unterverzeichnis des Verzeichnisses geschrieben
1536 , in dem die LyX-Datei steht.
1540 \begin_layout Plain Layout
1541 Kopierer können angepasst werden.
1542 Der optionale Parameter
1546 kann eine durch Kommata getrennte Liste von Erweiterungen enthalten, die
1547 mitkopiert werden sollen.
1548 Wenn es fehlt, werden alle Dateien kopiert.
1553 bestimmt die Namenserweiterung, die an den erzeugten Verzeichnisnamen angehängt
1555 Standardmäßig ist es
1561 \begin_layout Plain Layout
1574 erzeugte HTML-Datei im Unterverzeichnis
1580 \begin_layout Plain Layout
1597 \begin_layout Section
1599 \begin_inset CommandInset label
1608 \begin_layout Standard
1609 Sie können eigene Konverter in
1611 Werkzeuge\SpecialChar \menuseparator
1615 gen\SpecialChar \menuseparator
1616 Datei-Handhabung\SpecialChar \menuseparator
1624 \begin_inset space \space{}
1632 \begin_inset space \space{}
1637 jeweils eins aus, schreiben den benötigten Befehl ins Feld
1646 Sie können im Befehl mehrere Variablen benutzen:
1649 \begin_layout Labeling
1650 \labelwidthstring 00.00.0000
1655 ist das Systemverzeichnis von LyX (zum Beispiel
1658 \begin_inset Newline linebreak
1666 \begin_layout Labeling
1667 \labelwidthstring 00.00.0000
1672 ist die Eingabedatei.
1675 \begin_layout Labeling
1676 \labelwidthstring 00.00.0000
1681 ist die Ausgabedatei.
1684 \begin_layout Labeling
1685 \labelwidthstring 00.00.0000
1690 ist der Dateiname ohne Erweiterung (siehe Linux-Befehl
1697 \begin_layout Labeling
1698 \labelwidthstring 00.00.0000
1703 ist der Pfad zur Eingabedatei.
1706 \begin_layout Labeling
1707 \labelwidthstring 00.00.0000
1712 ist der Pfad zur ursprünglichen Eingabedatei.
1713 Wenn eine Kette von Konvertern aufgerufen wird, weicht er von
1720 \begin_layout Standard
1721 Ins Feld Zusatz-Flag können Sie folgende, durch Kommata getrennte, Flags
1722 schrei\SpecialChar \-
1726 \begin_layout Labeling
1727 \labelwidthstring 00.00.0000
1732 Damit ein besonderer LaTeX-Lauf gestartet, der die LaTeX-Fehlermel\SpecialChar \-
1735 von LyX verfügbar macht.
1738 \begin_layout Labeling
1739 \labelwidthstring 00.00.0000
1744 benötigt die LaTeX-Datei
1751 \begin_layout Labeling
1752 \labelwidthstring 00.00.0000
1757 Damit wird die Ausgabe im XML-Format gespeichert.
1760 \begin_layout Standard
1761 Die folgenden Flags sind keine richtigen, weil sie ein Argument der Form
1769 \begin_layout Labeling
1770 \labelwidthstring 00.00.0000
1775 Wenn das gesetzt ist, wird der Standardfehler des Konverters in die Datei
1780 umgeleitet, und das Skript wird so ausgeführt:
1783 \begin_inset space \space{}
1787 \begin_inset space \space{}
1791 \begin_inset space \space{}
1795 \begin_inset space \space{}
1809 \begin_layout Labeling
1810 \labelwidthstring 00.00.0000
1815 ist der Name des Verzeichnisses, in dem der Konverter die erzeugten Dateien
1817 LyX wird das Verzeichnis nicht anlegen und auch nichts hineinkopieren,
1818 aber dieses Verzeichnis an seinen Bestimmungs\SpecialChar \-
1824 enthalten, was durch die Basisnamen von Ein- oder Ausgabedatei ersetzt
1825 wird, wenn das Verzeichnis kopiert wird.
1826 \begin_inset Newline newline
1837 zusammen keinen Sinn machen.
1838 Wenn das erste definiert wurde, wird das zweite ignoriert.
1841 \begin_layout Labeling
1842 \labelwidthstring 00.00.0000
1847 ist der Name der Ausgabedatei und darf
1852 Er wird nur zusammen mit
1856 benutzt und ist auch da nur optional.
1857 Wenn er nicht angegeben wird, wird
1864 \begin_layout Standard
1865 Keines dieser Flags wird zur Zeit in einem Konverter benutzt, der zusammen
1866 mit LyX installiert wird.
1869 \begin_layout Standard
1870 Sie müssen nicht für alle Formate, zwischen denen Sie konvertieren wollen,
1871 Konverter definieren.
1872 Zum Beispiel gibt es keinen Konverter von LyX nach PostScript, aber LyX
1873 wird PostScript exportieren.
1874 Dies geschieht, indem zunächst eine LaTeX-Datei erzeugt wird -- dafür wird
1875 auch kein Konverter benötigt --, die dann mit dem Konverter von LyX nach
1876 DVI in eine DVI-Datei konvertiert wird, die schließlich nach PostScript
1878 LyX findet solche Konverter-Ketten automatisch und wird immer die kürzeste
1882 \begin_layout Standard
1883 Trotzdem können Sie Mehrfachkonversionen zwischen Dateiformaten definieren.
1884 Zum Beispiel liefert die Standardkonfiguration von LyX drei Möglichkeiten,
1885 um von LaTeX nach PDF zu konvertieren:
1888 \begin_layout Enumerate
1894 \begin_layout Enumerate
1899 über DVI und PostScript
1902 \begin_layout Enumerate
1910 \begin_layout Standard
1911 Um andere Ketten zu definieren, müssen Sie andere Ziel-
1915 definieren, wie in Abschnitt
1916 \begin_inset space \space{}
1920 \begin_inset CommandInset ref
1927 Zum Beispiel enthält die Standardkonfiguration drei Formate für pdf-Dateien,
1955 \begin_layout Chapter
1957 \begin_inset CommandInset label
1959 name "cha:Internationales-LyX"
1966 \begin_layout Standard
1969 Anmerkung des Übersetzers: Dieses Kapitel behandelt zwei Themenbereiche.
1971 \begin_inset space \space{}
1975 \begin_inset CommandInset ref
1977 reference "sec:Eine-andere-Sprache"
1982 \begin_inset space \space{}
1986 \begin_inset CommandInset ref
1988 reference "sec:Tastaturkürzel-für-andere"
1992 erklärt, wie man LyX mitteilt, dass man in einer fremdsprachlichen Umgebung
1994 Der überwiegende Rest des Kapitels erläutert, wie man LyX an eine neue
1995 Sprache anpasst, das heißt wie man es übersetzt.
1996 Da diese Arbeiten für eine deutsche Umgebung bereits erledigt wurden, dürfte
1997 dieser Teil des Kapitels für die Leser dieser Übersetzung weitgehend uninteress
1999 Die letzten beiden Abschnitte,
2000 \begin_inset CommandInset ref
2002 reference "sec:Internationale-Tastaturbelegung"
2007 \begin_inset CommandInset ref
2009 reference "sec:Internationale-Tastaturtabellen"
2013 , waren bei der Übersetzung noch nicht ganz up to date.
2017 \begin_layout Standard
2018 LyX kann mit übersetzten Versionen seiner Benutzerschnittstelle arbeiten.
2019 Als dieser Text erstellt wurde, waren über den normalen englischen Text
2020 Anpassungen für 23 Sprachen Bestandteil der LyX-Distribution.
2021 Die von Ihnen benutze Sprache zeigt Ihnen der Befehl
2026 (Für weitere Informationen über
2030 -Definitionen ist die Manpage
2034 ein guter Startpunkt.)
2037 \begin_layout Standard
2038 Bitte beachten Sie, dass diese Übersetzungen zwar funktionieren, aber oft
2039 ein paar Einschränkungen unterliegen.
2040 Insbesondere wurde das Design der Popup-Menüs auf den englischen Text zugeschni
2042 Das bedeutet, dass der übersetzte Text an einigen Stellen mehr Platz benötigt
2043 als dort zur Verfügung steht.
2044 Dies ist natürlich nur ein Darstellungsproblem und schränkt nicht die Funktions
2046 Sie werden auch feststellen, dass einige Übersetzungen nicht für alle Menüpunkt
2047 e Tastenkürzel definieren.
2048 Manchmal stehen einfach nicht genügend freie Buchstaben zur Verfügung,
2049 manchmal hatte der Übersetzer einfach bisher keine Zeit, sich darum zu
2053 \begin_layout Standard
2054 Wir werden versuchen, diese Dinge in einer späteren Version zu korrigieren.
2057 \begin_layout Section
2058 Eine andere Sprache für die Schnittstelle auswählen
2059 \begin_inset CommandInset label
2061 name "sec:Eine-andere-Sprache"
2068 \begin_layout Standard
2069 Normalerweise erfolgt die gesamte Benutzerführung in der Sprache, die in
2070 der Umgebungsvariablen
2075 Um eine andere Sprache auszuwählen, müssen Sie die Umgebungsvariable
2084 in csh-kompatiblen und
2088 in sh-kompatiblen Shells.
2093 durch den Zwei-Buchstaben-Code der Sprache, die Sie verwenden möchten --
2102 \begin_layout Plain Layout
2103 Noch besser wäre es,
2107 auf den Wert de_DE zu setzen, da andere Programme (zum Beispiel KDE) nach
2108 DE suchen, oder sogar den vollständigen Wert de_DE.iso88591
2116 \begin_layout Standard
2117 Normalerweise werden Sie den passenden Befehl in eine der Startdateien einfügen,
2118 also zum Beispiel in
2130 , damit die übersetzte Schnittstelle automatisch benutzt wird.
2134 \begin_layout Standard
2135 Beachten Sie, dass all dies
2139 funktioniert, wenn Sie LyX mit der Option
2141 --disable\SpecialChar \-
2147 \begin_layout Section
2148 Tastaturkürzel für andere Sprachen anpassen
2149 \begin_inset CommandInset label
2151 name "sec:Tastaturkürzel-für-andere"
2158 \begin_layout Standard
2159 Ein Hauptgrund für Inkonsistenzen in übersetzten LyX-Versionen ist die Tatsache,
2160 dass alle Tastaturkürzel für die Menüfunktionen ursprünglich auf den englischen
2161 Text zugeschnitten wurden.
2162 Das heißt, unabhängig vom tatsächlichen Menüeintrag wird das Kürzel
2168 new-file-from-template
2172 \begin_layout Plain Layout
2175 new-file-from-template
2177 ist der LyX-interne Befehl, der das Menü
2179 Datei\SpecialChar \menuseparator
2181 \begin_inset space ~
2185 \begin_inset space ~
2190 \SpecialChar \ldots{}
2201 \begin_layout Standard
2202 Es ist allerdings einfach, dies zu ändern, da alle Tastenkürzel für die
2203 Menüfunktionen in einer einzigen Datei definiert werden, in
2209 \begin_layout Plain Layout
2216 XDir/bind/menus.bind
2219 Jeder Anwender kann eine eigene Version dieser Datei in sein privates LyX-Verze
2224 ) kopieren und verändern.
2225 Diese wird anstelle der systemweiten Datei eingelesen.
2228 \begin_layout Standard
2229 In diesem privaten Verzeichnis kann man die Definitionen einfach ändern,
2240 Datei\SpecialChar \menuseparator
2242 \begin_inset space ~
2246 \begin_inset space ~
2251 \SpecialChar \ldots{}
2253 Für einige Sprachen existieren schon angepasste Versionen
2259 \begin_layout Plain Layout
2279 bezeichnet den Code der Sprache).
2280 Diese werden von LyX automatisch benutzt, sofern sie existieren (und Ihre
2295 \begin_layout Standard
2296 Sie müssen darauf achten, dass neue Definitionen nicht mit anderen, vorangehende
2297 n Definitionen kollidieren.
2298 Beispielsweise würde die oben genannte Definition von
2306 verwenden, eine Fehlermeldung erzeugen, denn in
2320 \begin_layout Plain Layout
2325 löscht das Wort rechts vom Cursor.
2336 \begin_layout Standard
2337 In LyX Version 1.0 werden die übersetzten Namen der Hauptmenüs (die in den
2342 -Dateien stehen) für den Tastendefinitions-Mechanismus verwendet -- deshalb
2351 Menünamen verwendet werden.
2354 \begin_layout Section
2358 \begin_layout Subsection
2359 Die Benutzerschnittstelle übersetzen (Textmeldungen)
2362 \begin_layout Standard
2363 LyX verwendet die GNU-gettext-Bibliothek, um die Internationalisierung der
2364 Benutzerschnittstelle zu verwalten.
2365 Um LyX dazu zu bringen, in allen Menüs und Dialog-Boxen Ihre Lieblingssprache
2366 zu verwenden, müssen Sie eine
2370 -Datei für diese Sprache erstellen.
2371 Anschließend müssen Sie daraus eine
2375 -Datei erzeugen und diese installieren.
2376 Eine umfassende Anleitung dazu finden Sie in der Dokumentation für GNU
2381 \begin_layout Plain Layout
2382 Natürlich nur auf englisch.
2383 Die Veränderungen, die an der
2387 -Datei durchgeführt werden müssen, sind allerdings recht intuitiv.
2393 Kurz gesagt müssen folgende Veränderungen durchgeführt werden (
2399 bezeichnet den Sprachencode der neuen Sprache):
2402 \begin_layout Itemize
2403 Kopieren Sie die Datei
2407 in das Verzeichnis der .po-Dateien.
2408 Benennen Sie anschließend die Datei in
2420 nicht existiert, kann sie mit dem Befehl
2423 \begin_inset space \space{}
2428 neu erzeugt werden.)
2431 \begin_layout Itemize
2438 \begin_layout Plain Layout
2439 Für diese Aufgabe gibt es spezielle Programme, wie
2443 (für alle Plattformen) oder
2452 hat ebenfalls einen Modus, der Sie bei dieser Arbeit unterstützt.
2460 Für einige Menü- und Widgetfunktionen gibt es Tastenkürzel, die ebenfalls
2461 übersetzt werden sollten.
2462 Diese Tasten werden mit '
2466 ' markiert und sollten passend mitübersetzt werden.
2467 Es gibt ein Prolog-Programm namens
2471 , das sich im Quellverzeichnis in
2474 SOURCE\SpecialChar \-
2475 DIR/development/tools/
2478 Vielleicht hilft es Ihnen bei der Bestimmung der Tastenkürzel.
2479 Beachten Sie, dass XForms (zumindest die Version 0.86) nur 7-Bit-Zeichen
2480 als Tastenkürzel verarbeiten kann.
2481 \begin_inset Newline newline
2484 Sie sollten auch das Informationsfeld am Anfang der neuen po-Datei ausfüllen
2485 (mit Ihrer EMail-Adresse, usw.), damit Sie für andere Leute erreichbar sind,
2486 die Ihnen Vorschläge oder unterhaltsame Flames schicken möchten.
2489 \begin_layout Itemize
2491 \begin_inset Flex URL
2494 \begin_layout Plain Layout
2496 LYX-SOURCE-DIR/po/lyx.pot
2503 make up\SpecialChar \-
2516 \begin_layout Itemize
2517 Installieren Sie die
2521 -Datei mit dem Befehl
2523 su -c 'make install'
2528 \begin_layout Standard
2537 hinzuzufügen, müssen eine Reihe von Dateien (Konfigurations-Skripts und
2538 mehr) verändert werden.
2539 Aber dank der gettext-Bibliothek ist ein Einbinden in den LyX-Quellcode
2540 für den Anwender unnötig.
2543 \begin_layout Standard
2544 Wenn Sie eine Übersetzung für eine Sprache erstellt haben, die LyX zur Zeit
2545 noch nicht unterstützt, sollten Sie uns ruhig ein Patch mit Ihrer Datei
2547 Wie man ein Patch erstellt, erfahren Sie in der README-Datei im Verzeichnis
2555 \begin_layout Subsection
2556 Die Dokumentation übersetzen
2559 \begin_layout Standard
2562 [Anmerkung des Übersetzers:
2566 Sie die Dokumentation übersetzen wollen, benutzen Sie als Vorlage auf jeden
2567 Fall das englische Original.
2568 Übersetzungen -- diese eingeschlossen -- sind oft nicht ganz auf dem neuesten
2573 \begin_layout Standard
2574 Auch die Online-Dokumentation (im
2578 -Menü) kann (und sollte!) übersetzt werden.
2579 Wenn übersetzte Versionen verfügbar sind
2583 \begin_layout Plain Layout
2584 Derzeit (November 2006) sind praktisch alle Texte bis auf
2590 \begin_layout Plain Layout
2599 ins Deutsche übersetzt.
2600 Andere Sprachen sind in Arbeit.
2601 Die Bibliothek an übersetzten Texten wächst ständig.
2610 entsprechend gesetzt wurde, werden diese automatisch von LyX benutzt.
2611 Zur Zeit sind Übersetzungen in etwa 20 Sprachen vorhanden.
2612 LyX sucht nach übersetzten Versionen in
2618 \begin_layout Plain Layout
2637 für das entsprechende Sprach\SpecialChar \-
2639 zel steht, das in der Umgebungsvariablen
2647 \begin_layout Standard
2648 Falls solche Dateien nicht existieren, wird die englische Version verwendet.
2649 Auch die übersetzten Versionen müssen (bis auf das
2656 ) den gleichen (englischen) Dateinamen (im Beispiel oben
2660 ) tragen wie die englischen Originale.
2661 Wenn Sie gerne die Dokumentation übersetzen möchten (übrigens ein guter
2662 Weg, um die Originale Korrektur zu lesen!), hier ein paar Tipps, die Ihnen
2663 möglicherweise etwas Arbeit ersparen:
2666 \begin_layout Itemize
2667 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2668 des LyX Developer Teams:
2669 \begin_inset Flex URL
2672 \begin_layout Plain Layout
2674 http://www.devel.lyx.org
2680 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2681 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2685 \begin_layout Standard
2686 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2687 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2691 \begin_layout Itemize
2692 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2694 Hilfe\SpecialChar \menuseparator
2698 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2701 \begin_layout Itemize
2702 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2703 in die Sie übersetzen möchten.
2704 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2705 ene Konventionen eingeführt.
2706 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2707 Eine eigene Terminologie würde nur die Leser verwirren.
2710 (Warnung: Typographie macht süchtig!)
2713 \begin_layout Itemize
2714 Legen Sie eine Kopie des Originaldokumentes an.
2715 Von Zeit zu Zeit wird die Originalversion erneuert.
2716 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2717 um zu sehen, was sich verändert hat.
2721 \begin_layout Plain Layout
2722 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2723 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2736 \begin_layout Itemize
2737 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2738 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2739 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2742 Auch die Originaldokumentation ist nicht komplett.
2745 \begin_layout Section
2746 Internationale Tastaturbelegung
2747 \begin_inset CommandInset label
2749 name "sec:Internationale-Tastaturbelegung"
2756 \begin_layout Subsection
2757 Eigene Tastaturtabellen definieren: das
2764 \begin_layout Standard
2765 Sehen wir uns einmal die
2769 -Datei ein wenig näher an.
2770 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2773 \begin_layout Itemize
2774 Taste-Taste- oder Taste-String-Transformationen
2777 \begin_layout Itemize
2782 Tasten -- sogenannte
2787 \begin_layout Itemize
2788 Ausnahmen für tote Tasten.
2791 \begin_layout Standard
2792 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2796 \begin_layout Quotation
2804 \begin_layout Standard
2809 die zu übersetzende Taste bezeichnet und
2813 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2814 Eine tote Taste definiert man mit:
2815 \begin_inset space ~
2821 \begin_layout Quotation
2833 \begin_layout Standard
2838 wieder eine Taste auf der Tastatur bezeichnet und
2842 der Name einer toten Taste ist.
2843 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2846 \begin_layout Quotation
2850 \begin_inset space \hfill{}
2856 \begin_layout Quotation
2858 \begin_inset space \hfill{}
2864 \begin_layout Quotation
2866 \begin_inset space \hfill{}
2872 \begin_layout Quotation
2874 \begin_inset space \hfill{}
2880 \begin_layout Quotation
2882 \begin_inset space \hfill{}
2888 \begin_layout Quotation
2890 \begin_inset space \hfill{}
2897 \begin_layout Plain Layout
2909 \begin_layout Quotation
2911 \begin_inset space \hfill{}
2917 \begin_layout Quotation
2919 \begin_inset space \hfill{}
2926 \begin_layout Plain Layout
2938 \begin_layout Quotation
2940 \begin_inset space \hfill{}
2946 \begin_layout Quotation
2948 \begin_inset space \hfill{}
2954 \begin_layout Quotation
2956 \begin_inset space \hfill{}
2963 \begin_layout Plain Layout
2975 \begin_layout Quotation
2977 \begin_inset space \hfill{}
2984 \begin_layout Plain Layout
2996 \begin_layout Quotation
2998 \begin_inset space \hfill{}
3004 \begin_layout Quotation
3005 hungarian umlaut (hug)
3006 \begin_inset space \hfill{}
3012 \begin_layout Quotation
3014 \begin_inset space \hfill{}
3020 \begin_layout Quotation
3022 \begin_inset space \hfill{}
3029 \begin_layout Plain Layout
3041 \begin_layout Standard
3042 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3043 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3044 definiert werden, und zwar mit:
3047 \begin_layout Quotation
3056 Tote-Taste Taste Ausgabe
3059 \begin_layout Standard
3060 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3062 Dies erreicht man mit:
3065 \begin_layout Quotation
3079 \begin_layout Standard
3080 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3081 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3082 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3085 \begin_layout Standard
3086 Ach so, zur Definition der Ausgabe: Der Backslash
3087 \begin_inset Quotes gld
3097 \begin_inset Quotes grd
3100 ist ein Sonderzeichen.
3101 Um ihn einzugeben, muss man einen doppelten Backslash
3102 \begin_inset Quotes gld
3114 \begin_inset Quotes grd
3118 Auch das Anführungszeichen
3119 \begin_inset Quotes gld
3123 \begin_inset Quotes grd
3127 \begin_inset Quotes gld
3135 \begin_inset Quotes grd
3138 haben eine andere Bedeutung.
3143 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3144 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3145 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3159 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3160 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3161 nächste Distribution integriert werden kann.
3164 \begin_layout Standard
3165 In Zukunft werden auch noch folgende Befehle unterstützt:
3168 \begin_layout Itemize
3177 \begin_inset space \hfill{}
3182 bindet eine andere Datei ein
3185 \begin_layout Itemize
3198 \begin_inset space \hfill{}
3203 definiert ein externes Keymap-Programm
3206 \begin_layout Standard
3211 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3217 , um eine Standardtastatur zu verwenden).
3220 \begin_layout Section
3221 Internationale Tastaturtabellen:
3226 \begin_inset CommandInset label
3228 name "sec:Internationale-Tastaturtabellen"
3235 \begin_layout Standard
3236 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3245 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3246 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3249 \begin_layout Subsection
3255 \begin_inset CommandInset label
3257 name "sub:Die-.kmap-Datei"
3264 \begin_layout Standard
3273 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3279 Im Folgenden werden die Schlüsselwörter
3298 \begin_layout Labeling
3299 \labelwidthstring 00.00.0000
3306 Transformiere einen Buchstaben zu einem String
3309 \begin_layout LyX-Code
3318 \begin_layout Standard
3319 Dieser Ausdruck definiert, dass
3327 transformiert werden soll.
3332 die Zeichen Backslash
3333 \begin_inset Quotes gld
3343 \begin_inset Quotes grd
3346 und Anführungszeichen
3347 \begin_inset Quotes gld
3355 \begin_inset Quotes grd
3358 mit einem vorangehenden Backslash versehen werden.
3362 \begin_layout Standard
3363 Als Beispiel ein Ausdruck, der das Zeichen
3364 \begin_inset Quotes gld
3372 \begin_inset Quotes grd
3375 ausgibt, wenn die Taste
3376 \begin_inset Quotes gld
3384 \begin_inset Quotes grd
3390 \begin_layout LyX-Code
3396 \begin_layout Labeling
3397 \labelwidthstring 00.00.0000
3404 Spezifiziere ein Akzentzeichen
3407 \begin_layout LyX-Code
3413 Zeichen Akzent erlaubt
3416 \begin_layout Standard
3417 Dieser Ausdruck wird dafür sorgen, dass
3425 interpretiert wird, und zwar bei allen Zeichen, die in
3430 Dies ist der Mechanismus toter Tasten
3436 \begin_layout Plain Layout
3445 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3446 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3447 Zum Beispiel kann auf diese Weise é
3448 \begin_inset Quotes grd
3462 drücken, gefolgt von einem Zeichen, das
3470 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3473 \begin_layout Standard
3474 Der folgende Ausdruck definiert, dass die Taste
3475 \begin_inset Quotes gld
3483 \begin_inset Quotes grd
3486 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3487 u, A, E, I ,O oder U gefolgt wird:
3490 \begin_layout LyX-Code
3493 kmod ^ circumflex aeiouAEIOU
3496 \begin_layout Labeling
3497 \labelwidthstring 00.00.0000
3502 Definiere eine Ausnahme zu einem Akzentzeichen
3505 \begin_layout LyX-Code
3511 Akzent Zeichen Ausgabe
3514 \begin_layout Standard
3515 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3519 in Verbin\SpecialChar \-
3529 vorher mit Hilfe einer
3535 -Zeile einer Taste zugewiesen worden sein.
3536 Wenn Sie die Sequenz
3545 Falls solch eine Definition
3553 eingeben, erhalten Sie das
3560 \begin_layout Standard
3561 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3562 \begin_inset Quotes gld
3566 \begin_inset Quotes grd
3569 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3572 \begin_layout LyX-Code
3575 kxmod circumflex i "
3586 \begin_layout Labeling
3587 \labelwidthstring 00.00.0000
3592 Kombiniere zwei Akzentsymbole
3595 \begin_layout LyX-Code
3601 Akzent1 Akzent2 erlaubt
3604 \begin_layout Standard
3605 Hier wird es ziemlich esoterisch.
3606 Dieser Ausdruck erlaubt die Kombination der Effekte von
3614 (in dieser Reihenfolge!) bei allen
3628 müssen zuvor mit Hilfe von
3634 definiert worden sein.
3637 \begin_layout Standard
3638 Folgendes Beispiel aus der Datei
3645 \begin_layout LyX-Code
3648 kmod ; acute aeioyvhAEIOYVH
3651 \begin_layout LyX-Code
3657 \begin_layout LyX-Code
3660 kcomb acute umlaut iyIY
3663 \begin_layout Standard
3664 Diese Zeilen erlauben es,
3665 \begin_inset Quotes gld
3673 \begin_inset Quotes grd
3676 einzugeben und auf diese Weise
3677 \begin_inset Quotes gld
3689 \begin_inset Quotes grd
3696 \begin_layout Plain Layout
3708 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3722 eingeben, erhalten Sie
3723 \begin_inset Quotes gld
3733 \begin_inset Quotes grd
3740 \begin_layout Plain Layout
3753 \begin_layout Subsection
3761 \begin_layout Standard
3766 -Datei verarbeitet hat, erklärt eine
3770 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3772 Die LyX-Dis\SpecialChar \-
3775 tion enthält wenigstens die Dateien
3776 \begin_inset Flex URL
3779 \begin_layout Plain Layout
3790 \begin_inset Newline linebreak
3799 \begin_layout Standard
3800 Generell besteht eine
3807 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3810 \begin_layout LyX-Code
3814 Position_im_Zeichensatz String
3817 \begin_layout Standard
3818 Um beispielsweise dem String (
3822 im vorigen Abschnitt)
3823 \begin_inset Quotes gld
3831 \begin_inset Quotes grd
3834 das ent\SpecialChar \-
3837 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3838 man folgenden Ausdruck:
3841 \begin_layout LyX-Code
3849 \begin_layout Standard
3850 Wieder müssen den Zeichen
3851 \begin_inset Quotes gld
3861 \begin_inset Quotes grd
3865 \begin_inset Quotes gld
3873 \begin_inset Quotes grd
3876 ein Backslash vorangestellt werden.
3877 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3878 zwei verschiedene Strings repräsentieren kann.
3889 \begin_layout LyX-Code
3901 \begin_inset Newline newline
3917 \begin_layout Standard
3918 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3919 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3920 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3921 mit Akzent selbst zu zeichnen.
3924 \begin_layout Subsection
3925 Tote Tasten definieren
3928 \begin_layout Standard
3931 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3933 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3937 \begin_layout Standard
3938 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3947 zu erzeugen -- nämlich direkt in der
3952 Dazu ein einfaches Beispiel:
3955 \begin_layout Standard
3956 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3957 Diese können Sie definieren, indem Sie in der
3961 atei folgende Zeile einfügen:
3964 \begin_layout Standard
3969 bind "asciicircum" "accent-circumflex"
3972 \begin_layout Standard
3977 die Bezeichnung, die das X11-System für die
3978 \begin_inset Quotes gld
3986 \begin_inset Quotes grd
3993 \begin_layout Plain Layout
3994 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
4000 Meist findet man sie in
4002 /usr/X11/include/X11/
4011 accent-circum\SpecialChar \-
4014 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4017 \begin_layout Standard
4018 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4022 definiert wurden, merklich von der, die in Abschnitt
4023 \begin_inset space ~
4027 \begin_inset CommandInset ref
4029 reference "sub:Die-.kmap-Datei"
4036 \begin_layout Subsection
4037 Ihre Sprachkonfiguration einstellen
4040 \begin_layout Standard
4045 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4046 wird, wenn LyX gestartet wird.
4047 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4050 \begin_layout Itemize
4051 Standard-, erste und zweite Tastaturbelegung
4054 \begin_layout Itemize
4055 Zeichensatzkodierung
4058 \begin_layout Standard
4063 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4064 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4068 \begin_layout LyX-Code
4071 bind "american" "keymap-primary"
4074 \begin_layout Standard
4082 \begin_layout LyX-Code
4085 bind "Alt+," "accent-cedilla"
4088 \begin_layout Standard
4089 oder eine Zeichensatzkodierung festlegen:
4092 \begin_layout LyX-Code
4093 # Die Norm für die Bildschirmzeichensätze
4096 \begin_layout LyX-Code
4097 # Voreinstellung ist iso8859-1.
4100 \begin_layout LyX-Code
4106 \begin_layout Chapter
4107 Installieren neuer Textklassen, Layouts und Vorlagen
4108 \begin_inset CommandInset label
4110 name "cha:Installieren-neuer-Textklassen"
4117 \begin_layout Standard
4118 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4119 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4121 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4122 Zunächst ein paar Definitionen:
4125 \begin_layout Standard
4130 ist eine LaTeX-Datei (normalerweise mit der Endung
4138 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4139 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4142 \begin_layout Standard
4147 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4149 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4152 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4153 Genauer gesagt beschreibt eine Layoutdatei eine
4157 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4161 \begin_layout Standard
4170 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4171 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4173 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4174 Einträge für eine bestimmte Textklasse enthält.
4175 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4179 \begin_layout Section
4180 Installation eines neuen LaTeX-Paketes
4183 \begin_layout Standard
4184 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4185 Paket, das Sie gerne mit LyX verwenden würden.
4186 Ein Beispiel dafür ist FoilTeX, ein verbreitetes (und sehr leistungsfähiges)
4187 Paket zur Erstellung von Dias und Folien für Overheadprojektoren.
4191 \begin_layout Plain Layout
4192 Weitere Dokumentation zu FoilTeX finden Sie im Teil
4201 Sie finden hier eine Beschreibung der grundlegenden Schritte, um ein solches
4202 zusätzliches Paket in einer aktuellen Version von teTeX
4206 \begin_layout Plain Layout
4207 Die Prozedur gilt auf jeden Fall für v1.0 sowie die 0.9 Betaversionen.
4208 Hinweise darauf, ob dies auch in Version 0.4 funktioniert, sind willkommen,
4209 andererseits ist ein Upgrade auf 1.0 sicher die bessere Wahl.
4214 oder einer anderen, web2c basierten TeX-Distribution einzubinden.
4217 \begin_layout Enumerate
4218 Besorgen Sie sich das Paket von CTAN oder einer anderen Quelle
4222 \begin_layout Plain Layout
4223 Informationen darüber, was CTAN ist und wo unterstützte Dokumentenklassen
4224 gefunden werden können, finden Sie im Hilfedokument
4233 \begin_layout Plain Layout
4253 \begin_layout Enumerate
4258 (normalerweise befindet sie sich im Verzeichnis
4262 , Sie können sie aber auch mit dem Befehl
4267 Dort wird beschrieben, wie Sie ein lokales
4271 -Verzeichnis anlegen können; folgen Sie diesen Instruktionen.
4272 Sie müssen den Namen Ihres lokalen
4277 zeich\SpecialChar \-
4284 Typischerweise wird unter Linux Software, die nicht zur normalen Distribution
4285 gehört, unterhalb von
4289 installiert, es bietet sich also
4292 \begin_inset Newline linebreak
4298 Im Normalfall müssen Sie nur zwei Dinge verändern:
4302 \begin_layout Enumerate
4303 Setzen Sie die Umgebungsvariable
4307 auf das gewählte Verzeichnis, zum Beispiel
4308 \begin_inset Newline newline
4313 TEXMFLOCAL = /usr/local/texmf
4316 \begin_layout Enumerate
4317 Stellen Sie sicher, dass
4326 \begin_inset Newline newline
4331 TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!TEXMFMAIN}
4335 \begin_layout Enumerate
4336 Legen Sie das lokale Verzeichnis an.
4337 Die Verzeichnisstruktur muss dabei derjenigen des bestehenden
4342 zeich\SpecialChar \-
4344 ses entsprechen, also LaTeX-Pakete in
4345 \begin_inset Flex URL
4348 \begin_layout Plain Layout
4350 /usr/local/texmf/latex/
4358 \begin_layout Enumerate
4359 Installieren Sie das neue Paket.
4360 Am Beispiel FoilTeX: Legen Sie das Verzeichnis
4361 \begin_inset Flex URL
4364 \begin_layout Plain Layout
4366 /usr/local/texmf/latex/foiltex
4371 an und kopieren Sie die diversen Dateien des entpackten
4375 -Archives in dieses Verzeichnis.
4378 \begin_layout Enumerate
4379 Starten Sie das Programm
4384 Dabei wird (unter anderem) die Datei
4385 \begin_inset Newline newline
4389 \begin_inset Flex URL
4392 \begin_layout Plain Layout
4394 /usr/local/texmf/ls-R
4399 angelegt oder aktualisiert.
4402 \begin_layout Enumerate
4403 Wählen Sie in LyX den Menüpunkt
4405 Werkzeuge\SpecialChar \menuseparator
4407 \begin_inset space \space{}
4412 an; starten Sie LyX danach erneut.
4415 \begin_layout Standard
4416 Nun sollte das neue Paket --- beispielsweise
4424 \begin_layout Plain Layout
4441 Dokument\SpecialChar \menuseparator
4445 Ein Hinweis am Rande: es gibt auch einfachere Möglichkeiten, ein neues
4446 Paket zu installieren, Sie können etwa im LaTeX-Systemverzeichnis (
4450 ) lediglich einen Link auf das neue Paket anlegen (nicht vergessen,
4454 aufzurufen!) oder die Umgebungsvariable
4458 entsprechend setzen.
4463 beschriebene, formale Methode funktioniert aber garantiert, deshalb sollten
4464 Sie diese auch verwenden, solange die Umstände dies nicht verhindern, etwa
4465 wenn Sie keine Administratorrechte haben.
4468 \begin_layout Section
4472 \begin_layout Standard
4473 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4474 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4478 als Beispiel genommen.
4483 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4484 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4485 Diese Beschreibung ist zwar sehr tiefgehend, kann aber dennoch nicht alle
4486 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4487 Layout-Dateien stoßen können.
4488 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4491 \begin_layout Standard
4492 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4493 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4494 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4495 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4496 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4497 in die Distribution integrieren können.
4500 \begin_layout Standard
4501 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4502 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4503 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4505 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4510 spezifiziert wird, ist
4517 Wenn ein Argument einen Datentyp hat, wie
4525 , dann wird die Voreinstellung wie folgt dargestellt:
4534 \begin_layout Subsection
4536 \begin_inset CommandInset label
4538 name "sub:Layout-Module"
4545 \begin_layout Standard
4546 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4547 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4548 Module -- wie zum Beispiel das Endnotizen-Modul -- unterstützen solch ein
4550 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4556 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4557 n Layouts benutzt werden.
4558 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4559 Layout-Module benutzt.
4560 Stattdessen wählt man Module in
4562 Dokument\SpecialChar \menuseparator
4563 Einstellungen\SpecialChar \menuseparator
4569 \begin_layout Standard
4570 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4571 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4572 Absatzes oder einer flexiblen Einfügung.
4573 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4577 \begin_layout Standard
4578 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4581 \begin_layout LyX-Code
4584 DeclareLyXModule[endnotes.sty]{Endnotes}
4587 \begin_layout Standard
4588 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4589 von denen das Modul abhängt.
4590 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4593 Dokument\SpecialChar \menuseparator
4594 Einstellungen\SpecialChar \menuseparator
4600 \begin_layout Standard
4601 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4604 \begin_layout LyX-Code
4608 \begin_layout LyX-Code
4609 #Adds an endnote command, in addition to footnotes.
4613 \begin_layout LyX-Code
4614 #You will need to add
4616 theendnotes in TeX code where you
4619 \begin_layout LyX-Code
4620 #want the endnotes to appear.
4624 \begin_layout LyX-Code
4628 \begin_layout LyX-Code
4629 #Requires: somemodule | othermodule
4632 \begin_layout LyX-Code
4633 #Excludes: badmodule
4636 \begin_layout Standard
4637 Die Beschreibung wird in
4639 Dokument\SpecialChar \menuseparator
4640 Einstellungen\SpecialChar \menuseparator
4643 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4646 #Requires:\SpecialChar \ldots{}
4649 nennt Module, die ebenfalls benötigt werden.
4652 #Excludes:\SpecialChar \ldots{}
4655 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4656 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4657 Von den in der Zeile
4659 #Requires:\SpecialChar \ldots{}
4671 Entsprechend darf von den in der Zeile
4673 #Excludes:\SpecialChar \ldots{}
4681 Die Module werden hier mit ihren
4685 ohne die Erweiterung .module identifiziert, das heißt,
4696 \begin_layout Standard
4697 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4698 und neu starten, damit diese Modul in der Liste erscheint.
4699 Dagegen erscheinen Moduländerungen sofort wenn Sie
4701 Dokument\SpecialChar \menuseparator
4702 Einstellungen\SpecialChar \menuseparator
4705 öffnen, ein Modul auswählen und auf
4712 \begin_layout Description
4717 Sie das tun, sollten Sie Ihre Arbeit speichern.
4718 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4719 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4720 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4723 \begin_layout Subsection
4724 Unterstützung neuer Dokumentenklassen
4727 \begin_layout Standard
4728 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4729 unterstützen wollen.
4730 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4739 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4740 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4741 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4742 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4743 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4746 \begin_layout Subsection
4754 \begin_layout Standard
4755 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4756 die zusammen mit einer bereits existierenden und von LyX unterstützten
4757 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4758 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4759 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4763 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4767 verwendet zu werden.
4771 \begin_layout LyX-Code
4772 cp report.layout ~/.lyx/layouts/myclass.layout
4775 \begin_layout Standard
4780 , und ändern Sie die Zeile
4783 \begin_layout LyX-Code
4792 \begin_layout Plain Layout
4804 \begin_layout Standard
4808 \begin_layout LyX-Code
4817 \begin_layout Plain Layout
4826 XClass[report, myclass.sty]{report (myclass)}
4829 \begin_layout Standard
4830 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
4833 \begin_layout LyX-Code
4835 \begin_inset Newline newline
4841 \begin_inset Newline newline
4847 \begin_layout Standard
4848 Starten Sie jetzt LyX und konfigurieren Sie es neu (
4850 Werkzeuge\SpecialChar \menuseparator
4852 \begin_inset space \space{}
4858 Starten Sie LyX neu und legen Sie ein neues Dokument an.
4861 Dokument\SpecialChar \menuseparator
4864 \SpecialChar \ldots{}
4865 als mögliche Dokumentenklasse auch
4868 \begin_inset space \space{}
4874 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
4879 \begin_layout Plain Layout
4889 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
4890 Umgebungstypen in der Layoutdatei herumexperimentieren.
4894 \begin_layout Subsection
4902 \begin_layout Standard
4903 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
4905 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
4906 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
4907 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
4908 welche Dinge beachtet werden müssen.
4912 \begin_layout Subsection
4920 \begin_layout Standard
4925 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
4926 an einem der beiden folgenden Dinge erkennen:
4929 \begin_layout Enumerate
4930 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
4935 documentstyle{myclass}
4946 \begin_layout Enumerate
4947 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
4948 in den Kompatibilitätsmodus geschaltet wird.
4951 \begin_layout Standard
4952 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
4953 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
4955 \begin_inset Quotes gld
4958 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
4959 \begin_inset Quotes grd
4963 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
4964 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
4965 LaTeX2e formatiert wurden, verwendet werden kann.
4966 Sie können diese Kapselung auch für Ihr
4970 verwenden, sollte sich dieses als 2.09-Code herausstellen.
4971 Hier ein kurzes Rezept:
4974 \begin_layout LyX-Code
4981 \begin_layout Plain Layout
4990 XDir/tex/revtex.cls ~/tex/myclass.cls
4993 \begin_layout Standard
4994 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
5000 und ersetzen Sie jedes vorhandene
5005 Wahrscheinlich sind einige der
5011 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5015 \begin_layout Standard
5016 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5017 \begin_inset Newline newline
5021 \begin_inset Flex URL
5024 \begin_layout Plain Layout
5031 , verwenden aber diesmal den Eintrag
5034 \begin_layout LyX-Code
5043 \begin_layout Plain Layout
5055 \begin_layout Standard
5060 -Definition sollte nicht notwendig sein.
5061 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5062 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5064 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5066 \begin_inset space \space{}
5069 verwendet; diese werden in der
5076 \begin_layout Standard
5077 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5080 \begin_inset Newline linebreak
5085 definiert werden, auch in
5086 \begin_inset Flex URL
5089 \begin_layout Plain Layout
5097 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5098 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5099 nach Ihren Wünschen.
5100 Dies geschieht am einfachsten folgendermaßen:
5103 \begin_layout LyX-Code
5104 Style FehlenderStyle
5107 \begin_layout LyX-Code
5108 CopyStyle ÄhnlicherStyle
5111 \begin_layout LyX-Code
5112 # hier die Unterschiede neu definieren
5115 \begin_layout LyX-Code
5119 \begin_layout Standard
5120 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5127 \begin_layout Standard
5128 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5129 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5131 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5132 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5135 \begin_layout Section
5136 Deklaration einer neuen Textklasse
5139 \begin_layout Standard
5140 Zeilen, die mit einem
5144 beginnen, sind Kommentare.
5145 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5149 \begin_layout LyX-Code
5152 #% Do not delete the line below; configure depends on this
5155 \begin_layout LyX-Code
5167 \begin_layout Plain Layout
5180 \begin_layout Standard
5181 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5182 Die Textklassen-Datei wird von dem LaTeX-Skript
5185 \begin_inset Flex URL
5188 \begin_layout Plain Layout
5197 gelesen, und zwar in einem speziellen Modus, in dem
5201 -Zeichen ignoriert werden.
5202 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5203 Textklasse deklariert.
5208 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5213 und benutzt die LaTeX-Dokumentenklasse
5222 ist auch die Beschreibung, die später im Popup-Menü
5224 Dokument\SpecialChar \menuseparator
5231 \begin_layout Standard
5232 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5239 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5240 Wenn Sie dann Ihre Textklasse in eine Datei namens
5243 \begin_inset Newline linebreak
5248 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5251 \begin_layout LyX-Code
5254 #% Do not delete the line below; configure depends on this
5257 \begin_layout LyX-Code
5269 \begin_layout Plain Layout
5279 XClass[article]{article (with my own headings)}
5282 \begin_layout Standard
5283 Auf diese Weise deklarieren Sie eine Textklasse
5291 \begin_layout Plain Layout
5302 verwendet und (im Popup-Menü) beschrieben wird mit:
5304 article (with my own headings)
5307 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5311 \begin_layout LyX-Code
5314 #% Do not delete the line below; configure depends on this
5317 \begin_layout LyX-Code
5329 \begin_layout Plain Layout
5339 XClass[article,foo.sty]{article (with my own head
5343 \begin_layout Plain Layout
5353 \begin_layout Standard
5354 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5359 Schließlich können Sie auch Klassen für DocBook festlegen.
5360 Eine typische Deklaration sieht so aus:
5363 \begin_layout LyX-Code
5367 \begin_layout LyX-Code
5370 #% Do not delete the line below; configure depends on this
5373 \begin_layout LyX-Code
5378 DeclareDocBookClass[article]{SGML (DocBook article)}
5381 \begin_layout Standard
5382 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5383 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5387 \begin_layout Standard
5388 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5389 die Datei nur noch in das Verzeichnis
5395 \begin_layout Plain Layout
5408 kopieren und unter LyX den Menüpunkt
5410 Werkzeuge\SpecialChar \menuseparator
5412 \begin_inset space \space{}
5418 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5420 Dokument\SpecialChar \menuseparator
5426 \begin_layout Subsection
5430 \begin_layout Standard
5431 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5434 \begin_layout Description
5436 \begin_inset space ~
5439 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5440 Das hier dokumentierte Dateiformat ist Format 8.
5443 \begin_layout Subsection
5444 Allgemeine Parameter für Textklassen
5447 \begin_layout Standard
5448 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5449 schrei\SpecialChar \-
5454 \begin_layout Description
5462 \begin_inset space ~
5466 \begin_inset Newline newline
5469 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5476 \begin_layout Description
5480 ClassOptions\SpecialChar \ldots{}
5485 \begin_inset space ~
5489 \begin_inset Newline newline
5492 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5493 nklasse unterstützt werden.
5494 Eine detaillierte Beschreibung finden Sie in Abschnitt
5495 \begin_inset CommandInset ref
5497 reference "sub:Der-Abschnitt-ClassOptions"
5504 \begin_layout Description
5519 \begin_inset Newline newline
5522 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5525 Dokument\SpecialChar \menuseparator
5528 \SpecialChar \ldots{}
5530 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5531 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5545 \begin_inset space \space{}
5554 Dokument\SpecialChar \menuseparator
5557 \SpecialChar \ldots{}
5561 \begin_layout Description
5563 \begin_inset space ~
5567 \begin_inset Newline newline
5570 definiert einen neuen Zähler (siehe
5571 \begin_inset CommandInset ref
5573 reference "sub:Zähler"
5584 \begin_layout Description
5592 \begin_inset space ~
5596 \begin_inset Newline newline
5599 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5600 Eine genauere Beschreibung finden Sie in Abschnitt
5601 \begin_inset CommandInset ref
5603 reference "sub:Beschreibung-des-Zeichensatzes"
5610 \begin_layout Description
5615 \begin_inset space ~
5622 \begin_inset space ~
5626 \begin_inset Newline newline
5629 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5631 string ist der Dateiname ohne die Erweiterung
5636 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5637 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5638 ein vorhandenes Dokument gewählt werden.
5641 \begin_layout Description
5648 \begin_inset space ~
5656 \begin_inset Newline newline
5661 Dies ist das Layout für neu angelegte Absätze, normalerweise
5666 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5667 ist es sehr ratsam, diese Anweisung anzugeben.
5670 \begin_layout Description
5677 \begin_inset space ~
5686 \begin_inset space ~
5690 \begin_inset Newline newline
5693 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5698 -- in dieser Dokumentklasse nicht benutzt werden kann.
5699 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5700 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5701 nummeriert, zu verhindern.
5706 in einem Modul benutzt werden.
5707 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5708 \begin_inset CommandInset ref
5710 reference "sub:Layout-Module"
5717 \begin_layout Description
5725 \begin_inset space ~
5729 \begin_inset Newline newline
5732 definiert ein neues Gleitobjekt (siehe
5733 \begin_inset CommandInset ref
5735 reference "Gleitobjekte"
5746 \begin_layout Description
5754 \begin_inset space ~
5758 \begin_inset Newline newline
5761 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5763 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5764 Beispielsweise binden die meisten Standardtextklassen die Datei
5768 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5771 \begin_layout Description
5779 \begin_inset space ~
5783 \begin_inset Newline newline
5786 definiert das Layout einer Einfügung (neu).
5793 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5794 finierte, zum Beispiel einen neuen Zeichenstil.
5796 \begin_inset CommandInset ref
5798 reference "sub:Flexible-Einfügungen-und"
5802 enthält weitere Einzelheiten.
5803 Diese Marke muss mit
5810 \begin_layout Description
5818 \begin_inset space ~
5822 \begin_inset Newline newline
5825 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5827 \begin_inset Quotes gld
5831 \begin_inset Quotes grd
5837 \begin_layout Description
5845 \begin_inset space ~
5849 \begin_inset Newline newline
5852 löscht ein vorhandenes Gleitobjekt.
5853 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
5854 Eingabedatei definiert wurde, unterdrücken wollen.
5857 \begin_layout Description
5865 \begin_inset space ~
5869 \begin_inset Newline newline
5872 Mit diesem Befehl können Sie die Definition eines bereits mit
5878 ten Layouts rückgängig ma\SpecialChar \-
5880 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
5881 einer Datei definiert wird, die Sie mit
5888 \begin_layout Description
5896 \begin_inset space ~
5900 \begin_inset Newline newline
5905 A string indicating the file format (as defined in the Preferences dialog)
5906 produced by this class.
5907 It is mainly useful when OutputType is `literate' and one wants to define
5908 a new type of literate document.
5909 This string is reset to `docbook', `latex', or `literate' when the correspondin
5910 g OutputType parameter is encountered.
5913 \begin_layout Description
5921 \begin_inset space ~
5925 \begin_inset Newline newline
5928 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
5929 Zur Zeit gibt es folgende Möglichkeiten:
5944 \begin_layout Description
5959 \begin_inset Newline newline
5962 Der Standardseitenstil.
5963 Kann ebenfalls im Popup-Menü
5965 Dokument\SpecialChar \menuseparator
5971 \SpecialChar \ldots{}
5975 \begin_layout Description
5980 \begin_inset CommandInset label
5986 \SpecialChar \ldots{}
5991 \begin_inset space ~
5995 \begin_inset Newline newline
5998 An dieser Stelle können Sie LaTeX-Code angeben, der vor
6004 in die LaTeX-Ausgabe eingebunden wird.
6005 Zum Beispiel eigene Definitionen von LaTeX-Makros.
6008 \begin_layout Description
6013 \begin_inset space ~
6021 \begin_inset space ~
6028 \begin_inset space ~
6032 \begin_inset Newline newline
6036 \begin_inset CommandInset label
6042 zeigt an, ob die Klasse bereits die Funktion
6047 Normalerweise ist eine Funktion der Name eines Paketes (
6055 ,\SpecialChar \ldots{}
6064 ,\SpecialChar \ldots{}
6066 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6067 LyX-Quellen dokumentiert -- in
6075 \begin_layout Plain Layout
6090 Hilfe\SpecialChar \menuseparator
6095 \begin_layout Plain Layout
6104 gibt einen Überblick über die unterstützten Pakete.
6107 \begin_layout Description
6112 \begin_inset space ~
6119 \begin_inset space ~
6123 \begin_inset Newline newline
6126 zeigt an, dass dieses Layout die Funktionalität des Moduls
6132 liefert, das als Dateiname ohne die Erweiterung
6137 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6139 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6140 derselben Funktion liefert.
6143 \begin_layout Description
6148 \begin_inset space ~
6152 \begin_inset space ~
6156 \begin_inset Newline newline
6162 zeigt an, ob die Klasse die Funktion
6167 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6168 Sie nur unterstützte Funktionen anfordern können.
6171 \begin_layout Description
6179 \begin_inset space ~
6183 \begin_inset Newline newline
6186 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6188 \begin_inset Quotes gld
6192 \begin_inset Quotes grd
6198 \begin_layout Description
6206 \begin_inset space ~
6210 \begin_inset Newline newline
6213 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6221 \begin_layout Description
6236 \begin_inset Newline newline
6239 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6243 Dokument\SpecialChar \menuseparator
6246 \SpecialChar \ldots{}
6250 \begin_layout Description
6258 \begin_inset space ~
6262 \begin_inset Newline newline
6265 definiert einen neuen Absatzstil.
6266 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6267 definiert (siehe auch
6268 \begin_inset CommandInset ref
6270 reference "sub:Einzelne-Absatz-Layouts"
6275 Diese Marke muss mit
6282 \begin_layout Description
6287 \begin_inset space ~
6290 [string="maketitle"]
6294 \begin_inset space ~
6298 \begin_inset Newline newline
6301 ist der Name des Befehls oder der Umgebung, der für
6305 benutzt werden soll.
6308 \begin_layout Description
6313 \begin_inset space ~
6321 \begin_inset space ~
6328 \begin_inset space ~
6332 \begin_inset Newline newline
6335 gibt an, wie der Dokumenttitel aussehen soll.
6340 bedeutet, dass das Makro namens
6346 nach dem letzten Layout mit
6349 \begin_inset space \space{}
6354 eingesetzt werden soll.
6361 korrespondiert zu dem Fall, in dem der Absatzblock mit
6364 \begin_inset space \space{}
6375 -Umgebung einge\SpecialChar \-
6376 schlos\SpecialChar \-
6380 \begin_layout Description
6388 \begin_inset space ~
6392 \begin_inset Newline newline
6395 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6396 iert mit dem LaTeX-Zähler
6403 \begin_layout Subsection
6409 \begin_inset CommandInset label
6411 name "sub:Der-Abschnitt-ClassOptions"
6418 \begin_layout Standard
6423 kann folgende Einträge enthalten:
6426 \begin_layout Description
6438 \begin_inset Newline newline
6441 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6443 \begin_inset Quotes gld
6451 \begin_inset Quotes grd
6457 \begin_layout Description
6465 \begin_inset space ~
6469 \begin_inset Newline newline
6472 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6474 \begin_inset Quotes eld
6477 -//OASIS//DTD DocBook V4.2//EN
6478 \begin_inset Quotes erd
6484 \begin_layout Description
6489 \begin_inset space ~
6501 \begin_inset space ~
6505 \begin_inset Newline newline
6508 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6513 Befehl als optionales Argument übergeben.
6516 \begin_layout Description
6525 string="empty|plain|headings|fancy"
6528 \begin_inset Newline newline
6531 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6532 \begin_inset Quotes gld
6540 \begin_inset Quotes grd
6546 \begin_layout Subsection
6547 Einzelne Absatz-Layouts
6548 \begin_inset CommandInset label
6550 name "sub:Einzelne-Absatz-Layouts"
6557 \begin_layout Standard
6558 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6562 \begin_layout Plain Layout
6563 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6564 aber ein bereits definiertes umdefinieren.
6573 \begin_layout LyX-Code
6580 \begin_layout LyX-Code
6584 \begin_layout LyX-Code
6588 \begin_layout Standard
6589 Innerhalb des Blocks sind folgende Befehle erlaubt:
6592 \begin_layout Description
6604 , left, right, center
6607 \begin_inset Newline newline
6610 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6614 \begin_layout Description
6626 , left, right, center
6629 \begin_inset Newline newline
6636 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6638 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6640 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6641 zentriert gesetzt werden.
6644 \begin_layout Description
6656 \begin_inset Newline newline
6663 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6668 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6672 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6675 \begin_layout Description
6680 \begin_inset space ~
6687 \begin_inset space ~
6691 \begin_inset Newline newline
6694 ist die Kategorie für diesen Stil.
6695 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6697 Eine beliebige Zei\SpecialChar \-
6698 chenkette kann benutzt werden, aber vielleicht wollen
6699 Sie vorhandene Ka\SpecialChar \-
6701 gorien zusammen mit Ihren eigenen Stilen benutzen.
6704 \begin_layout Description
6712 \begin_inset space ~
6716 \begin_inset Newline newline
6719 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6722 \begin_layout Description
6730 \begin_inset CommandInset label
6736 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6740 \begin_layout Description
6748 \begin_inset space ~
6752 \begin_inset Newline newline
6755 ist der Name eines Stils, dessen Vorspann
6759 diesem ausgegeben werden soll.
6760 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6761 en voneinander abhängen.
6765 \begin_layout Plain Layout
6766 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6767 gibt, Vorspanne zu ordnen.
6768 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6769 Versionen ohne Warnung ändern.
6777 \begin_layout Description
6790 , Box, Filled_Box, Static]
6791 \begin_inset space ~
6795 \begin_inset Newline newline
6800 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6807 \begin_layout Plain Layout
6826 List_En\SpecialChar \-
6842 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
6848 ist eine explizite Zeichenkette.
6851 \begin_layout Description
6856 \begin_inset space ~
6863 \begin_inset space ~
6867 \begin_inset Newline newline
6870 ist eine Zeichenkette, die für einen
6883 \begin_layout Description
6897 ] Steuert ähnlich wie
6914 \begin_layout Description
6929 \begin_inset Newline newline
6932 Hiermit wird festgelegt, ob über dem Absatz ein
6938 eingefügt werden soll.
6939 Dies kann auch im Menü
6941 Einfügen\SpecialChar \menuseparator
6943 \begin_inset space \space{}
6946 Formatierung\SpecialChar \menuseparator
6948 \begin_inset space \space{}
6951 Abstand\SpecialChar \ldots{}
6954 eingestellt werden, indem man in
6965 \begin_layout Description
6973 \begin_inset space ~
6977 \begin_inset Newline newline
6980 Der Zeichensatz, der für den Textkörper
6984 die Marke verwendet wird (siehe Abschnitt
6985 \begin_inset space \space{}
6989 \begin_inset CommandInset ref
6991 reference "sub:Beschreibung-des-Zeichensatzes"
7000 gesetzt, dann erhält
7002 Label\SpecialChar \-
7005 automatisch denselben Wert.
7008 \begin_layout Description
7023 \begin_inset Newline newline
7027 \begin_inset CommandInset label
7033 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
7035 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
7036 lich sein, zum Beispiel,
7037 wenn ein Programmcode eingegeben werden soll.
7038 In solchen Fällen kann
7047 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7048 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7051 \begin_layout Description
7059 \begin_inset space ~
7063 \begin_inset Newline newline
7066 wird nur für XML-Formate benutzt.
7069 \begin_layout Description
7087 \begin_inset Newline newline
7090 Bei 1 wird nach dem Layout noch ein
7099 \begin_layout Description
7111 \begin_inset Newline newline
7114 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7119 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7125 Aber die einzelnen Unterpunkte der Umgebung werden
7136 \begin_layout Description
7144 \begin_inset space ~
7148 \begin_inset Newline newline
7151 wird nur für XML-Formate benutzt.
7154 \begin_layout Description
7168 \begin_inset Newline newline
7174 \begin_inset CommandInset label
7180 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7181 da das zu einer leeren LaTeX-Ausgabe führen würde.
7182 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7183 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7184 damit keiner vergisst, sie anzugeben.
7185 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7186 die keinen eigentlichen Text enthält.
7189 \begin_layout Description
7201 \begin_inset Newline newline
7204 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7205 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7207 Top_En\SpecialChar \-
7214 Center\SpecialChar \-
7220 \begin_layout Description
7225 \begin_inset space ~
7232 \begin_inset space ~
7236 \begin_inset Newline newline
7239 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7240 \begin_inset Newline linebreak
7244 \begin_inset CommandInset ref
7246 reference "sub:Zähler"
7251 Er muss vorhanden sein, wenn
7262 \begin_layout Description
7270 \begin_inset space ~
7274 \begin_inset Newline newline
7277 Der Zeichensatz, der für die Marke verwendet wird.
7279 \begin_inset space \space{}
7283 \begin_inset CommandInset ref
7285 reference "sub:Beschreibung-des-Zeichensatzes"
7292 \begin_layout Description
7299 \begin_inset space ~
7309 \begin_inset space ~
7313 \begin_inset Newline newline
7316 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7317 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7320 \begin_layout Description
7327 \begin_inset space ~
7337 \begin_inset space ~
7341 \begin_inset Newline newline
7344 Der String, der für den
7358 Label\SpecialChar \-
7362 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7363 , wie sie in Abschnitt
7364 \begin_inset space \space{}
7368 \begin_inset CommandInset ref
7370 reference "sub:Zähler"
7379 \begin_layout Plain Layout
7380 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7386 durch den expandierten
7399 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7401 \begin_inset space \space{}
7405 \begin_inset CommandInset ref
7407 reference "sub:Zähler"
7411 beschrieben sind, ersetzt werden.
7419 \begin_layout Description
7424 \begin_inset space ~
7435 \begin_inset space ~
7439 \begin_inset Newline newline
7442 wird im Anhang anstatt
7449 Beachten Sie, dass jeder
7464 \begin_layout Description
7472 \begin_inset space ~
7476 \begin_inset Newline newline
7479 wird nur für XML-Formate benutzt.
7482 \begin_layout Description
7494 , Manual, Static, Top_Environment, Centered_Top_
7497 \begin_inset Newline linebreak
7505 ment, Sensitive, Counter
7511 \begin_layout Description
7518 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7522 \begin_layout Plain Layout
7523 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7524 Leerzeichen benutzen.
7532 \begin_layout Description
7539 bedeutet: die Marke wird im Layout definiert (siehe:
7546 \begin_layout Description
7554 Centered_Top_Environment
7557 sind Spezialfälle von
7562 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7563 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7564 Dies benutzt man zum Beispiel im
7573 Dasselbe trifft auch für
7577 -Marken mit dem LaTeX-Typ
7581 zu, damit Layouts für Theoreme korrekt arbeiten.
7584 \begin_layout Description
7591 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7595 Sensi\SpecialChar \-
7598 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7601 \begin_layout Description
7608 definiert automatisch nummerierte Zähler, wie in Abschnitt
7609 \begin_inset space \space{}
7613 \begin_inset CommandInset ref
7615 reference "sub:Zähler"
7623 \begin_layout Description
7631 \begin_inset space ~
7635 \begin_inset Newline newline
7638 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7639 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7642 \begin_layout Description
7650 \begin_inset space ~
7654 \begin_inset Newline newline
7657 Ein optionaler Parameter, der
7663 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7664 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7668 \begin_layout Description
7676 \begin_inset CommandInset label
7687 , Command, Environment, Item_Environment,
7688 \begin_inset Newline newline
7694 \begin_inset Newline newline
7697 Legt fest, wie das Layout in LaTeX überführt wird.
7702 \begin_layout Description
7709 bewirkt nichts besonderes -- der Text wird als
7721 \begin_layout Description
7728 behandelt den Text als Argument eines LaTeX-Befehls (
7733 LatexBe\SpecialChar \-
7736 {\SpecialChar \ldots{}
7742 \begin_layout Description
7749 behandelt den Text als Kern einer LaTeX-Umgebung
7753 \begin_layout Plain Layout
7754 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7755 Regeln gelten auch für SGML-Klassen.
7756 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7762 \begin_inset Newline newline
7773 } \SpecialChar \ldots{}
7786 \begin_layout Description
7793 bewirkt dasselbe wie
7797 , nur dass vor jedem Absatz ein
7807 \begin_layout Description
7820 Label\SpecialChar \-
7821 Width\SpecialChar \-
7824 als Argument an die Umgebung übergeben wird.
7827 Label\SpecialChar \-
7832 Absatz-Einstellungen
7838 \SpecialChar \menuseparator
7841 Absatz-Einstellungen
7844 \begin_inset Marginal
7847 \begin_layout Plain Layout
7848 \begin_inset Graphics
7849 filename ../../images/layout-paragraph.png
7850 BoundingBox 0bp 6bp 20bp 20bp
7862 [Stimmt das noch? Glaube nicht! P.S.]
7866 \begin_layout Standard
7867 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
7870 \begin_layout LyX-Code
7873 latexname[latexparam]{\SpecialChar \ldots{}
7877 \begin_layout Standard
7881 \begin_layout LyX-Code
7884 begin{latexname}[latexparam] \SpecialChar \ldots{}
7890 \begin_layout Standard
7891 aussehen, abhängig vom LaTeX-Typ.
7894 \begin_layout Description
7906 \begin_inset Newline newline
7909 Definiert den linken Einzug.
7910 Wenn ein Layout in ein anderes
7914 -Layout integriert wird, werden die Breiten der verschiedenen
7918 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
7920 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
7924 Dieser Parameter wird auch dann benutzt, wenn der Rand als
7933 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
7934 Rändern hinzugefügt.
7935 Für die Bedeutung des Wertes gilt das bei
7942 \begin_layout Description
7954 , Manual, Dynamic, First_Dynamic, Right_Address_Box
7957 \begin_inset Newline newline
7960 legt fest, wie der linke Rand des Textes bestimmt wird.
7965 \begin_layout Description
7972 wählt feste Randbreiten.
7976 \begin_layout Description
7983 bedeutet, dass der Rand von der Einstellung der
7989 Absatz-Einstellungen
7995 \SpecialChar \menuseparator
7998 Absatz-Einstellungen
8001 \begin_inset Marginal
8004 \begin_layout Plain Layout
8005 \begin_inset Graphics
8006 filename ../../images/layout-paragraph.png
8007 BoundingBox 0bp 6bp 20bp 20bp
8017 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
8021 \begin_layout Description
8028 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
8030 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
8031 Es leuchtet ein, dass die Überschrift
8032 \begin_inset Quotes gld
8035 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
8037 \begin_inset Quotes grd
8040 einen größeren linken Rand benötigt, als
8041 \begin_inset Quotes gld
8044 3.2 Sehr lange \SpecialChar \ldots{}
8046 \begin_inset Quotes grd
8053 \begin_layout Description
8060 arbeitet ähnlich wie
8064 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8065 Dies wird für die LaTeX
8069 \begin_layout Plain Layout
8083 \begin_layout Description
8090 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8091 gerade den rechten Rand berührt.
8092 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8096 \begin_layout Description
8104 \begin_inset space ~
8115 \begin_inset space ~
8119 \begin_inset Newline newline
8126 LaTeX-Befehle innerhalb dieses Layouts durch
8133 schützt werden müssen.
8136 \begin_layout Description
8144 \begin_inset space ~
8152 \begin_inset space ~
8159 \begin_inset space ~
8163 \begin_inset Newline newline
8166 Gibt an, ob Zeilenumbrüche in LaTeX als
8167 \begin_inset Quotes gld
8179 \begin_inset Quotes grd
8182 dargestellt werden, oder nicht.
8183 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8184 in LyX komfortabler editieren zu können.
8187 \begin_layout Description
8195 \begin_inset space ~
8203 \begin_inset space ~
8210 \begin_inset space ~
8214 \begin_inset Newline newline
8217 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8223 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8224 (Zum Beispiel nach einer Überschrift.)
8227 \begin_layout Description
8235 \begin_inset space ~
8239 \begin_inset Newline newline
8242 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8243 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8246 \begin_layout Description
8251 \begin_inset space ~
8258 \begin_inset space ~
8262 \begin_inset Newline newline
8265 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8267 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8271 \begin_layout Description
8279 \begin_inset space ~
8287 \begin_inset space ~
8291 \begin_inset Newline newline
8294 Der Einzug der ersten Zeile eines Absatzes.
8295 Als Argument wird eine Zeichenkette übergeben.
8296 Zum Beispiel bedeutet
8297 \begin_inset Quotes gld
8305 \begin_inset Quotes grd
8308 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8310 \begin_inset Quotes gld
8318 \begin_inset Quotes grd
8321 im normalen Zeichensatz ist.
8322 Einen negativen Wert können Sie angeben, indem Sie ein
8323 \begin_inset Quotes gld
8327 \begin_inset Quotes grd
8331 \begin_inset Newline newline
8334 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8335 edlichen Zeichensätzen möglichst ähnlich bleibt.
8340 bleibt für ein bestimmtes Layout fest.
8341 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8347 \begin_inset Newline newline
8350 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8351 Umgebung und nicht den eigenen.
8352 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8355 \begin_layout Description
8363 \begin_inset space ~
8375 \begin_inset space ~
8379 \begin_inset Newline newline
8382 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8385 \begin_layout Description
8392 \begin_inset space ~
8402 \begin_inset space ~
8406 \begin_inset Newline newline
8413 \SpecialChar \menuseparator
8418 \SpecialChar \menuseparator
8426 \begin_inset space \space{}
8430 \begin_inset space \space{}
8436 Mögliche Einstellungen sind entweder
8438 Einrü\SpecialChar \-
8444 \begin_inset space \space{}
8453 \begin_inset space \space{}
8458 gewählt wird, wird in einem Layout mit
8460 Latex\SpecialChar \-
8468 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8469 Die Länge dieses Abstands ist das Produkt von
8473 und der Höhe des Standardzeichensatzes.
8476 \begin_layout Description
8483 \begin_inset space ~
8487 \begin_inset CommandInset label
8498 \begin_inset Newline newline
8503 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8504 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8505 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8511 \begin_layout Plain Layout
8523 \begin_layout Description
8527 Preamble\SpecialChar \ldots{}
8532 \begin_inset space ~
8536 \begin_inset Newline newline
8539 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8543 begin{docu\SpecialChar \-
8546 ) eingefügt werden, falls dieses Layout benutzt wird.
8549 \begin_layout Description
8557 \begin_inset space ~
8569 \begin_inset space ~
8573 \begin_inset Newline newline
8579 \begin_inset CommandInset label
8587 legt fest, dass das Layout die Funktion
8592 Sehen Sie sich auch die Beschreibung von
8597 \begin_inset CommandInset ref
8598 LatexCommand vpageref
8599 reference "Provides"
8606 \begin_layout Description
8614 \begin_inset space ~
8626 \begin_inset space ~
8630 \begin_inset Newline newline
8640 \begin_layout Description
8648 \begin_inset space ~
8659 \begin_inset space ~
8663 \begin_inset space ~
8667 \begin_inset space ~
8674 \begin_inset space ~
8682 \begin_inset space ~
8686 \begin_inset Newline newline
8689 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8702 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8703 Wenn Sie als Argument
8707 angeben, müssen Sie als
8711 einen konkreten Multiplikator angeben.
8712 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8716 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8723 \begin_layout Description
8731 \begin_inset space ~
8735 \begin_inset Newline newline
8738 Der Zeichensatz, der für den Textkörper verwendet wird.
8739 (Siehe auch Abschnitt
8740 \begin_inset CommandInset ref
8742 reference "sub:Beschreibung-des-Zeichensatzes"
8749 \begin_layout Description
8754 \begin_inset space ~
8761 \begin_inset space ~
8765 \begin_inset Newline newline
8768 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8769 Nummerierung von Abschnittsüberschriften benutzt.
8772 \begin_layout Description
8780 \begin_inset space ~
8792 \begin_inset space ~
8796 \begin_inset Newline newline
8799 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8803 \begin_layout Subsection
8805 \begin_inset CommandInset label
8814 \begin_layout Standard
8815 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8823 ,\SpecialChar \ldots{}
8824 ) in der Textklasse selber zu definieren.
8825 Standardgleitobjekte sind in der Datei
8829 enthalten, so dass Sie sie nur noch
8832 \begin_layout LyX-Code
8836 \begin_layout Standard
8837 zu Ihrer Layoutdatei hinzufügen müssen.
8838 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
8839 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
8843 \begin_layout Description
8848 \begin_inset space ~
8855 \begin_inset space ~
8859 \begin_inset Newline newline
8862 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
8865 LaTeX schreibt die Beschriftungen in diese Datei.
8868 \begin_layout Description
8873 \begin_inset space ~
8880 \begin_inset space ~
8884 \begin_inset Newline newline
8887 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
8888 Dies wird in die aktuelle Sprache übersetzt, wenn babel verwendet wird.
8891 \begin_layout Description
8899 \begin_layout Plain Layout
8907 \begin_inset space ~
8911 \begin_inset space ~
8918 \begin_inset space ~
8922 \begin_inset Newline newline
8925 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
8927 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
8934 \begin_layout Description
8939 \begin_inset space ~
8946 \begin_inset space ~
8950 \begin_inset Newline newline
8953 Die Überschrift für das Gleitobjekt-Verzeichnis.
8954 Dies wird in die Dokumentsprache übersetzt.
8957 \begin_layout Description
8962 \begin_inset space ~
8969 \begin_inset space ~
8973 \begin_inset Newline newline
8976 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
8977 Abschnittsnummer dieses Dokuments nummeriert werden.
8978 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
8979 mit den Kapitelnummern nummeriert.
8982 \begin_layout Description
8987 \begin_inset space ~
8994 \begin_inset space ~
8998 \begin_inset Newline newline
9001 Die Standardplatzierung für die Gleitobjektklasse.
9004 \begin_inset Newline linebreak
9009 sollte die Standard-LaTeX-Werte
9025 für oben, unten, Seite und hier enthalten.
9029 \begin_layout Plain Layout
9030 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
9035 Zusätzlich gibt es den neuen Typ
9039 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9044 und nirgendwo sonst.
9049 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9050 Gleitobjekttypen benutzt werden kann.
9051 Wenn Sie das nicht verstehen, benutzen Sie einfach
9058 \begin_layout Description
9063 \begin_inset space ~
9070 \begin_inset space ~
9074 \begin_inset Newline newline
9077 ist der Gleitobjektstil, wenn er mit
9086 \begin_layout Description
9091 \begin_inset space ~
9098 \begin_inset space ~
9102 \begin_inset Newline newline
9109 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9110 Nach dem entsprechenden
9132 \begin_layout Description
9133 Anmerkung: Wenn ein Gleitobjekt vom Typ
9137 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9145 \begin_layout Subsection
9146 Flexible Einfügungen und InsetLayout
9147 \begin_inset CommandInset label
9149 name "sub:Flexible-Einfügungen-und"
9156 \begin_layout Standard
9157 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9158 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9161 \begin_layout Standard
9162 Es gibt drei Arten von flexiblen Einfügungen:
9165 \begin_layout Itemize
9170 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9186 \begin_layout Itemize
9191 ): diese können benutzt werden, um benutzer\SpecialChar \-
9195 te einklappbare Einfügungen
9196 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9199 Ein naheliegendes Beispiel ist die Endnotiz, die im
9203 -Modul definiert ist.
9206 \begin_layout Itemize
9211 ): diese werden mit DocBook-Klassen benutzt.
9214 \begin_layout Standard
9215 Flexible Einfügungen werden mit der
9219 -Marke definiert, die weiter unten erklärt wird.
9222 \begin_layout Standard
9227 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9228 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9233 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9234 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9235 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9236 Einfügungen zu definieren.
9239 \begin_layout Standard
9244 -Definition muss mit folgender Zeile beginnen:
9247 \begin_layout LyX-Code
9253 \begin_layout Standard
9258 die Einfügung, deren Layout definiert wird.
9259 Es gibt zwei Möglichkeiten.
9262 \begin_layout Enumerate
9263 Das Layout für eine existierende Einfügung wird geändert.
9347 \begin_layout Enumerate
9348 Das Layout für eine flexible Einfügung wird definiert.
9353 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9355 Beachten Sie, dass die Definition einer flexiblen Einfügung
9365 \begin_layout Plain Layout
9374 -Eintrag enthalten muss.
9377 \begin_layout Standard
9382 -Definition kann folgende Einträge enthalten:
9385 \begin_layout Description
9393 \begin_inset space ~
9397 \begin_inset Newline newline
9400 ist die Hintergrundfarbe der Einfügung.
9401 Die gültigen Farben sind in
9403 src/Co\SpecialChar \-
9409 \begin_layout Description
9417 \begin_inset space ~
9421 \begin_inset Newline newline
9424 wie beim Absatzstil (siehe
9425 \begin_inset CommandInset ref
9427 reference "CopyStyle"
9434 \begin_layout Description
9439 \begin_inset space ~
9447 \begin_inset space ~
9453 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9454 \begin_inset Graphics
9455 filename ../../images/layout-paragraph.png
9458 BoundingBox 0bp 6bp 20bp 20bp
9466 \begin_layout Description
9474 \begin_inset space ~
9478 \begin_inset Newline newline
9494 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9495 Fußnoten benutzen im allgemeinen
9510 \begin_layout Description
9518 \begin_inset space ~
9522 \begin_inset Newline newline
9532 \begin_layout Description
9540 \begin_inset space ~
9544 \begin_inset Newline newline
9551 die Marke benutzt (siehe
9552 \begin_inset CommandInset ref
9554 reference "sub:Beschreibung-des-Zeichensatzes"
9559 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9563 denselben Wert zuweist, das heißt
9567 muss zuerst definiert werden und
9571 danach, wenn sie unterschiedlich sein sollen.
9574 \begin_layout Description
9582 \begin_inset space ~
9586 \begin_inset Newline newline
9593 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9594 bei TeX-Code oder URL.
9595 Es ist eine Behelfslösung.
9598 \begin_layout Description
9603 \begin_inset space ~
9611 \begin_inset space ~
9618 \begin_inset space ~
9622 \begin_inset Newline newline
9625 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9626 der Einfügung ändern darf.
9629 \begin_layout Description
9637 \begin_inset space ~
9641 \begin_inset Newline newline
9644 wie beim Absatzstil (siehe
9645 \begin_inset CommandInset ref
9647 reference "FreeSpacing"
9654 \begin_layout Description
9662 \begin_inset space ~
9666 \begin_inset Newline newline
9669 wie beim Absatzstil (siehe
9670 \begin_inset CommandInset ref
9672 reference "KeepEmpty"
9679 \begin_layout Description
9687 \begin_inset space ~
9691 \begin_inset Newline newline
9694 ist der für die Marke benutze Font (siehe
9695 \begin_inset CommandInset ref
9697 reference "sub:Beschreibung-des-Zeichensatzes"
9702 Beachten Sie, dass diese Definition niemals vor
9706 erscheinen darf, weil sie sonst unwirksam ist.
9709 \begin_layout Description
9717 \begin_inset space ~
9721 \begin_inset Newline newline
9724 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9725 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9731 \begin_layout Description
9739 \begin_inset space ~
9743 \begin_inset Newline newline
9746 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9750 \begin_layout Description
9758 \begin_inset space ~
9762 \begin_inset Newline newline
9765 ist ein optionaler Parameter für den zugehörigen
9771 -Stoff, einschließ\SpecialChar \-
9772 lich möglicher Klammerpaare wie
9777 Dieser Parameter kann in LyX nicht geändert werden.
9780 \begin_layout Description
9788 \begin_inset space ~
9792 \begin_inset Newline newline
9795 wie beim Absatzstil (siehe
9796 \begin_inset CommandInset ref
9798 reference "LatexType"
9805 \begin_layout Description
9828 (zeigt das Ende einer Definition an).
9829 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
9831 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
9835 \begin_layout Description
9840 \begin_inset space ~
9848 \begin_inset space ~
9855 \begin_inset space ~
9859 \begin_inset Newline newline
9862 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
9869 auf denselben Wert gesetzt und
9876 Diese können auf andere Werte gesetzt werden, wenn sie
9883 Multi\SpecialChar \-
9890 \begin_layout Description
9895 \begin_inset space ~
9903 \begin_inset space ~
9910 \begin_inset space ~
9914 \begin_inset Newline newline
9921 Befehle in diesem Layout ge\SpecialChar \-
9933 an, ob der Befehl selber geschützt werden soll.
9936 \begin_layout Description
9941 \begin_inset space ~
9949 \begin_inset space ~
9956 \begin_inset space ~
9960 \begin_inset Newline newline
9963 wie beim Absatzstil (siehe
9964 \begin_inset CommandInset ref
9966 reference "PassThru"
9973 \begin_layout Description
9978 \begin_inset space ~
9986 \begin_inset space ~
9993 \begin_inset space ~
9997 \begin_inset Newline newline
10000 wie beim Absatzstil (siehe
10001 \begin_inset CommandInset ref
10003 reference "Preamble"
10010 \begin_layout Description
10015 \begin_inset space ~
10022 \begin_inset space ~
10026 \begin_inset Newline newline
10029 wie beim Absatzstil (siehe
10030 \begin_inset CommandInset ref
10032 reference "Requires-2"
10039 \begin_layout Subsection
10041 \begin_inset CommandInset label
10050 \begin_layout Standard
10051 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10059 ,\SpecialChar \ldots{}
10060 ) in der Textklasse selber zu definieren.
10061 Die Standardzähler sind in der Datei
10064 \begin_inset Newline linebreak
10067 layouts/stdcounters.inc
10069 definiert, so dass Sie nur die Zeile
10072 \begin_layout LyX-Code
10073 Input stdcounters.inc
10076 \begin_layout Standard
10077 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10078 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10079 Zähler-Deklarationen beginnen mit
10082 \begin_layout LyX-Code
10086 \begin_layout Standard
10091 der Name Ihres Zählers ist.
10092 Die Deklaration endet mit
10095 \begin_layout LyX-Code
10099 \begin_layout Standard
10100 Folgende Parameter können auch benutzt werden:
10103 \begin_layout Description
10108 \begin_inset space ~
10116 \begin_inset space ~
10120 \begin_inset Newline newline
10123 definiert, wie der Zähler dargestellt wird.
10126 LabelStringAp\SpecialChar \-
10130 auf denselben Wert gesetzt.
10131 In der Zeichenkette können folgende Konstrukte benutzt werden:
10134 \begin_layout Itemize
10141 wird durch die Erweiterung von
10147 Label\SpecialChar \-
10157 \begin_layout Itemize
10158 Zählerwerte können durch LaTeX-ähnliche Makros wie
10163 numbertype{coun\SpecialChar \-
10167 ausgedrückt werden, wobei
10173 folgendes sein kann:
10177 \begin_layout Plain Layout
10178 Genaugenommen ist die Situation etwas komplizierter: andere
10182 als die beschriebenen erzeugen arabische Zahlen.
10183 Wahrscheinlich wird sich das in Zukunft ändern.
10192 : 1, 2, 3,\SpecialChar \ldots{}
10197 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10202 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10207 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10212 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10217 für hebräische Zahlen.
10220 \begin_layout Standard
10225 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10226 Zähler einen Hauptzähler
10234 definiert) hat, wird
10251 \begin_layout Description
10255 LabelStringAppendix
10256 \begin_inset space ~
10264 \begin_inset space ~
10268 \begin_inset Newline newline
10277 , wird aber in Anhängen benutzt.
10280 \begin_layout Description
10285 \begin_inset space ~
10291 \begin_inset space ~
10295 \begin_inset Newline newline
10298 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10299 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10315 \begin_layout Subsection
10316 Beschreibung des Zeichensatzes
10317 \begin_inset CommandInset label
10319 name "sub:Beschreibung-des-Zeichensatzes"
10326 \begin_layout Standard
10327 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10330 \begin_layout LyX-Code
10340 \begin_layout LyX-Code
10344 \begin_layout LyX-Code
10348 \begin_layout Standard
10349 und es sind folgende Befehle vorhanden:
10352 \begin_layout Description
10369 \begin_layout Description
10386 \begin_layout Description
10398 , Italic, SmallCaps, Slanted
10403 \begin_layout Description
10419 , large, larger, largest, huge, giant
10424 \begin_layout Description
10436 , black, white, red, green, blue, cyan, magenta, yellow
10441 \begin_layout Subsection
10442 Alte Layout-Dateien aktualisieren
10445 \begin_layout Standard
10446 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10447 Layout-Dateien konvertiert werden müssen.
10448 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10449 mit altem Format liest, ruft es das Konvertierungswerkzeug
10451 LyXDir/scripts/layout2layout.py
10453 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10454 Die Originaldatei wird nicht verändert.
10455 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10458 \begin_layout LyX-Code
10459 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10463 \begin_layout Standard
10468 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10469 als Umgebungsvariable definiert haben.
10470 Danach kopieren Sie
10472 myclass\SpecialChar \-
10482 \begin_layout Standard
10483 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10484 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10485 diese getrennt konvertiert werden.
10488 \begin_layout Section
10492 \begin_layout Standard
10493 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10494 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10495 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10496 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10497 Voreinstellungen überschreibt.
10498 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10511 aus der LyX-Datei entfernen.
10512 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10515 \begin_layout Standard
10516 Sie sollten Ihre persönlichen Vorlagen nach
10520 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10526 \begin_layout Plain Layout
10535 und anschließend das Vorlagenverzeichnis im Dialog
10537 Werkzeuge\SpecialChar \menuseparator
10540 \SpecialChar \ldots{}
10541 \SpecialChar \menuseparator
10546 \SpecialChar \menuseparator
10551 ment\SpecialChar \-
10556 auf das private Verzeichnis setzen.
10559 \begin_layout Standard
10561 dass es eine Vorlage mit besonderer Bedeutung gibt:
10564 \begin_inset Newline linebreak
10570 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10572 Datei\SpecialChar \menuseparator
10575 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10576 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10577 von Ihnen be\SpecialChar \-
10580 ten Einstellungen öffnen und dann im Dialog
10582 Dokument\SpecialChar \menuseparator
10585 \SpecialChar \ldots{}
10589 \begin_inset space \space{}
10593 \begin_inset space \space{}
10601 \begin_layout Chapter
10602 Externes Material einfügen
10603 \begin_inset CommandInset label
10605 name "cha:Externes-Material-einfügen"
10612 \begin_layout Section
10616 \begin_layout Standard
10617 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10618 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10619 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10620 ähnliches zum Einbinden in Dokumente zu erstellen.
10621 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10622 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10626 \begin_layout Itemize
10627 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10628 e Programm starten.
10631 \begin_layout Itemize
10632 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10633 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10634 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10637 \begin_layout Itemize
10638 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10639 HTML oder ASCII umgehen.
10642 \begin_layout Standard
10646 \begin_inset space \space{}
10651 ist der Versuch, diese Probleme zu lösen.
10655 \begin_layout Plain Layout
10656 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10657 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10658 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10664 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10665 LyX und einer externen Anwendung definiert wird.
10666 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10667 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10668 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10672 \begin_layout Standard
10673 Das Ergebnis ist eben genau diese Einfügung
10676 \begin_inset space \space{}
10682 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10683 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10684 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10685 können, welche Art von Material Sie einbinden wollen.
10686 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10687 oben aufgezeigten Probleme umgehen können und einiges mehr.
10690 \begin_layout Section
10691 Wie funktioniert das?
10694 \begin_layout Standard
10698 \begin_inset space \space{}
10703 basiert auf dem Konzept der Vorlage.
10704 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10705 Sorte von Material umgehen soll.
10706 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10707 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10708 Die vollständige Liste sehen Sie in
10710 Einfügen\SpecialChar \menuseparator
10711 Datei\SpecialChar \menuseparator
10713 \begin_inset space \space{}
10721 \begin_layout Standard
10722 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10724 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10725 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10726 damit sie in kommenden LyX-Versionen integriert werden können.
10729 \begin_layout Standard
10730 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10731 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10732 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10734 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10737 \begin_layout Standard
10738 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10744 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10745 speichern Sie diese
10750 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10755 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10757 In diesem Fall ist also die
10761 -Datei die oben erwähnte Originaldatei, und die
10765 Datei die tatsächlich eingebundene Datei.
10768 \begin_layout Standard
10769 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10770 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10771 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10772 dliche Exportformate für die LyX-Datei zu ermöglichen.
10775 \begin_layout Standard
10776 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10777 eine PostScript-Datei im Rohformat einzubinden.
10778 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10779 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10780 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10781 Genau dies ist mit der Einfügung
10785 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10786 en (sofern sie von LyX unterstützt werden).
10789 \begin_layout Standard
10790 Darüberhinaus erlaubt die Einfügung
10794 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10795 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10796 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10802 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10803 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10804 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10805 der richtigen Größe zu erstellen.
10806 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10807 und können so Ihre Produktivität ungemein steigern.
10810 \begin_layout Standard
10811 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10812 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10814 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10815 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10816 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10820 \begin_layout Standard
10821 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10822 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10823 verändern zu müssen.
10824 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10825 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10828 \begin_layout Standard
10829 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
10830 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
10831 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
10832 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
10833 lle so einfach wie möglich zu halten.
10834 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
10835 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
10836 und es gibt nur einen Schalter
10839 \begin_inset space \space{}
10846 \begin_layout Plain Layout
10854 \begin_inset space \space{}
10859 , der die Datei in genau diesem primären Format anzeigt.
10862 \begin_layout Standard
10863 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
10864 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
10866 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
10867 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
10868 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
10872 \begin_layout Section
10878 \begin_layout Standard
10879 Eine Externe Einfügung wird vom Menü
10883 \SpecialChar \menuseparator
10888 \SpecialChar \menuseparator
10894 \begin_inset space \space{}
10901 \SpecialChar \ldots{}
10903 Es wird dann der Dialog
10906 \begin_inset space \space{}
10912 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
10913 einbinden wollen, und auch wie das geschehen soll.
10914 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
10915 und Betrachter starten.
10918 \begin_layout Standard
10919 Auf der Karteikarte
10923 befindet sich zunächst ein Fenster
10927 , in das Sie einen Dateinamen direkt oder über
10931 \SpecialChar \ldots{}
10933 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
10934 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
10935 Darunter ist ein Schalter
10938 \begin_inset space \space{}
10941 bearbeiten\SpecialChar \ldots{}
10944 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
10948 \begin_layout Standard
10949 Dann kommt eine Liste mit Vorlagen.
10950 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
10951 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
10952 die Vorlage macht und welche Parameter möglich sind.
10955 \begin_layout Standard
10956 Unten links im Dialogfenster können Sie noch
10963 \begin_layout Standard
10964 Wenn Sie auf der Karteikarte
10970 \begin_layout Plain Layout
10978 \begin_inset space \space{}
10985 \begin_layout Plain Layout
10993 \begin_inset space \space{}
10998 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
11002 \begin_inset space \space{}
11009 \begin_layout Plain Layout
11017 \begin_inset space \space{}
11022 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
11026 \begin_layout Standard
11027 Dann gibt es noch die Karteikarten
11043 , die Sie bereits aus
11045 Einfügen\SpecialChar \menuseparator
11046 Grafik\SpecialChar \ldots{}
11050 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11053 \begin_layout Standard
11054 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11073 \begin_layout Section
11077 \begin_layout Standard
11078 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11079 von externem Material verwendet werden können.
11080 Dies sollte etwa folgendes umfassen:
11083 \begin_layout Itemize
11084 Externe Rasterbilder
11087 \begin_layout Itemize
11088 Externe XFig-Abbildungen
11091 \begin_layout Itemize
11095 \begin_layout Itemize
11099 \begin_layout Section
11100 Die Konfigurationsdatei
11103 \begin_layout Standard
11104 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11105 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11106 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11107 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11112 \begin_inset space \space{}
11116 \begin_inset CommandInset ref
11118 reference "sec:Sicherheitshinweise"
11125 \begin_layout Standard
11126 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11130 \begin_layout Standard
11131 Die Vorlagendefinitionen befinden sich in der Datei
11137 \begin_layout Plain Layout
11144 XDir/external_tem\SpecialChar \-
11148 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11152 kopieren und editieren.
11153 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11154 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11155 finden\SpecialChar \ldots{}
11159 \begin_layout Section
11160 Der Ersetzungsmechanismus
11163 \begin_layout Standard
11164 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11165 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11166 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11167 Aufruf ausgewertet werden.
11168 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11169 das LyX-Dokument enthält.
11170 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11172 Hier finden Sie eine Liste dieser Makros:
11175 \begin_layout Description
11176 $$FName Der Name der im Dialog angegeben Datei.
11179 \begin_layout Description
11180 $$Basename Der Dateiname ohne die Endung
11183 \begin_layout Description
11184 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11185 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11189 \begin_layout Description
11191 \begin_inset Quotes gld
11195 \begin_inset Quotes grd
11198 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11205 \begin_layout Description
11206 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11207 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11208 die Teil von LyX sind.
11211 \begin_layout Standard
11212 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11219 \begin_layout Section
11220 Sicherheitshinweise
11221 \begin_inset CommandInset label
11223 name "sec:Sicherheitshinweise"
11230 \begin_layout Standard
11231 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11232 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11233 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11235 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11236 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11237 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11239 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11242 \begin_layout Standard
11243 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11244 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11245 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11246 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11251 aufgerufen werden, sondern mit
11256 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11257 willkürliche Befehle durch die Shell ausführen zu lassen.
11260 \begin_layout Standard
11261 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11262 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11264 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11265 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11266 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11267 Skript schreiben und dieses dann aufrufen.
11270 \begin_layout Standard
11277 \begin_layout Plain Layout
11286 finden Sie das Skript
11288 general_command_wrap\SpecialChar \-
11291 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11292 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11294 Ein sehr viel komplexeres Beispiel, das auch
11298 und Konsorten verwendet, finden Sie mit
11302 im selben Verzeichnis.
11305 \begin_layout Standard
11306 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11307 Interaktion mit der Shell erlaubt.
11308 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11309 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11310 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11315 -Mechanismus arbeiten.
11318 \begin_layout Standard
11319 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11320 den einfacheren Shellscripts zurückzukehren.
11321 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11323 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11324 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11325 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11329 \begin_layout Standard
11330 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11331 ewusst damit umgehen.
11332 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11333 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11334 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11335 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11336 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11337 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11338 kontrollierten Umfeld verwenden.
11341 \begin_layout Section
11342 Die Zukunft der externen Einfügung
11345 \begin_layout Standard
11346 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11347 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11348 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11349 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11350 welche Wege dabei gegangen werden sollten:
11353 \begin_layout Itemize
11354 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11357 \begin_layout Itemize
11358 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11362 \begin_layout Itemize
11363 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11364 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11365 ebenso für die Parameter für jedes dieser Formate.
11366 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11367 global für diese eine Vorlage gilt.
11368 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11369 primären Formates für das einzubindende Material zu verzichten.
11372 \begin_layout Itemize
11373 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11374 als die einfache Parameterzeile zu ermöglichen.
11375 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11376 e Version der Einfügungsdialoge zu erstellen.