1 #LyX 2.0.0svn created this file. For more info see http://www.lyx.org/
7 % Präambel nicht verändern!!!
9 % Die Präambel stellt sicher, dass das Benutzerhandbuch korrekt
10 % in die Formate pdf, ps und dvi exportiert werden kann.
11 % Wenn Probleme beim Exportieren auftreten, können Sie sich
12 % an das LyX-Dokumentationsteam wenden.
13 % EMail: lyx-docs@lists.lyx.org
15 % wenn pdflatex benutzt wird:
19 % Schrift für hübschere PDF-Ansichten
20 \IfFileExists{lmodern.sty}
21 {\usepackage{lmodern}}{}
23 \fi % Ende von: wenn pdflatex benutzt wird
25 % Setzt den Link für Spruenge zu Gleitabbildungen
26 % auf den Anfang des Gelitobjekts und nicht aufs Ende
27 \usepackage[figure]{hypcap}
29 % Die Seiten des Inhaltsverzeichnisses werden römisch numeriert,
30 % ein PDF-Lesezeichen für das Inhaltsverzeichnis wird hinzugefügt
31 \let\myTOC\tableofcontents
32 \renewcommand\tableofcontents{%
34 \pdfbookmark[1]{\contentsname}{}
38 % redefine the \LyX macro for PDF bookmarks
39 \def\LyX{\texorpdfstring{%
40 L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
43 % wird für mehrspaltigen Text benötigt
46 \options fleqn,bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading
47 \use_default_options false
51 \maintain_unincluded_children false
54 InsetLayout CharStyle:MenuItem
63 \newcommand*{\menuitem}[1]{{\sffamily #1}}
67 # In case we need to do with sans...
68 #InsetLayout CharStyle:Code
73 #\renewcommand{\code}[1]{{\sffamily #1}}
82 \font_typewriter default
83 \font_default_family default
91 \default_output_format default
93 \bibtex_command default
94 \index_command default
98 \pdf_title "LyX-Anpassung: Möglichkeiten für fortgeschrittene Benutzer"
99 \pdf_author "LyX Team, deutsche Übersetzung: Peter Sütterlin, Leif Albers und Hartmut Haase"
100 \pdf_subject "LyX-Dokumentation, Anpassung"
101 \pdf_keywords "LyX, Dokumentation"
103 \pdf_bookmarksnumbered true
104 \pdf_bookmarksopen false
105 \pdf_bookmarksopenlevel 1
106 \pdf_breaklinks false
110 \pdf_pdfusetitle false
111 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
121 \paperorientation portrait
128 \index Stichwortverzeichnis
134 \paragraph_separation indent
135 \paragraph_indentation default
136 \quotes_language german
139 \paperpagestyle headings
140 \tracking_changes false
141 \output_changes false
143 \html_be_strict false
150 \begin_inset Newline newline
153 Möglichkeiten für fortgeschrittene Benutzer
161 \begin_layout Plain Layout
184 \begin_inset Newline newline
188 \begin_inset Newline newline
194 \begin_layout Standard
195 \begin_inset CommandInset toc
196 LatexCommand tableofcontents
203 \begin_layout Chapter
207 \begin_layout Standard
208 In diesem Teil der Dokumentation wird beschrieben, welche Möglichkeiten
209 LyX bietet, um es den eigenen Wünschen anzupassen.
210 Es werden Dinge wie Tastaturkürzel, Vorschau am Bildschirm, Optionen zum
211 Drucken, das Senden von Befehlen an LyX durch den LyX-Server, Internationalisie
212 rung, Installation neuer LaTeX-Klassen und LyX-Layouts usw.
213 \begin_inset space \space{}
217 Es kann hier nicht alles beschrieben werden, das an LyX individuell eingestellt
218 und verändert werden kann --- die Entwickler fügen Neuerungen schneller
219 ein, als wir sie dokumentieren können --- doch werden die grundlegenden
220 Fähigkeiten von LyX dokumentiert sowie für einige der etwas obskuren Hinweise
224 \begin_layout Standard
225 Mit der Version 1.1.6 von LyX wurde eine neue Schnittstelle zu den konfigurierbare
226 n Eigenschaften eingeführt, die Sie über den Menüpunkt
228 Werkzeuge\SpecialChar \menuseparator
231 \SpecialChar \ldots{}
233 Diese macht die weiter unten aufgeführten Erläuterungen zu den Konfigurationsda
234 teien von LyX nicht überflüssig, aber es vereinfacht doch den Prozess, LyX
239 Bedürfnisse anzupassen.
242 \begin_layout Chapter
243 Die Konfigurationsdateien von LyX
246 \begin_layout Standard
247 Dieses Kapitel soll Ihnen dabei helfen, sich mit den Konfigurationsdateien
248 von LyX vertraut zu machen.
249 Bevor Sie jedoch weiterlesen, sollten Sie herausfinden, wo sich das Systemverze
250 ichnis von LyX auf Ihrem Rechner befindet.
251 Sie erfahren dies über den Menüpunkt
253 Hilfe\SpecialChar \menuseparator
262 \begin_layout Plain Layout
272 In diesem Verzeichnis speichert LyX alle systemweiten Konfigurationsdateien,
273 wir werden es im weiteren
279 \begin_layout Plain Layout
291 \begin_layout Section
298 \begin_layout Plain Layout
310 \begin_layout Standard
317 \begin_layout Plain Layout
326 sowie seine Unterverzeichnisse enthalten eine Anzahl Dateien, mit denen
327 das Verhalten von LyX beeinflusst werden kann.
328 Diese Dateien können direkt von LyX aus über den Dialog
330 Werkzeuge\SpecialChar \menuseparator
333 \SpecialChar \ldots{}
334 gelesen und geändert werden.
335 Fast alles, was Sie möglicherweise an LyX ändern wollen, können Sie hier
337 Jedoch können auch viele interne Dinge in LyX angepasst werden, indem man
338 diverse andere Dateien in
344 \begin_layout Plain Layout
354 Sie sind in verschiedene Kategorien unterteilt, die in den folgenden Unterabsch
355 nitten behandelt werden.
358 \begin_layout Subsection
359 Automatisch erzeugte Dateien
362 \begin_layout Standard
363 Diese Dateien werden automatisch bei der Konfiguration von LyX erzeugt.
364 Sie enthalten verschiedene Standardwerte, die durch Untersuchung des Systems
366 Normalerweise sollte man sie nicht verändern, da sie jederzeit von LyX
367 überschrieben werden können.
370 \begin_layout Labeling
371 \labelwidthstring 00.00.0000
378 enthält Standardwerte für diverse Befehle.
379 Einstellungen, die Ihnen nicht zusagen, können einfach über
381 Werkzeuge\SpecialChar \menuseparator
384 \SpecialChar \ldots{}
388 \begin_layout Labeling
389 \labelwidthstring 00.00.0000
396 enthält eine Auf\SpecialChar \textcompwordmark{}
397 listung aller LaTeX-Pakete, die von LyX erkannt wurden.
398 Derzeit wird diese Liste von LyX selber nicht benutzt, jedoch ist die Informati
399 on, zusammen mit einigem anderen, über den Menüpunkt
401 Hilfe\SpecialChar \menuseparator
408 \begin_layout Plain Layout
418 \begin_inset space \space{}
426 \begin_layout Labeling
427 \labelwidthstring 00.00.0000
434 ist eine Liste mit den im Verzeichnis
438 gefundenen Textklassen, zusammen mit den entsprechenden LaTeX-Dokumentenklassen
439 und einer kurzen Beschreibung.
442 \begin_layout Labeling
443 \labelwidthstring 00.00.0000
450 \begin_layout Plain Layout
459 wird bei der Konfiguration aus der Datei
465 \begin_layout Plain Layout
473 \begin_inset Newline linebreak
479 Jeder Eintrag der Form
491 ersetzt, je nachdem, ob das Paket
498 \begin_layout Subsection
502 \begin_layout Labeling
503 \labelwidthstring 00.00.0000
510 Dieses Verzeichnis enthält Dateien mit der Endung
515 In ihnen werden die Tastenkombinationen festgelegt, mit denen Sie Menüs
516 öffnen und Bearbeitungsoperationen direkt starten können.
521 mit einer an die internationalisierte Version von LyX angepassten Tastenbelegun
522 g existiert, wird diese bevorzugt geladen.
523 Näheres dazu finden Sie in Kapitel
524 \begin_inset space \space{}
528 \begin_inset CommandInset ref
530 reference "cha:Internationales-LyX"
537 \begin_layout Labeling
538 \labelwidthstring 00.00.0000
545 Hier sind einige PostScript-Bilder gespeichert, die Sie in Ihre Dokumente
550 \begin_layout Labeling
551 \labelwidthstring 00.00.0000
558 Enthält die Dateien der LyX-Dokumentation (einschließlich der, die Sie
560 Eine kleine Ausnahmestellung hat die bereits beschriebene Datei
566 \begin_layout Plain Layout
576 Auch hier wird eine übersetzte Version mit dem Vorsatz
580 vor dem Dateinamen zuerst gesucht und, falls vorhanden, geladen.
586 \begin_inset CommandInset ref
588 reference "cha:Internationales-LyX"
595 \begin_layout Labeling
596 \labelwidthstring 00.00.0000
603 Enthält Beispieldateien, die erläutern, wie Sie die unterschiedlichen Möglichke
604 iten von LyX nutzen können.
605 Verwenden Sie die Schaltfläche
609 im Dateiauswahlmenü, um in dieses Verzeichnis zu gelangen.
612 \begin_layout Labeling
613 \labelwidthstring 00.00.0000
618 Enthält Bilddateien, die von der Dialogbox
628 \SpecialChar \menuseparator
634 Außerdem finden Sie hier die unterschiedlichen Icons für die Werkzeugleiste
635 und das Bild für den Startbildschirm.
638 \begin_layout Labeling
639 \labelwidthstring 00.00.0000
646 Hier sind die Definitionsdateien für die Tastaturbelegung gespeichert.
647 Näheres dazu finden Sie im Abschnitt
648 \begin_inset space \space{}
652 \begin_inset CommandInset ref
654 reference "sec:Internationale-Tastaturtabellen"
661 \begin_layout Labeling
662 \labelwidthstring 00.00.0000
669 Hier werden die in Abschnitt
670 \begin_inset space \space{}
674 \begin_inset CommandInset ref
676 reference "cha:Installieren-neuer-Textklassen"
680 beschriebenen Layoutdateien für die unterschiedlichen Dokumentenklassen
684 \begin_layout Labeling
685 \labelwidthstring 00.00.0000
690 / Enthält Dateien, die für die Konvertierung zwischen verschiedenen LyX
694 \begin_layout Plain Layout
701 Versionen benötigt werden.
704 \begin_layout Labeling
705 \labelwidthstring 00.00.0000
713 \begin_layout Labeling
714 \labelwidthstring 00.00.0000
719 / Enthält die Vorlagendateien, die Ihnen bei
721 Datei\SpecialChar \menuseparator
723 \begin_inset space \space{}
727 \begin_inset space \space{}
735 \begin_layout Labeling
736 \labelwidthstring 00.00.0000
741 Einige LyX-spezifische LaTeX-Textklassen- (
746 \begin_inset Newline linebreak
756 \begin_layout Labeling
757 \labelwidthstring 00.00.0000
762 Hier finden Sie Dateien mit der Endung
766 , die die Benutzerschnitt\SpecialChar \-
768 le von LyX festlegen, also welche Einträge
769 in welchen Menüs sind, und wie die Werkzeugleiste zusammengesetzt ist.
772 \begin_layout Subsection
773 Dateien, die Sie nicht verändern sollten
776 \begin_layout Standard
777 Die folgenden Dateien werden intern von LyX verwendet.
778 Sie sollten im Normalfall nur von den Entwicklern editiert werden.
781 \begin_layout Labeling
782 \labelwidthstring 00.00.0000
789 Diese Datei enthält eine Liste der Entwickler.
790 Ihr Inhalt wird über die Menüauswahl
792 Hilfe\SpecialChar \menuseparator
794 \begin_inset space \space{}
803 \begin_layout Plain Layout
817 \begin_layout Labeling
818 \labelwidthstring 00.00.0000
825 ist ein LaTeX-Skript, das bei der Konfiguration verwendet wird.
826 Starten Sie es nie direkt.
829 \begin_layout Labeling
830 \labelwidthstring 00.00.0000
837 ist das eigentliche Skript, das zur Neukonfiguration von LyX verwendet
839 Es erzeugt die Konfigurationsdateien in dem Verzeichnis, von dem aus es
843 \begin_layout Subsection
847 \begin_layout Labeling
848 \labelwidthstring 00.00.0000
853 Die hier enthaltene Tabelle beschreibt, wie die unterschiedlichen Zeichenkodier
854 ungen in Unicode dargestellt werden.
857 \begin_layout Labeling
858 \labelwidthstring 00.00.0000
863 Diese Datei enthält die Vorlagen für das neue
866 \begin_inset space \space{}
873 \begin_inset space \space{}
877 \begin_inset CommandInset ref
879 reference "cha:Externes-Material-einfügen"
886 \begin_layout Labeling
887 \labelwidthstring 00.00.0000
892 Eine Liste mit allen derzeit von LyX unterstützten Sprachen.
895 \begin_layout Labeling
896 \labelwidthstring 00.00.0000
904 \begin_layout Section
905 Das lokale Konfigurationsverzeichnis
908 \begin_layout Standard
909 Eventuell benutzen Sie LyX als normaler Benutzer und wollen dennoch einige
910 Einstellungen der Konfiguration ändern.
911 Zu diesem Zweck gibt es ein benutzereigenes Verzeichnis
915 , in dem Ihre gesamte persönliche Konfiguration gespeichert wird.
916 Der Name dieses Verzeichnisses wird als
922 Hilfe\SpecialChar \menuseparator
924 \begin_inset space \space{}
931 \begin_layout Plain Layout
941 Dieses Verzeichnis wird als Spiegelung des systemweiten Verzeichnisses
943 Das bedeutet, dass jede Datei, die Sie dort speichern, die entsprechende
944 Datei im Systemverzeichnis ersetzt.
945 Jede der im vorigen Abschnitt beschriebenen Konfigurationsdateien kann
946 sich entweder im Systemverzeichnis
952 \begin_layout Plain Layout
961 oder aber in Ihrem privaten Verzeichnis befinden.
962 Im ersten Fall gelten die Einstellungen für alle Benutzer, im zweiten Fall
966 \begin_layout Standard
967 Dies lässt sich an einigen Beispielen leichter erklären:
970 \begin_layout Itemize
971 Um eine LyX Version älter als 1.1.6 umzukonfigurieren, musste der Benutzer
973 \begin_inset Flex URL
976 \begin_layout Plain Layout
984 \begin_inset Note Note
987 \begin_layout Plain Layout
988 HHa: wie bereits im Benutzerhandbuch erwähnt, ist URL eine einfache Möglichkeit,
989 um Schreibmaschinenformat umzubrechen.
998 kopieren und diese dann manuell editieren.
999 Neuere Versionen von LyX lesen diese Datei zwar noch, wenn sie in
1003 gefunden wird, aber alle Änderungen, die über den neuen Dialog
1005 Werkzeuge\SpecialChar \menuseparator
1008 \SpecialChar \ldots{}
1009 gemacht werden, werden in der Datei
1014 Danach (das heißt wenn
1018 gefunden wird) wird die alte
1022 nicht mehr eingelesen und kann gelöscht werden.
1026 \begin_layout Itemize
1027 Wenn Sie mit dem Menüpunkt
1029 Werkzeuge\SpecialChar \menuseparator
1031 \begin_inset space \space{}
1036 eine Neukonfiguration von LyX durchführen, werden die dabei erzeugten Dateien
1037 in Ihrem privaten Konfigurationsverzeichnis
1042 Das bedeutet, dass ab sofort etwaige neue Dokumentenklassen, die Sie in
1047 gespeichert haben, im Feld
1055 \SpecialChar \menuseparator
1060 \SpecialChar \ldots{}
1064 \begin_layout Itemize
1065 Falls Sie irgendwelche Dateien für neue LaTeX-Dokumentenklassen in einem
1066 Verzeichnis installiert haben, das LaTeX über die Umgebungsvariable
1072 findet, können auch diese in LyX verwendet werden.
1076 \begin_layout Plain Layout
1077 vorausgesetzt, es gibt auch eine
1089 \begin_layout Itemize
1090 Wenn Sie sich von einem LyX-FTP-Server eine aktuellere Version (oder zum
1091 Beispiel diese deutsche Version) der Dokumentation besorgt haben, sie aber
1096 installieren können, da Sie keine Systemadministratorrechte haben, können
1097 Sie diese Dateien einfach nach
1101 kopieren, und sie werden automatisch über das
1108 \begin_layout Section
1109 LyX mit mehreren Konfigurationen
1112 \begin_layout Standard
1113 Die hochgradige Konfigurierbarkeit von LyX durch das lokale Verzeichnis
1114 wird für diejenigen nicht ausreichend sein, die parallel mehrere unterschiedlic
1115 he Konfigurationen verwenden wollen, zum Beispiel unterschiedliche Tastaturkürze
1116 l und/oder Druckerkonfigurationen.
1117 Sie können dies durch das Anlegen von mehreren Konfigurationsverzeichnissen
1118 erreichen und LyX jeweils beim Start mitteilen, welches davon verwendet
1122 \begin_layout Standard
1123 Indem Sie LyX mit der Option
1133 starten, erreichen Sie, dass die Konfiguration aus diesem Verzeichnis anstelle
1134 des Standardverzeichnisses gelesen wird (das Standardverzeichnis ermitteln
1135 Sie, indem Sie LyX ohne diese Option starten).
1136 Falls das so angegebene Verzeichnis noch nicht existiert, fragt LyX genau
1137 wie beim ersten Start nach, ob es angelegt werden soll.
1138 Die Konfiguration in diesem Verzeichnis können Sie dann wie im Normalfall
1139 in LyX verändern, die Einstellungen im Standardverzeichnis werden aber
1140 nicht verändert -- beide Verzeichnisse sind völlig unabhängig.
1141 Anstelle der Kommandozeilenoption können Sie übrigens auch die Umgebungsvariabl
1146 auf das zu verwendende Verzeichnis setzen.
1149 \begin_layout Standard
1150 Unterschiedliche Konfigurationsverzeichnisse bedeuten aber auch zusätzlichen
1151 Aufwand: Wenn Sie etwa eine neue Layoutdatei in
1155 hinzufügen und diese für alle Konfigurationen sichtbar sein soll, müssen
1160 Verzeichnissen separat hinzufügen.
1161 Sie können das jedoch mit einem Trick umgehen: Nachdem LyX das neue UserDir
1162 angelegt hat, sind praktisch alle Unterverzeichnisse (siehe oben) leer.
1163 Sie können also all diese Verzeichnis durch einen symbolischen Link auf
1164 das entsprechende Verzeichnis im originalen
1169 Lediglich mit dem Verzeichnis
1173 müssen Sie vorsichtig sein, denn dort wird eine Datei durch das Konfigurationss
1176 Werkzeuge\SpecialChar \menuseparator
1178 \begin_inset space \space{}
1183 ) abgelegt, die konfigurationsabhängig ist.
1186 \begin_layout Chapter
1187 Der Dialog Werkzeuge
1189 \SpecialChar \menuseparator
1197 \begin_layout Section
1199 \begin_inset CommandInset label
1208 \begin_layout Standard
1209 Als ersten Schritt müssen Sie Ihre Dateiformate definieren, wenn das nicht
1210 bereits passiert ist.
1213 Werkzeuge\SpecialChar \menuseparator
1214 Einstellungen\SpecialChar \menuseparator
1215 Datei-Handhabung\SpecialChar \menuseparator
1227 -Feld enthält den Namen, unter dem das Format im GUI identifiziert wird.
1231 \begin_inset space \space{}
1236 steht der Name, mit dem das Format intern identifiziert wird.
1242 Diese drei Felder sind erforderlich.
1248 Zum Beispiel bedeutet
1254 Ansicht\SpecialChar \menuseparator
1260 \begin_layout Standard
1263 Bearbeitungsprogramm
1270 Am Beispiel von JPEG-Dateien steht bei mir in beiden Feldern
1275 Was bei Ihnen steht, hängt von der Software-Ausstattung Ihres PCs ab.
1276 Zum Definieren des Befehls können auch die vier Variablen aus dem nächsten
1277 Abschnitt benutzt werden.
1280 Bearbeitungsprogramm
1282 wird aufgerufen, wenn Sie nach einem Rechtsklick auf ein Bild
1285 \begin_inset space \space{}
1289 \begin_inset space \space{}
1298 \begin_layout Standard
1303 angekreuzt ist, weiß LyX, dass das Format für den Dokumentexport geeignet
1305 Wenn dann auch noch ein geeigneter Konverter existiert (siehe Abschnitt
1306 \begin_inset space \space{}
1310 \begin_inset CommandInset ref
1312 reference "Konverter"
1316 ), wird das Format unter
1318 Datei\SpecialChar \menuseparator
1326 -Menü erscheinen, wenn ein
1331 Reine Grafikformate wie
1335 sollten diese Option nicht benutzen, dagegen aber Formate, die sowohl Vektorgra
1336 fiken als auch Dokumente repräsentieren wie
1343 \begin_layout Standard
1348 sagt LyX, dass ein Format Vektorgrafiken ent\SpecialChar \-
1350 Diese Information wird dazu benutzt, um ein Zielformat für eingefügte Grafiken
1355 -Export zu bestimmen.
1356 Eingefügte Grafiken müs\SpecialChar \-
1369 konvertiert werden, weil
1373 keine anderen Grafikformate handhaben kann.
1374 Hat eine eingefügte Grafik bereits eines der Formate, wird sie nach pdf
1379 angekreuzt ist, sonst nach
1386 \begin_layout Section
1390 \begin_layout Standard
1391 Weil alle Konvertierungen im temporären Verzeichnis von LyX stattfinden,
1392 muss eine Datei manchmal geändert werden bevor sie ins temporäre Verzeichnis
1393 kopiert wird, damit die Konvertierung durchgeführt werden kann.
1397 \begin_layout Plain Layout
1398 Wenn die Datei beispielsweise auf andere Dateien mit relativen Pfaden verweist
1399 -- vielleicht Bilder -- und diese Pfade beim Kopieren ungültig werden.
1404 Das macht ein Kopierer: er kopiert eine Datei ins (oder vom) temporären
1405 Verzeichnis und ändert sie dabei.
1408 \begin_layout Standard
1409 Die Definitionen der Kopierer können vier Variablen benutzen:
1412 \begin_layout Labeling
1413 \labelwidthstring 00.00.0000
1418 ist das Systemverzeichnis von LyX (zum Beispiel
1421 \begin_inset Newline linebreak
1429 \begin_layout Labeling
1430 \labelwidthstring 00.00.0000
1435 ist die Eingabedatei.
1438 \begin_layout Labeling
1439 \labelwidthstring 00.00.0000
1444 ist die Ausgabedatei.
1447 \begin_layout Labeling
1448 \labelwidthstring 00.00.0000
1458 Dies sollte der Dateiname sein, den LaTeX im
1465 Er ist nur dann relevant, wenn die expor\SpecialChar \-
1467 ten Dateien für den Befehl
1471 \begin_layout Standard
1472 Kopierer können benutzt werden, um
1476 alles mit Ausgabedateien zu machen.
1477 Wenn Sie zum Beispiel
1481 -Dateien in ein spezielles Verzeichnis kopieren wollen, können Sie ein Shell-Skr
1482 ipt wie folgt schreiben:
1485 \begin_layout LyX-Code
1489 \begin_layout LyX-Code
1493 \begin_layout LyX-Code
1494 TOFILE=`basename $2`
1497 \begin_layout LyX-Code
1498 cp $FROMFILE /home/you/pdf/$TOFILE
1501 \begin_layout Standard
1502 Speichern Sie das Skript ausführbar in Ihrem lokalen LyX-Verzeichnis --
1505 /home/you/lyx/scripts/pdfkopierer.sh
1510 Werkzeuge\SpecialChar \menuseparator
1514 gen\SpecialChar \menuseparator
1515 Datei-Handhabung\SpecialChar \menuseparator
1521 \begin_inset space \space{}
1526 und tragen im Kopierer-Feld
1528 pdfkopierer.sh $$i $$o
1533 \begin_layout Standard
1534 Kopierer werden von LyX in vielen eigenen Konvertierungen benutzt.
1535 Wenn auf dem PC geeignete Programme installiert sind, wird LyX automatisch
1543 \begin_inset space \space{}
1547 \begin_inset space \space{}
1553 Wenn diese Formate exportiert werden,
1557 der Kopierer, dass nicht nur die Haupt-HTML-Datei, sondern auch verschiedene
1558 zugehörige Dateien (Stildateien, Bilder usw.) kopiert werden müssen.
1559 All diese Dateien werden in ein Unterverzeichnis des Verzeichnisses geschrieben
1560 , in dem die LyX-Datei steht.
1564 \begin_layout Plain Layout
1565 Kopierer können angepasst werden.
1566 Der optionale Parameter
1570 kann eine durch Kommata getrennte Liste von Erweiterungen enthalten, die
1571 mitkopiert werden sollen.
1572 Wenn es fehlt, werden alle Dateien kopiert.
1577 bestimmt die Namenserweiterung, die an den erzeugten Verzeichnisnamen angehängt
1579 Standardmäßig ist es
1585 \begin_layout Plain Layout
1598 erzeugte HTML-Datei im Unterverzeichnis
1604 \begin_layout Plain Layout
1621 \begin_layout Section
1623 \begin_inset CommandInset label
1632 \begin_layout Standard
1633 Sie können eigene Konverter in
1635 Werkzeuge\SpecialChar \menuseparator
1639 gen\SpecialChar \menuseparator
1640 Datei-Handhabung\SpecialChar \menuseparator
1648 \begin_inset space \space{}
1656 \begin_inset space \space{}
1661 jeweils eins aus, schreiben den benötigten Befehl ins Feld
1670 Sie können im Befehl mehrere Variablen benutzen:
1673 \begin_layout Labeling
1674 \labelwidthstring 00.00.0000
1679 ist das Systemverzeichnis von LyX (zum Beispiel
1682 \begin_inset Newline linebreak
1690 \begin_layout Labeling
1691 \labelwidthstring 00.00.0000
1696 ist die Eingabedatei.
1699 \begin_layout Labeling
1700 \labelwidthstring 00.00.0000
1705 ist die Ausgabedatei.
1708 \begin_layout Labeling
1709 \labelwidthstring 00.00.0000
1714 ist der Dateiname ohne Erweiterung (siehe Linux-Befehl
1721 \begin_layout Labeling
1722 \labelwidthstring 00.00.0000
1727 ist der Pfad zur Eingabedatei.
1730 \begin_layout Labeling
1731 \labelwidthstring 00.00.0000
1736 ist der Pfad zur ursprünglichen Eingabedatei.
1737 Wenn eine Kette von Konvertern aufgerufen wird, weicht er von
1744 \begin_layout Standard
1745 Ins Feld Zusatz-Flag können Sie folgende, durch Kommata getrennte, Flags
1746 schrei\SpecialChar \-
1750 \begin_layout Labeling
1751 \labelwidthstring 00.00.0000
1756 Damit ein besonderer LaTeX-Lauf gestartet, der die LaTeX-Fehlermel\SpecialChar \-
1759 von LyX verfügbar macht.
1762 \begin_layout Labeling
1763 \labelwidthstring 00.00.0000
1768 benötigt die LaTeX-Datei
1775 \begin_layout Labeling
1776 \labelwidthstring 00.00.0000
1781 Damit wird die Ausgabe im XML-Format gespeichert.
1784 \begin_layout Standard
1785 Die folgenden Flags sind keine richtigen, weil sie ein Argument der Form
1793 \begin_layout Labeling
1794 \labelwidthstring 00.00.0000
1799 Wenn das gesetzt ist, wird der Standardfehler des Konverters in die Datei
1804 umgeleitet, und das Skript wird so ausgeführt:
1807 \begin_inset space \space{}
1811 \begin_inset space \space{}
1815 \begin_inset space \space{}
1819 \begin_inset space \space{}
1833 \begin_layout Labeling
1834 \labelwidthstring 00.00.0000
1839 ist der Name des Verzeichnisses, in dem der Konverter die erzeugten Dateien
1841 LyX wird das Verzeichnis nicht anlegen und auch nichts hineinkopieren,
1842 aber dieses Verzeichnis an seinen Bestimmungs\SpecialChar \-
1848 enthalten, was durch die Basisnamen von Ein- oder Ausgabedatei ersetzt
1849 wird, wenn das Verzeichnis kopiert wird.
1850 \begin_inset Newline newline
1861 zusammen keinen Sinn machen.
1862 Wenn das erste definiert wurde, wird das zweite ignoriert.
1865 \begin_layout Labeling
1866 \labelwidthstring 00.00.0000
1871 ist der Name der Ausgabedatei und darf
1876 Er wird nur zusammen mit
1880 benutzt und ist auch da nur optional.
1881 Wenn er nicht angegeben wird, wird
1888 \begin_layout Standard
1889 Keines dieser Flags wird zur Zeit in einem Konverter benutzt, der zusammen
1890 mit LyX installiert wird.
1893 \begin_layout Standard
1894 Sie müssen nicht für alle Formate, zwischen denen Sie konvertieren wollen,
1895 Konverter definieren.
1896 Zum Beispiel gibt es keinen Konverter von LyX nach PostScript, aber LyX
1897 wird PostScript exportieren.
1898 Dies geschieht, indem zunächst eine LaTeX-Datei erzeugt wird -- dafür wird
1899 auch kein Konverter benötigt --, die dann mit dem Konverter von LyX nach
1900 DVI in eine DVI-Datei konvertiert wird, die schließlich nach PostScript
1902 LyX findet solche Konverter-Ketten automatisch und wird immer die kürzeste
1906 \begin_layout Standard
1907 Trotzdem können Sie Mehrfachkonversionen zwischen Dateiformaten definieren.
1908 Zum Beispiel liefert die Standardkonfiguration von LyX drei Möglichkeiten,
1909 um von LaTeX nach PDF zu konvertieren:
1912 \begin_layout Enumerate
1918 \begin_layout Enumerate
1923 über DVI und PostScript
1926 \begin_layout Enumerate
1934 \begin_layout Standard
1935 Um andere Ketten zu definieren, müssen Sie andere Ziel-
1939 definieren, wie in Abschnitt
1940 \begin_inset space \space{}
1944 \begin_inset CommandInset ref
1951 Zum Beispiel enthält die Standardkonfiguration drei Formate für pdf-Dateien,
1979 \begin_layout Chapter
1981 \begin_inset CommandInset label
1983 name "cha:Internationales-LyX"
1990 \begin_layout Standard
1993 Anmerkung des Übersetzers: Dieses Kapitel behandelt zwei Themenbereiche.
1995 \begin_inset space \space{}
1999 \begin_inset CommandInset ref
2001 reference "sec:Eine-andere-Sprache"
2006 \begin_inset space \space{}
2010 \begin_inset CommandInset ref
2012 reference "sec:Tastaturkürzel-für-andere"
2016 erklärt, wie man LyX mitteilt, dass man in einer fremdsprachlichen Umgebung
2018 Der überwiegende Rest des Kapitels erläutert, wie man LyX an eine neue
2019 Sprache anpasst, das heißt wie man es übersetzt.
2020 Da diese Arbeiten für eine deutsche Umgebung bereits erledigt wurden, dürfte
2021 dieser Teil des Kapitels für die Leser dieser Übersetzung weitgehend uninteress
2023 Die letzten beiden Abschnitte,
2024 \begin_inset CommandInset ref
2026 reference "sec:Internationale-Tastaturbelegung"
2031 \begin_inset CommandInset ref
2033 reference "sec:Internationale-Tastaturtabellen"
2037 , waren bei der Übersetzung noch nicht ganz up to date.
2041 \begin_layout Standard
2042 LyX kann mit übersetzten Versionen seiner Benutzerschnittstelle arbeiten.
2043 Als dieser Text erstellt wurde, waren über den normalen englischen Text
2044 Anpassungen für 23 Sprachen Bestandteil der LyX-Distribution.
2045 Die von Ihnen benutze Sprache zeigt Ihnen der Befehl
2050 (Für weitere Informationen über
2054 -Definitionen ist die Manpage
2058 ein guter Startpunkt.)
2061 \begin_layout Standard
2062 Bitte beachten Sie, dass diese Übersetzungen zwar funktionieren, aber oft
2063 ein paar Einschränkungen unterliegen.
2064 Insbesondere wurde das Design der Popup-Menüs auf den englischen Text zugeschni
2066 Das bedeutet, dass der übersetzte Text an einigen Stellen mehr Platz benötigt
2067 als dort zur Verfügung steht.
2068 Dies ist natürlich nur ein Darstellungsproblem und schränkt nicht die Funktions
2070 Sie werden auch feststellen, dass einige Übersetzungen nicht für alle Menüpunkt
2071 e Tastenkürzel definieren.
2072 Manchmal stehen einfach nicht genügend freie Buchstaben zur Verfügung,
2073 manchmal hatte der Übersetzer einfach bisher keine Zeit, sich darum zu
2077 \begin_layout Standard
2078 Wir werden versuchen, diese Dinge in einer späteren Version zu korrigieren.
2081 \begin_layout Section
2082 Eine andere Sprache für die Schnittstelle auswählen
2083 \begin_inset CommandInset label
2085 name "sec:Eine-andere-Sprache"
2092 \begin_layout Standard
2093 Normalerweise erfolgt die gesamte Benutzerführung in der Sprache, die in
2094 der Umgebungsvariablen
2099 Um eine andere Sprache auszuwählen, müssen Sie die Umgebungsvariable
2108 in csh-kompatiblen und
2112 in sh-kompatiblen Shells.
2117 durch den Zwei-Buchstaben-Code der Sprache, die Sie verwenden möchten --
2126 \begin_layout Plain Layout
2127 Noch besser wäre es,
2131 auf den Wert de_DE zu setzen, da andere Programme (zum Beispiel KDE) nach
2132 DE suchen, oder sogar den vollständigen Wert de_DE.iso88591
2140 \begin_layout Standard
2141 Normalerweise werden Sie den passenden Befehl in eine der Startdateien einfügen,
2142 also zum Beispiel in
2154 , damit die übersetzte Schnittstelle automatisch benutzt wird.
2158 \begin_layout Standard
2159 Beachten Sie, dass all dies
2163 funktioniert, wenn Sie LyX mit der Option
2165 --disable\SpecialChar \-
2171 \begin_layout Section
2172 Tastaturkürzel für andere Sprachen anpassen
2173 \begin_inset CommandInset label
2175 name "sec:Tastaturkürzel-für-andere"
2182 \begin_layout Standard
2183 Ein Hauptgrund für Inkonsistenzen in übersetzten LyX-Versionen ist die Tatsache,
2184 dass alle Tastaturkürzel für die Menüfunktionen ursprünglich auf den englischen
2185 Text zugeschnitten wurden.
2186 Das heißt, unabhängig vom tatsächlichen Menüeintrag wird das Kürzel
2192 new-file-from-template
2196 \begin_layout Plain Layout
2199 new-file-from-template
2201 ist der LyX-interne Befehl, der das Menü
2203 Datei\SpecialChar \menuseparator
2205 \begin_inset space ~
2209 \begin_inset space ~
2214 \SpecialChar \ldots{}
2225 \begin_layout Standard
2226 Es ist allerdings einfach, dies zu ändern, da alle Tastenkürzel für die
2227 Menüfunktionen in einer einzigen Datei definiert werden, in
2233 \begin_layout Plain Layout
2240 XDir/bind/menus.bind
2243 Jeder Anwender kann eine eigene Version dieser Datei in sein privates LyX-Verze
2248 ) kopieren und verändern.
2249 Diese wird anstelle der systemweiten Datei eingelesen.
2252 \begin_layout Standard
2253 In diesem privaten Verzeichnis kann man die Definitionen einfach ändern,
2264 Datei\SpecialChar \menuseparator
2266 \begin_inset space ~
2270 \begin_inset space ~
2275 \SpecialChar \ldots{}
2277 Für einige Sprachen existieren schon angepasste Versionen
2283 \begin_layout Plain Layout
2303 bezeichnet den Code der Sprache).
2304 Diese werden von LyX automatisch benutzt, sofern sie existieren (und Ihre
2319 \begin_layout Standard
2320 Sie müssen darauf achten, dass neue Definitionen nicht mit anderen, vorangehende
2321 n Definitionen kollidieren.
2322 Beispielsweise würde die oben genannte Definition von
2330 verwenden, eine Fehlermeldung erzeugen, denn in
2344 \begin_layout Plain Layout
2349 löscht das Wort rechts vom Cursor.
2360 \begin_layout Standard
2361 In LyX Version 1.0 werden die übersetzten Namen der Hauptmenüs (die in den
2366 -Dateien stehen) für den Tastendefinitions-Mechanismus verwendet -- deshalb
2375 Menünamen verwendet werden.
2378 \begin_layout Section
2382 \begin_layout Subsection
2383 Die Benutzerschnittstelle übersetzen (Textmeldungen)
2386 \begin_layout Standard
2387 LyX verwendet die GNU-gettext-Bibliothek, um die Internationalisierung der
2388 Benutzerschnittstelle zu verwalten.
2389 Um LyX dazu zu bringen, in allen Menüs und Dialog-Boxen Ihre Lieblingssprache
2390 zu verwenden, müssen Sie eine
2394 -Datei für diese Sprache erstellen.
2395 Anschließend müssen Sie daraus eine
2399 -Datei erzeugen und diese installieren.
2400 Eine umfassende Anleitung dazu finden Sie in der Dokumentation für GNU
2405 \begin_layout Plain Layout
2406 Natürlich nur auf englisch.
2407 Die Veränderungen, die an der
2411 -Datei durchgeführt werden müssen, sind allerdings recht intuitiv.
2417 Kurz gesagt müssen folgende Veränderungen durchgeführt werden (
2423 bezeichnet den Sprachencode der neuen Sprache):
2426 \begin_layout Itemize
2427 Kopieren Sie die Datei
2431 in das Verzeichnis der .po-Dateien.
2432 Benennen Sie anschließend die Datei in
2444 nicht existiert, kann sie mit dem Befehl
2447 \begin_inset space \space{}
2452 neu erzeugt werden.)
2455 \begin_layout Itemize
2462 \begin_layout Plain Layout
2463 Für diese Aufgabe gibt es spezielle Programme, wie
2467 (für alle Plattformen) oder
2476 hat ebenfalls einen Modus, der Sie bei dieser Arbeit unterstützt.
2484 Für einige Menü- und Widgetfunktionen gibt es Tastenkürzel, die ebenfalls
2485 übersetzt werden sollten.
2486 Diese Tasten werden mit '
2490 ' markiert und sollten passend mitübersetzt werden.
2491 Es gibt ein Prolog-Programm namens
2495 , das sich im Quellverzeichnis in
2498 SOURCE\SpecialChar \-
2499 DIR/development/tools/
2502 Vielleicht hilft es Ihnen bei der Bestimmung der Tastenkürzel.
2503 Beachten Sie, dass XForms (zumindest die Version 0.86) nur 7-Bit-Zeichen
2504 als Tastenkürzel verarbeiten kann.
2505 \begin_inset Newline newline
2508 Sie sollten auch das Informationsfeld am Anfang der neuen po-Datei ausfüllen
2509 (mit Ihrer EMail-Adresse, usw.), damit Sie für andere Leute erreichbar sind,
2510 die Ihnen Vorschläge oder unterhaltsame Flames schicken möchten.
2513 \begin_layout Itemize
2515 \begin_inset Flex URL
2518 \begin_layout Plain Layout
2520 LYX-SOURCE-DIR/po/lyx.pot
2527 make up\SpecialChar \-
2540 \begin_layout Itemize
2541 Installieren Sie die
2545 -Datei mit dem Befehl
2547 su -c 'make install'
2552 \begin_layout Standard
2561 hinzuzufügen, müssen eine Reihe von Dateien (Konfigurations-Skripts und
2562 mehr) verändert werden.
2563 Aber dank der gettext-Bibliothek ist ein Einbinden in den LyX-Quellcode
2564 für den Anwender unnötig.
2567 \begin_layout Standard
2568 Wenn Sie eine Übersetzung für eine Sprache erstellt haben, die LyX zur Zeit
2569 noch nicht unterstützt, sollten Sie uns ruhig ein Patch mit Ihrer Datei
2571 Wie man ein Patch erstellt, erfahren Sie in der README-Datei im Verzeichnis
2579 \begin_layout Subsection
2580 Die Dokumentation übersetzen
2583 \begin_layout Standard
2586 [Anmerkung des Übersetzers:
2590 Sie die Dokumentation übersetzen wollen, benutzen Sie als Vorlage auf jeden
2591 Fall das englische Original.
2592 Übersetzungen -- diese eingeschlossen -- sind oft nicht ganz auf dem neuesten
2597 \begin_layout Standard
2598 Auch die Online-Dokumentation (im
2602 -Menü) kann (und sollte!) übersetzt werden.
2603 Wenn übersetzte Versionen verfügbar sind
2607 \begin_layout Plain Layout
2608 Derzeit (November 2006) sind praktisch alle Texte bis auf
2614 \begin_layout Plain Layout
2623 ins Deutsche übersetzt.
2624 Andere Sprachen sind in Arbeit.
2625 Die Bibliothek an übersetzten Texten wächst ständig.
2634 entsprechend gesetzt wurde, werden diese automatisch von LyX benutzt.
2635 Zur Zeit sind Übersetzungen in etwa 20 Sprachen vorhanden.
2636 LyX sucht nach übersetzten Versionen in
2642 \begin_layout Plain Layout
2661 für das entsprechende Sprach\SpecialChar \-
2663 zel steht, das in der Umgebungsvariablen
2671 \begin_layout Standard
2672 Falls solche Dateien nicht existieren, wird die englische Version verwendet.
2673 Auch die übersetzten Versionen müssen (bis auf das
2680 ) den gleichen (englischen) Dateinamen (im Beispiel oben
2684 ) tragen wie die englischen Originale.
2685 Wenn Sie gerne die Dokumentation übersetzen möchten (übrigens ein guter
2686 Weg, um die Originale Korrektur zu lesen!), hier ein paar Tipps, die Ihnen
2687 möglicherweise etwas Arbeit ersparen:
2690 \begin_layout Itemize
2691 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2692 des LyX-Entwickler-Teams:
2693 \begin_inset Flex URL
2696 \begin_layout Plain Layout
2698 http://www.devel.lyx.org
2704 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2705 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2709 \begin_layout Standard
2710 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2711 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2715 \begin_layout Itemize
2716 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2718 Hilfe\SpecialChar \menuseparator
2722 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2725 \begin_layout Itemize
2726 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2727 in die Sie übersetzen möchten.
2728 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2729 ene Konventionen eingeführt.
2730 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2731 Eine eigene Terminologie würde nur die Leser verwirren.
2734 (Warnung: Typographie macht süchtig!)
2737 \begin_layout Itemize
2738 Legen Sie eine Kopie des Originaldokumentes an.
2739 Von Zeit zu Zeit wird die Originalversion erneuert.
2740 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2741 um zu sehen, was sich verändert hat.
2745 \begin_layout Plain Layout
2746 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2747 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2760 \begin_layout Itemize
2761 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2762 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2763 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2766 Auch die Originaldokumentation ist nicht komplett.
2769 \begin_layout Section
2770 Internationale Tastaturbelegung
2771 \begin_inset CommandInset label
2773 name "sec:Internationale-Tastaturbelegung"
2780 \begin_layout Subsection
2781 Eigene Tastaturtabellen definieren: das
2788 \begin_layout Standard
2789 Sehen wir uns einmal die
2793 -Datei ein wenig näher an.
2794 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2797 \begin_layout Itemize
2798 Taste-Taste- oder Taste-String-Transformationen
2801 \begin_layout Itemize
2806 Tasten -- sogenannte
2811 \begin_layout Itemize
2812 Ausnahmen für tote Tasten.
2815 \begin_layout Standard
2816 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2820 \begin_layout Quotation
2828 \begin_layout Standard
2833 die zu übersetzende Taste bezeichnet und
2837 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2838 Eine tote Taste definiert man mit:
2839 \begin_inset space ~
2845 \begin_layout Quotation
2857 \begin_layout Standard
2862 wieder eine Taste auf der Tastatur bezeichnet und
2866 der Name einer toten Taste ist.
2867 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2870 \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{}
2896 \begin_layout Quotation
2898 \begin_inset space \hfill{}
2904 \begin_layout Quotation
2906 \begin_inset space \hfill{}
2912 \begin_layout Quotation
2914 \begin_inset space \hfill{}
2921 \begin_layout Plain Layout
2933 \begin_layout Quotation
2935 \begin_inset space \hfill{}
2941 \begin_layout Quotation
2943 \begin_inset space \hfill{}
2950 \begin_layout Plain Layout
2962 \begin_layout Quotation
2964 \begin_inset space \hfill{}
2970 \begin_layout Quotation
2972 \begin_inset space \hfill{}
2978 \begin_layout Quotation
2980 \begin_inset space \hfill{}
2987 \begin_layout Plain Layout
2999 \begin_layout Quotation
3001 \begin_inset space \hfill{}
3008 \begin_layout Plain Layout
3020 \begin_layout Quotation
3022 \begin_inset space \hfill{}
3028 \begin_layout Quotation
3029 hungarian umlaut (hug)
3030 \begin_inset space \hfill{}
3036 \begin_layout Quotation
3038 \begin_inset space \hfill{}
3044 \begin_layout Quotation
3046 \begin_inset space \hfill{}
3053 \begin_layout Plain Layout
3065 \begin_layout Standard
3066 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3067 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3068 definiert werden, und zwar mit:
3071 \begin_layout Quotation
3080 Tote-Taste Taste Ausgabe
3083 \begin_layout Standard
3084 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3086 Dies erreicht man mit:
3089 \begin_layout Quotation
3103 \begin_layout Standard
3104 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3105 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3106 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3109 \begin_layout Standard
3110 Ach so, zur Definition der Ausgabe: Der Backslash
3111 \begin_inset Quotes gld
3121 \begin_inset Quotes grd
3124 ist ein Sonderzeichen.
3125 Um ihn einzugeben, muss man einen doppelten Backslash
3126 \begin_inset Quotes gld
3138 \begin_inset Quotes grd
3142 Auch das Anführungszeichen
3143 \begin_inset Quotes gld
3147 \begin_inset Quotes grd
3151 \begin_inset Quotes gld
3159 \begin_inset Quotes grd
3162 haben eine andere Bedeutung.
3167 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3168 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3169 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3183 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3184 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3185 nächste Distribution integriert werden kann.
3188 \begin_layout Standard
3189 In Zukunft werden auch noch folgende Befehle unterstützt:
3192 \begin_layout Itemize
3201 \begin_inset space \hfill{}
3206 bindet eine andere Datei ein
3209 \begin_layout Itemize
3222 \begin_inset space \hfill{}
3227 definiert ein externes Keymap-Programm
3230 \begin_layout Standard
3235 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3241 , um eine Standardtastatur zu verwenden).
3244 \begin_layout Section
3245 Internationale Tastaturtabellen:
3250 \begin_inset CommandInset label
3252 name "sec:Internationale-Tastaturtabellen"
3259 \begin_layout Standard
3260 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3269 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3270 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3273 \begin_layout Subsection
3279 \begin_inset CommandInset label
3281 name "sub:Die-.kmap-Datei"
3288 \begin_layout Standard
3297 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3303 Im Folgenden werden die Schlüsselwörter
3322 \begin_layout Labeling
3323 \labelwidthstring 00.00.0000
3330 Transformiere einen Buchstaben zu einem String
3333 \begin_layout LyX-Code
3342 \begin_layout Standard
3343 Dieser Ausdruck definiert, dass
3351 transformiert werden soll.
3356 die Zeichen Backslash
3357 \begin_inset Quotes gld
3367 \begin_inset Quotes grd
3370 und Anführungszeichen
3371 \begin_inset Quotes gld
3379 \begin_inset Quotes grd
3382 mit einem vorangehenden Backslash versehen werden.
3386 \begin_layout Standard
3387 Als Beispiel ein Ausdruck, der das Zeichen
3388 \begin_inset Quotes gld
3396 \begin_inset Quotes grd
3399 ausgibt, wenn die Taste
3400 \begin_inset Quotes gld
3408 \begin_inset Quotes grd
3414 \begin_layout LyX-Code
3420 \begin_layout Labeling
3421 \labelwidthstring 00.00.0000
3428 Spezifiziere ein Akzentzeichen
3431 \begin_layout LyX-Code
3437 Zeichen Akzent erlaubt
3440 \begin_layout Standard
3441 Dieser Ausdruck wird dafür sorgen, dass
3449 interpretiert wird, und zwar bei allen Zeichen, die in
3454 Dies ist der Mechanismus toter Tasten
3460 \begin_layout Plain Layout
3469 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3470 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3471 Zum Beispiel kann auf diese Weise é
3472 \begin_inset Quotes grd
3486 drücken, gefolgt von einem Zeichen, das
3494 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3497 \begin_layout Standard
3498 Der folgende Ausdruck definiert, dass die Taste
3499 \begin_inset Quotes gld
3507 \begin_inset Quotes grd
3510 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3511 u, A, E, I ,O oder U gefolgt wird:
3514 \begin_layout LyX-Code
3517 kmod ^ circumflex aeiouAEIOU
3520 \begin_layout Labeling
3521 \labelwidthstring 00.00.0000
3526 Definiere eine Ausnahme zu einem Akzentzeichen
3529 \begin_layout LyX-Code
3535 Akzent Zeichen Ausgabe
3538 \begin_layout Standard
3539 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3543 in Verbin\SpecialChar \-
3553 vorher mit Hilfe einer
3559 -Zeile einer Taste zugewiesen worden sein.
3560 Wenn Sie die Sequenz
3569 Falls solch eine Definition
3577 eingeben, erhalten Sie das
3584 \begin_layout Standard
3585 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3586 \begin_inset Quotes gld
3590 \begin_inset Quotes grd
3593 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3596 \begin_layout LyX-Code
3599 kxmod circumflex i "
3610 \begin_layout Labeling
3611 \labelwidthstring 00.00.0000
3616 Kombiniere zwei Akzentsymbole
3619 \begin_layout LyX-Code
3625 Akzent1 Akzent2 erlaubt
3628 \begin_layout Standard
3629 Hier wird es ziemlich esoterisch.
3630 Dieser Ausdruck erlaubt die Kombination der Effekte von
3638 (in dieser Reihenfolge!) bei allen
3652 müssen zuvor mit Hilfe von
3658 definiert worden sein.
3661 \begin_layout Standard
3662 Folgendes Beispiel aus der Datei
3669 \begin_layout LyX-Code
3672 kmod ; acute aeioyvhAEIOYVH
3675 \begin_layout LyX-Code
3681 \begin_layout LyX-Code
3684 kcomb acute umlaut iyIY
3687 \begin_layout Standard
3688 Diese Zeilen erlauben es,
3689 \begin_inset Quotes gld
3697 \begin_inset Quotes grd
3700 einzugeben und auf diese Weise
3701 \begin_inset Quotes gld
3713 \begin_inset Quotes grd
3720 \begin_layout Plain Layout
3732 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3746 eingeben, erhalten Sie
3747 \begin_inset Quotes gld
3757 \begin_inset Quotes grd
3764 \begin_layout Plain Layout
3777 \begin_layout Subsection
3785 \begin_layout Standard
3790 -Datei verarbeitet hat, erklärt eine
3794 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3796 Die LyX-Dis\SpecialChar \-
3799 tion enthält wenigstens die Dateien
3800 \begin_inset Flex URL
3803 \begin_layout Plain Layout
3814 \begin_inset Newline linebreak
3823 \begin_layout Standard
3824 Generell besteht eine
3831 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3834 \begin_layout LyX-Code
3838 Position_im_Zeichensatz String
3841 \begin_layout Standard
3842 Um beispielsweise dem String (
3846 im vorigen Abschnitt)
3847 \begin_inset Quotes gld
3855 \begin_inset Quotes grd
3858 das ent\SpecialChar \-
3861 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3862 man folgenden Ausdruck:
3865 \begin_layout LyX-Code
3873 \begin_layout Standard
3874 Wieder müssen den Zeichen
3875 \begin_inset Quotes gld
3885 \begin_inset Quotes grd
3889 \begin_inset Quotes gld
3897 \begin_inset Quotes grd
3900 ein Backslash vorangestellt werden.
3901 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3902 zwei verschiedene Strings repräsentieren kann.
3913 \begin_layout LyX-Code
3925 \begin_inset Newline newline
3941 \begin_layout Standard
3942 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3943 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3944 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3945 mit Akzent selbst zu zeichnen.
3948 \begin_layout Subsection
3949 Tote Tasten definieren
3952 \begin_layout Standard
3955 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3957 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3961 \begin_layout Standard
3962 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3971 zu erzeugen -- nämlich direkt in der
3976 Dazu ein einfaches Beispiel:
3979 \begin_layout Standard
3980 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3981 Diese können Sie definieren, indem Sie in der
3985 atei folgende Zeile einfügen:
3988 \begin_layout Standard
3993 bind "asciicircum" "accent-circumflex"
3996 \begin_layout Standard
4001 die Bezeichnung, die das X11-System für die
4002 \begin_inset Quotes gld
4010 \begin_inset Quotes grd
4017 \begin_layout Plain Layout
4018 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
4024 Meist findet man sie in
4026 /usr/X11/include/X11/
4035 accent-circum\SpecialChar \-
4038 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4041 \begin_layout Standard
4042 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4046 definiert wurden, merklich von der, die in Abschnitt
4047 \begin_inset space ~
4051 \begin_inset CommandInset ref
4053 reference "sub:Die-.kmap-Datei"
4060 \begin_layout Subsection
4061 Ihre Sprachkonfiguration einstellen
4064 \begin_layout Standard
4069 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4070 wird, wenn LyX gestartet wird.
4071 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4074 \begin_layout Itemize
4075 Standard-, erste und zweite Tastaturbelegung
4078 \begin_layout Itemize
4079 Zeichensatzkodierung
4082 \begin_layout Standard
4087 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4088 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4092 \begin_layout LyX-Code
4095 bind "american" "keymap-primary"
4098 \begin_layout Standard
4106 \begin_layout LyX-Code
4109 bind "Alt+," "accent-cedilla"
4112 \begin_layout Standard
4113 oder eine Zeichensatzkodierung festlegen:
4116 \begin_layout LyX-Code
4117 # Die Norm für die Bildschirmzeichensätze
4120 \begin_layout LyX-Code
4121 # Voreinstellung ist iso8859-1.
4124 \begin_layout LyX-Code
4130 \begin_layout Chapter
4131 Installieren neuer Textklassen, Layouts und Vorlagen
4132 \begin_inset CommandInset label
4134 name "cha:Installieren-neuer-Textklassen"
4141 \begin_layout Standard
4142 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4143 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4145 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4146 Zunächst ein paar Definitionen:
4149 \begin_layout Standard
4154 ist eine LaTeX-Datei (normalerweise mit der Endung
4162 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4163 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4166 \begin_layout Standard
4171 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4173 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4176 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4177 Genauer gesagt beschreibt eine Layoutdatei eine
4181 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4185 \begin_layout Standard
4194 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4195 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4197 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4198 Einträge für eine bestimmte Textklasse enthält.
4199 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4203 \begin_layout Section
4204 Installation eines neuen LaTeX-Paketes
4207 \begin_layout Standard
4208 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4209 Paket, das Sie gerne mit LyX verwenden würden.
4210 Zum Beispiel wollen Sie FoilTeX verwenden, ein Paket zur Erstellung von
4211 Dias und Folien für Overheadprojektoren.
4212 Moderne LaTeX-Distributionen wie TeXLive (2008 oder neuer) oder MiKTeX
4213 besitzen ein grafisches Programm um solche Pakete zu installieren.
4215 \begin_inset space \thinspace{}
4219 bei MiKTeX starten Sie das Programm
4220 \begin_inset Quotes gld
4224 \begin_inset space ~
4228 \begin_inset Quotes grd
4231 um eine Liste mit den verfügbaren Paketen zu bekommen.
4232 Um eines davon zu installieren, rechts-klicken Sie oder benutzen den entspreche
4233 nden Werkzeugleistenknopf.
4236 \begin_layout Standard
4237 Falls Ihre LaTeX-Distribution keinen Paketmanager besitzt, oder falls das
4238 Paket nicht direkt über Ihre Distribution verfügbar ist, folgen Sie diesen
4239 Schritten um es manuell zu installieren:
4242 \begin_layout Enumerate
4243 Besorgen Sie sich das Paket von
4244 \begin_inset CommandInset href
4247 target "http://www.ctan.org/"
4251 oder einer anderen Quelle.
4254 \begin_layout Enumerate
4255 Falls das Paket eine Datei mit der Endung
4256 \begin_inset Quotes gld
4260 \begin_inset Flex CharStyle:Code
4263 \begin_layout Plain Layout
4270 \begin_inset Quotes grd
4273 enthält (was bei FoilTeX der Fall ist), dann öffnen sie eine Kommandozeile
4274 wechseln in das Verzeichnis der Datei und führen den Befehl
4275 \begin_inset Newline newline
4283 \begin_inset Newline newline
4287 Sie haben damit dass Paket entpackt und haben alle Dateien um es zu installiere
4289 Die meisten LaTeX-Pakete sind nicht gepackt und man kann direkt mit der
4290 Installation beginnen:
4293 \begin_layout Enumerate
4294 Nun müssen Sie entscheiden, ob das Paket für alle Nutzer oder nur für Sie
4295 verfügbar sein soll.
4299 \begin_layout Enumerate
4300 Bei *nix Systemen (Linux, OSX, etc.), wenn Sie das Paket für alle Nutzer
4301 installieren möchten, installieren Sie es in den lokalen TeX Ordner; anderenfal
4302 ls installieren Sie es in dein eigenen
4303 \begin_inset Quotes gld
4307 \begin_inset Quotes grd
4311 Wo man diese Ordner anlegt, sofern sie nicht schon existieren, hängt von
4313 Dazu schauen Sie in die Datei
4314 \begin_inset Flex CharStyle:Code
4317 \begin_layout Plain Layout
4327 \begin_layout Plain Layout
4328 Diese befindet sich normalerweise im Ordner
4333 Falls nicht, führen Sie den Befehl
4334 \begin_inset Flex CharStyle:Code
4337 \begin_layout Plain Layout
4343 aus, um sie zu lokalisieren.
4348 Der Ort des lokalen TeX Ordners ist in der Variable
4349 \begin_inset Flex CharStyle:Code
4352 \begin_layout Plain Layout
4358 definiert; es ist üblicherweise der Pfad
4360 /usr/local/share/texmf/
4363 Der Ort des Benutzer-TeX Ordners ist in der Variable
4364 \begin_inset Flex CharStyle:Code
4367 \begin_layout Plain Layout
4373 definiert und ist üblicherweise der Pfad
4378 (Wenn diese Variablen nicht vordefiniert sind, müssen Sie diese selbst
4379 definieren.) Sie brauchen wahrscheinlich Root-Rechte um in den lokalen TeX
4380 Ordner zu schreiben, beim Benutzer-TeX Ordner ist die nicht nötig.
4381 \begin_inset Newline newline
4384 Allgemein empfiehlt es sich, Pakete in den Benutzer-TeX Ordner zu installieren,
4385 da dieser nicht verändert oder gar überschrieben wird, wenn Sie ihr System
4387 Des Weiteren wird er zusammen mit Ihren Nutzerdaten gesichert, wenn Sie
4388 ein Backup machen (was Sie natürlich regelmäßig tun).
4391 \begin_layout Enumerate
4392 Bei Windows, wenn Sie das Paket für alle Nutzer installieren möchten, gehen
4393 Sie in den Ordner, in dem LaTeX installiert ist und wechseln dort in das
4401 (Verwendet man MiKTeX, wäre es standardmäßig der Ordner
4413 .) Legen Sie dort einen neuen Ordner mit dem Namen
4414 \begin_inset Quotes gld
4418 \begin_inset Quotes grd
4421 an und kopieren Sie alle Dateien das Pakets hinein.
4422 Wenn das Paket nur für den aktuellen Benutzer verfügbar sein soll bzw.
4423 Sie keine Administrator-Rechte haben, tun Sie dasselbe, aber im lokalen
4426 \begin_inset space \thinspace{}
4431 \begin_inset space ~
4434 2.8 wäre das unter WinXP der Ordner
4435 \begin_inset Newline newline
4442 Dokumente und Einstellungen
4449 \begin_inset Newline newline
4453 \begin_inset Phantom HPhantom
4456 \begin_layout Plain Layout
4475 \begin_inset Newline newline
4478 , unter WinVista wäre es der Ordner
4479 \begin_inset Newline newline
4506 \begin_layout Enumerate
4507 Jetzt muss man LaTeX nur noch mitteilen, dass es neue Dateien gibt.
4508 Die ist je nach LaTeX-Distribution anders:
4512 \begin_layout Enumerate
4513 Bei TeXLive führen Sie von einer Kommandozeile den Befehl
4514 \begin_inset Flex CharStyle:Code
4517 \begin_layout Plain Layout
4524 Wenn Sie das Paket für alle Nutzer installiert haben, brauchen sie dazu
4525 wahrscheinlich Root-Rechte.
4528 \begin_layout Enumerate
4529 Bei MiKTeX, wenn Sie das Paket für alle Nutzer installiert haben, starten
4531 \begin_inset Quotes gld
4535 \begin_inset space ~
4539 \begin_inset Quotes grd
4542 und drücken dann auf den Kopf
4543 \begin_inset Quotes gld
4547 \begin_inset Quotes grd
4551 Anderenfalls starten Sie das Programm
4552 \begin_inset Quotes gld
4556 \begin_inset Quotes grd
4559 und machen dasselbe.
4563 \begin_layout Enumerate
4564 Nun muss man LyX noch mitteilen, dass es neue Pakete gibt.
4565 Verwenden Sie dazu in LyX das Menü
4567 Werkzeuge\SpecialChar \menuseparator
4569 \begin_inset space \space{}
4574 und starten LyX danach neu.
4577 \begin_layout Standard
4578 Nun ist das Paket installiert.
4579 In unserem Beispiel wird nun die Dokumentklasse
4580 \begin_inset Flex CharStyle:Code
4583 \begin_layout Plain Layout
4585 \begin_inset space ~
4592 \begin_layout Plain Layout
4606 Dokument\SpecialChar \menuseparator
4607 Einstellungen\SpecialChar \menuseparator
4613 \begin_layout Standard
4614 Möchten sie eine LaTeX-Dokumentklasse verwenden, die generell nicht im Menü
4617 Dokument\SpecialChar \menuseparator
4618 Einstellungen\SpecialChar \menuseparator
4621 gelistet ist, müssen Sie dafür selbst ein
4622 \begin_inset Quotes gld
4626 \begin_inset Quotes grd
4630 Dies ist das Thema des nächsten Abschnitts.
4633 \begin_layout Section
4637 \begin_layout Standard
4638 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4639 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4643 als Beispiel genommen.
4648 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4649 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4650 Diese Beschreibung ist zwar sehr tief gehend, kann aber dennoch nicht alle
4651 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4652 Layout-Dateien stoßen können.
4653 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4656 \begin_layout Standard
4657 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4658 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4659 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4660 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4661 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4662 in die Distribution integrieren können.
4665 \begin_layout Standard
4666 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4667 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4668 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4670 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4675 spezifiziert wird, ist
4682 Wenn ein Argument einen Datentyp hat, wie
4690 , dann wird die Voreinstellung wie folgt dargestellt:
4699 \begin_layout Subsection
4701 \begin_inset CommandInset label
4703 name "sub:Layout-Module"
4710 \begin_layout Standard
4711 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4712 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4713 Module -- wie zum Beispiel das Endnoten-Modul -- unterstützen solch ein
4715 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4721 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4722 n Layouts benutzt werden.
4723 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4724 Layout-Module benutzt.
4725 Stattdessen wählt man Module in
4727 Dokument\SpecialChar \menuseparator
4728 Einstellungen\SpecialChar \menuseparator
4734 \begin_layout Standard
4735 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4736 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4737 Absatzes oder einer flexiblen Einfügung.
4738 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4742 \begin_layout Standard
4743 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4746 \begin_layout LyX-Code
4749 DeclareLyXModule[endnotes.sty]{Endnotes}
4752 \begin_layout Standard
4753 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4754 von denen das Modul abhängt.
4755 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4758 Dokument\SpecialChar \menuseparator
4759 Einstellungen\SpecialChar \menuseparator
4765 \begin_layout Standard
4766 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4769 \begin_layout LyX-Code
4773 \begin_layout LyX-Code
4774 #Adds an endnote command, in addition to footnotes.
4778 \begin_layout LyX-Code
4779 #You will need to add
4781 theendnotes in TeX code where you
4784 \begin_layout LyX-Code
4785 #want the endnotes to appear.
4789 \begin_layout LyX-Code
4793 \begin_layout LyX-Code
4794 #Requires: somemodule | othermodule
4797 \begin_layout LyX-Code
4798 #Excludes: badmodule
4801 \begin_layout Standard
4802 Die Beschreibung wird in
4804 Dokument\SpecialChar \menuseparator
4805 Einstellungen\SpecialChar \menuseparator
4808 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4811 #Requires:\SpecialChar \ldots{}
4814 nennt Module, die ebenfalls benötigt werden.
4817 #Excludes:\SpecialChar \ldots{}
4820 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4821 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4822 Von den in der Zeile
4824 #Requires:\SpecialChar \ldots{}
4836 Entsprechend darf von den in der Zeile
4838 #Excludes:\SpecialChar \ldots{}
4846 Die Module werden hier mit ihren
4850 ohne die Erweiterung .module identifiziert, das heißt,
4861 \begin_layout Standard
4862 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4863 und neu starten, damit diese Modul in der Liste erscheint.
4864 Dagegen erscheinen Moduländerungen sofort wenn Sie
4866 Dokument\SpecialChar \menuseparator
4867 Einstellungen\SpecialChar \menuseparator
4870 öffnen, ein Modul auswählen und auf
4877 \begin_layout Description
4882 Sie das tun, sollten Sie Ihre Arbeit speichern.
4883 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4884 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4885 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4888 \begin_layout Subsection
4889 Unterstützung neuer Dokumentenklassen
4892 \begin_layout Standard
4893 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4894 unterstützen wollen.
4895 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4904 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4905 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4906 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4907 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4908 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4911 \begin_layout Subsection
4919 \begin_layout Standard
4920 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4921 die zusammen mit einer bereits existierenden und von LyX unterstützten
4922 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4923 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4924 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4928 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4932 verwendet zu werden.
4936 \begin_layout LyX-Code
4937 cp report.layout ~/.lyx/layouts/myclass.layout
4940 \begin_layout Standard
4945 , und ändern Sie die Zeile
4948 \begin_layout LyX-Code
4957 \begin_layout Plain Layout
4969 \begin_layout Standard
4973 \begin_layout LyX-Code
4982 \begin_layout Plain Layout
4991 XClass[report, myclass.sty]{report (myclass)}
4994 \begin_layout Standard
4995 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
4998 \begin_layout LyX-Code
5000 \begin_inset Newline newline
5006 \begin_inset Newline newline
5012 \begin_layout Standard
5013 Starten Sie jetzt LyX und konfigurieren Sie es neu (
5015 Werkzeuge\SpecialChar \menuseparator
5017 \begin_inset space \space{}
5023 Starten Sie LyX neu und legen Sie ein neues Dokument an.
5026 Dokument\SpecialChar \menuseparator
5029 \SpecialChar \ldots{}
5030 als mögliche Dokumentenklasse auch
5033 \begin_inset space \space{}
5039 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
5044 \begin_layout Plain Layout
5054 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
5055 Umgebungstypen in der Layoutdatei herumexperimentieren.
5059 \begin_layout Subsection
5067 \begin_layout Standard
5068 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
5070 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
5071 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
5072 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
5073 welche Dinge beachtet werden müssen.
5077 \begin_layout Subsection
5085 \begin_layout Standard
5090 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
5091 an einem der beiden folgenden Dinge erkennen:
5094 \begin_layout Enumerate
5095 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
5100 documentstyle{myclass}
5111 \begin_layout Enumerate
5112 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
5113 in den Kompatibilitätsmodus geschaltet wird.
5116 \begin_layout Standard
5117 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
5118 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
5120 \begin_inset Quotes gld
5123 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
5124 \begin_inset Quotes grd
5128 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
5129 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
5130 LaTeX2e formatiert wurden, verwendet werden kann.
5131 Sie können diese Kapselung auch für Ihr
5135 verwenden, sollte sich dieses als 2.09-Code herausstellen.
5136 Hier ein kurzes Rezept:
5139 \begin_layout LyX-Code
5146 \begin_layout Plain Layout
5155 XDir/tex/revtex.cls ~/tex/myclass.cls
5158 \begin_layout Standard
5159 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
5165 und ersetzen Sie jedes vorhandene
5170 Wahrscheinlich sind einige der
5176 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5180 \begin_layout Standard
5181 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5182 \begin_inset Newline newline
5186 \begin_inset Flex URL
5189 \begin_layout Plain Layout
5196 , verwenden aber diesmal den Eintrag
5199 \begin_layout LyX-Code
5208 \begin_layout Plain Layout
5220 \begin_layout Standard
5225 -Definition sollte nicht notwendig sein.
5226 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5227 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5229 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5231 \begin_inset space \space{}
5234 verwendet; diese werden in der
5241 \begin_layout Standard
5242 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5245 \begin_inset Newline linebreak
5250 definiert werden, auch in
5251 \begin_inset Flex URL
5254 \begin_layout Plain Layout
5262 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5263 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5264 nach Ihren Wünschen.
5265 Dies geschieht am einfachsten folgendermaßen:
5268 \begin_layout LyX-Code
5269 Style FehlenderStyle
5272 \begin_layout LyX-Code
5273 CopyStyle ÄhnlicherStyle
5276 \begin_layout LyX-Code
5277 # hier die Unterschiede neu definieren
5280 \begin_layout LyX-Code
5284 \begin_layout Standard
5285 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5292 \begin_layout Standard
5293 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5294 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5296 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5297 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5300 \begin_layout Section
5301 Deklaration einer neuen Textklasse
5304 \begin_layout Standard
5305 Zeilen, die mit einem
5309 beginnen, sind Kommentare.
5310 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5314 \begin_layout LyX-Code
5317 #% Do not delete the line below; configure depends on this
5320 \begin_layout LyX-Code
5332 \begin_layout Plain Layout
5345 \begin_layout Standard
5346 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5347 Die Textklassen-Datei wird von dem LaTeX-Skript
5350 \begin_inset Flex URL
5353 \begin_layout Plain Layout
5362 gelesen, und zwar in einem speziellen Modus, in dem
5366 -Zeichen ignoriert werden.
5367 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5368 Textklasse deklariert.
5373 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5378 und benutzt die LaTeX-Dokumentenklasse
5387 ist auch die Beschreibung, die später im Popup-Menü
5389 Dokument\SpecialChar \menuseparator
5396 \begin_layout Standard
5397 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5404 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5405 Wenn Sie dann Ihre Textklasse in eine Datei namens
5408 \begin_inset Newline linebreak
5413 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5416 \begin_layout LyX-Code
5419 #% Do not delete the line below; configure depends on this
5422 \begin_layout LyX-Code
5434 \begin_layout Plain Layout
5444 XClass[article]{article (with my own headings)}
5447 \begin_layout Standard
5448 Auf diese Weise deklarieren Sie eine Textklasse
5456 \begin_layout Plain Layout
5467 verwendet und (im Popup-Menü) beschrieben wird mit:
5469 article (with my own headings)
5472 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5476 \begin_layout LyX-Code
5479 #% Do not delete the line below; configure depends on this
5482 \begin_layout LyX-Code
5494 \begin_layout Plain Layout
5504 XClass[article,foo.sty]{article (with my own head
5508 \begin_layout Plain Layout
5518 \begin_layout Standard
5519 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5524 Schließlich können Sie auch Klassen für DocBook festlegen.
5525 Eine typische Deklaration sieht so aus:
5528 \begin_layout LyX-Code
5532 \begin_layout LyX-Code
5535 #% Do not delete the line below; configure depends on this
5538 \begin_layout LyX-Code
5543 DeclareDocBookClass[article]{SGML (DocBook article)}
5546 \begin_layout Standard
5547 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5548 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5552 \begin_layout Standard
5553 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5554 die Datei nur noch in das Verzeichnis
5560 \begin_layout Plain Layout
5573 kopieren und unter LyX den Menüpunkt
5575 Werkzeuge\SpecialChar \menuseparator
5577 \begin_inset space \space{}
5583 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5585 Dokument\SpecialChar \menuseparator
5591 \begin_layout Subsection
5595 \begin_layout Standard
5596 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5599 \begin_layout Description
5601 \begin_inset space ~
5604 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5605 Das hier dokumentierte Dateiformat ist Format 8.
5608 \begin_layout Subsection
5609 Allgemeine Parameter für Textklassen
5612 \begin_layout Standard
5613 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5614 schrei\SpecialChar \-
5619 \begin_layout Description
5627 \begin_inset space ~
5631 \begin_inset Newline newline
5634 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5641 \begin_layout Description
5645 ClassOptions\SpecialChar \ldots{}
5650 \begin_inset space ~
5654 \begin_inset Newline newline
5657 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5658 nklasse unterstützt werden.
5659 Eine detaillierte Beschreibung finden Sie in Abschnitt
5660 \begin_inset CommandInset ref
5662 reference "sub:Der-Abschnitt-ClassOptions"
5669 \begin_layout Description
5684 \begin_inset Newline newline
5687 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5690 Dokument\SpecialChar \menuseparator
5693 \SpecialChar \ldots{}
5695 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5696 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5710 \begin_inset space \space{}
5719 Dokument\SpecialChar \menuseparator
5722 \SpecialChar \ldots{}
5726 \begin_layout Description
5728 \begin_inset space ~
5732 \begin_inset Newline newline
5735 definiert einen neuen Zähler (siehe
5736 \begin_inset CommandInset ref
5738 reference "sub:Zähler"
5749 \begin_layout Description
5757 \begin_inset space ~
5761 \begin_inset Newline newline
5764 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5765 Eine genauere Beschreibung finden Sie in Abschnitt
5766 \begin_inset CommandInset ref
5768 reference "sub:Beschreibung-des-Zeichensatzes"
5775 \begin_layout Description
5780 \begin_inset space ~
5787 \begin_inset space ~
5791 \begin_inset Newline newline
5794 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5796 string ist der Dateiname ohne die Erweiterung
5801 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5802 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5803 ein vorhandenes Dokument gewählt werden.
5806 \begin_layout Description
5813 \begin_inset space ~
5821 \begin_inset Newline newline
5826 Dies ist das Layout für neu angelegte Absätze, normalerweise
5831 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5832 ist es sehr ratsam, diese Anweisung anzugeben.
5835 \begin_layout Description
5842 \begin_inset space ~
5851 \begin_inset space ~
5855 \begin_inset Newline newline
5858 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5863 -- in dieser Dokumentklasse nicht benutzt werden kann.
5864 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5865 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5866 nummeriert, zu verhindern.
5871 in einem Modul benutzt werden.
5872 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5873 \begin_inset CommandInset ref
5875 reference "sub:Layout-Module"
5882 \begin_layout Description
5890 \begin_inset space ~
5894 \begin_inset Newline newline
5897 definiert ein neues Gleitobjekt (siehe
5898 \begin_inset CommandInset ref
5900 reference "Gleitobjekte"
5911 \begin_layout Description
5919 \begin_inset space ~
5923 \begin_inset Newline newline
5926 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5928 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5929 Beispielsweise binden die meisten Standardtextklassen die Datei
5933 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5936 \begin_layout Description
5944 \begin_inset space ~
5948 \begin_inset Newline newline
5951 definiert das Layout einer Einfügung (neu).
5958 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5959 finierte, zum Beispiel einen neuen Zeichenstil.
5961 \begin_inset CommandInset ref
5963 reference "sub:Flexible-Einfügungen-und"
5967 enthält weitere Einzelheiten.
5968 Diese Marke muss mit
5975 \begin_layout Description
5983 \begin_inset space ~
5987 \begin_inset Newline newline
5990 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5992 \begin_inset Quotes gld
5996 \begin_inset Quotes grd
6002 \begin_layout Description
6010 \begin_inset space ~
6014 \begin_inset Newline newline
6017 löscht ein vorhandenes Gleitobjekt.
6018 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
6019 Eingabedatei definiert wurde, unterdrücken wollen.
6022 \begin_layout Description
6030 \begin_inset space ~
6034 \begin_inset Newline newline
6037 Mit diesem Befehl können Sie die Definition eines bereits mit
6043 ten Layouts rückgängig ma\SpecialChar \-
6045 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
6046 einer Datei definiert wird, die Sie mit
6053 \begin_layout Description
6061 \begin_inset space ~
6065 \begin_inset Newline newline
6070 A string indicating the file format (as defined in the Preferences dialog)
6071 produced by this class.
6072 It is mainly useful when OutputType is `literate' and one wants to define
6073 a new type of literate document.
6074 This string is reset to `docbook', `latex', or `literate' when the correspondin
6075 g OutputType parameter is encountered.
6078 \begin_layout Description
6086 \begin_inset space ~
6090 \begin_inset Newline newline
6093 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
6094 Zur Zeit gibt es folgende Möglichkeiten:
6109 \begin_layout Description
6124 \begin_inset Newline newline
6127 Der Standardseitenstil.
6128 Kann ebenfalls im Popup-Menü
6130 Dokument\SpecialChar \menuseparator
6136 \SpecialChar \ldots{}
6140 \begin_layout Description
6145 \begin_inset CommandInset label
6151 \SpecialChar \ldots{}
6156 \begin_inset space ~
6160 \begin_inset Newline newline
6163 An dieser Stelle können Sie LaTeX-Code angeben, der vor
6169 in die LaTeX-Ausgabe eingebunden wird.
6170 Zum Beispiel eigene Definitionen von LaTeX-Makros.
6173 \begin_layout Description
6178 \begin_inset space ~
6186 \begin_inset space ~
6193 \begin_inset space ~
6197 \begin_inset Newline newline
6201 \begin_inset CommandInset label
6207 zeigt an, ob die Klasse bereits die Funktion
6212 Normalerweise ist eine Funktion der Name eines Paketes (
6220 ,\SpecialChar \ldots{}
6229 ,\SpecialChar \ldots{}
6231 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6232 LyX-Quellen dokumentiert -- in
6240 \begin_layout Plain Layout
6255 Hilfe\SpecialChar \menuseparator
6260 \begin_layout Plain Layout
6269 gibt einen Überblick über die unterstützten Pakete.
6272 \begin_layout Description
6277 \begin_inset space ~
6284 \begin_inset space ~
6288 \begin_inset Newline newline
6291 zeigt an, dass dieses Layout die Funktionalität des Moduls
6297 liefert, das als Dateiname ohne die Erweiterung
6302 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6304 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6305 derselben Funktion liefert.
6308 \begin_layout Description
6313 \begin_inset space ~
6317 \begin_inset space ~
6321 \begin_inset Newline newline
6327 zeigt an, ob die Klasse die Funktion
6332 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6333 Sie nur unterstützte Funktionen anfordern können.
6336 \begin_layout Description
6344 \begin_inset space ~
6348 \begin_inset Newline newline
6351 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6353 \begin_inset Quotes gld
6357 \begin_inset Quotes grd
6363 \begin_layout Description
6371 \begin_inset space ~
6375 \begin_inset Newline newline
6378 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6386 \begin_layout Description
6401 \begin_inset Newline newline
6404 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6408 Dokument\SpecialChar \menuseparator
6411 \SpecialChar \ldots{}
6415 \begin_layout Description
6423 \begin_inset space ~
6427 \begin_inset Newline newline
6430 definiert einen neuen Absatzstil.
6431 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6432 definiert (siehe auch
6433 \begin_inset CommandInset ref
6435 reference "sub:Einzelne-Absatz-Layouts"
6440 Diese Marke muss mit
6447 \begin_layout Description
6452 \begin_inset space ~
6455 [string="maketitle"]
6459 \begin_inset space ~
6463 \begin_inset Newline newline
6466 ist der Name des Befehls oder der Umgebung, der für
6470 benutzt werden soll.
6473 \begin_layout Description
6478 \begin_inset space ~
6486 \begin_inset space ~
6493 \begin_inset space ~
6497 \begin_inset Newline newline
6500 gibt an, wie der Dokumenttitel aussehen soll.
6505 bedeutet, dass das Makro namens
6511 nach dem letzten Layout mit
6514 \begin_inset space \space{}
6519 eingesetzt werden soll.
6526 korrespondiert zu dem Fall, in dem der Absatzblock mit
6529 \begin_inset space \space{}
6540 -Umgebung einge\SpecialChar \-
6541 schlos\SpecialChar \-
6545 \begin_layout Description
6553 \begin_inset space ~
6557 \begin_inset Newline newline
6560 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6561 iert mit dem LaTeX-Zähler
6568 \begin_layout Subsection
6574 \begin_inset CommandInset label
6576 name "sub:Der-Abschnitt-ClassOptions"
6583 \begin_layout Standard
6588 kann folgende Einträge enthalten:
6591 \begin_layout Description
6603 \begin_inset Newline newline
6606 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6608 \begin_inset Quotes gld
6616 \begin_inset Quotes grd
6622 \begin_layout Description
6630 \begin_inset space ~
6634 \begin_inset Newline newline
6637 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6639 \begin_inset Quotes eld
6642 -//OASIS//DTD DocBook V4.2//EN
6643 \begin_inset Quotes erd
6649 \begin_layout Description
6654 \begin_inset space ~
6666 \begin_inset space ~
6670 \begin_inset Newline newline
6673 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6678 Befehl als optionales Argument übergeben.
6681 \begin_layout Description
6690 string="empty|plain|headings|fancy"
6693 \begin_inset Newline newline
6696 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6697 \begin_inset Quotes gld
6705 \begin_inset Quotes grd
6711 \begin_layout Subsection
6712 Einzelne Absatz-Layouts
6713 \begin_inset CommandInset label
6715 name "sub:Einzelne-Absatz-Layouts"
6722 \begin_layout Standard
6723 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6727 \begin_layout Plain Layout
6728 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6729 aber ein bereits definiertes umdefinieren.
6738 \begin_layout LyX-Code
6745 \begin_layout LyX-Code
6749 \begin_layout LyX-Code
6753 \begin_layout Standard
6754 Innerhalb des Blocks sind folgende Befehle erlaubt:
6757 \begin_layout Description
6769 , left, right, center
6772 \begin_inset Newline newline
6775 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6779 \begin_layout Description
6791 , left, right, center
6794 \begin_inset Newline newline
6801 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6803 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6805 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6806 zentriert gesetzt werden.
6809 \begin_layout Description
6821 \begin_inset Newline newline
6828 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6833 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6837 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6840 \begin_layout Description
6845 \begin_inset space ~
6852 \begin_inset space ~
6856 \begin_inset Newline newline
6859 ist die Kategorie für diesen Stil.
6860 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6862 Eine beliebige Zei\SpecialChar \-
6863 chenkette kann benutzt werden, aber vielleicht wollen
6864 Sie vorhandene Ka\SpecialChar \-
6866 gorien zusammen mit Ihren eigenen Stilen benutzen.
6869 \begin_layout Description
6877 \begin_inset space ~
6881 \begin_inset Newline newline
6884 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6887 \begin_layout Description
6895 \begin_inset CommandInset label
6901 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6905 \begin_layout Description
6913 \begin_inset space ~
6917 \begin_inset Newline newline
6920 ist der Name eines Stils, dessen Vorspann
6924 diesem ausgegeben werden soll.
6925 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6926 en voneinander abhängen.
6930 \begin_layout Plain Layout
6931 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6932 gibt, Vorspanne zu ordnen.
6933 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6934 Versionen ohne Warnung ändern.
6942 \begin_layout Description
6955 , Box, Filled_Box, Static]
6956 \begin_inset space ~
6960 \begin_inset Newline newline
6965 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6972 \begin_layout Plain Layout
6991 List_En\SpecialChar \-
7007 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
7013 ist eine explizite Zeichenkette.
7016 \begin_layout Description
7021 \begin_inset space ~
7028 \begin_inset space ~
7032 \begin_inset Newline newline
7035 ist eine Zeichenkette, die für einen
7048 \begin_layout Description
7062 ] Steuert ähnlich wie
7079 \begin_layout Description
7094 \begin_inset Newline newline
7097 Hiermit wird festgelegt, ob über dem Absatz ein
7103 eingefügt werden soll.
7104 Dies kann auch im Menü
7106 Einfügen\SpecialChar \menuseparator
7108 \begin_inset space \space{}
7111 Formatierung\SpecialChar \menuseparator
7113 \begin_inset space \space{}
7116 Abstand\SpecialChar \ldots{}
7119 eingestellt werden, indem man in
7130 \begin_layout Description
7138 \begin_inset space ~
7142 \begin_inset Newline newline
7145 Der Zeichensatz, der für den Textkörper
7149 die Marke verwendet wird (siehe Abschnitt
7150 \begin_inset space \space{}
7154 \begin_inset CommandInset ref
7156 reference "sub:Beschreibung-des-Zeichensatzes"
7165 gesetzt, dann erhält
7167 Label\SpecialChar \-
7170 automatisch denselben Wert.
7173 \begin_layout Description
7188 \begin_inset Newline newline
7192 \begin_inset CommandInset label
7198 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
7200 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
7201 lich sein, zum Beispiel,
7202 wenn ein Programmcode eingegeben werden soll.
7203 In solchen Fällen kann
7212 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7213 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7216 \begin_layout Description
7224 \begin_inset space ~
7228 \begin_inset Newline newline
7231 wird nur für XML-Formate benutzt.
7234 \begin_layout Description
7252 \begin_inset Newline newline
7255 Bei 1 wird nach dem Layout noch ein
7264 \begin_layout Description
7276 \begin_inset Newline newline
7279 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7284 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7290 Aber die einzelnen Unterpunkte der Umgebung werden
7301 \begin_layout Description
7309 \begin_inset space ~
7313 \begin_inset Newline newline
7316 wird nur für XML-Formate benutzt.
7319 \begin_layout Description
7333 \begin_inset Newline newline
7339 \begin_inset CommandInset label
7345 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7346 da das zu einer leeren LaTeX-Ausgabe führen würde.
7347 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7348 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7349 damit keiner vergisst, sie anzugeben.
7350 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7351 die keinen eigentlichen Text enthält.
7354 \begin_layout Description
7366 \begin_inset Newline newline
7369 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7370 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7372 Top_En\SpecialChar \-
7379 Center\SpecialChar \-
7385 \begin_layout Description
7390 \begin_inset space ~
7397 \begin_inset space ~
7401 \begin_inset Newline newline
7404 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7405 \begin_inset Newline linebreak
7409 \begin_inset CommandInset ref
7411 reference "sub:Zähler"
7416 Er muss vorhanden sein, wenn
7427 \begin_layout Description
7435 \begin_inset space ~
7439 \begin_inset Newline newline
7442 Der Zeichensatz, der für die Marke verwendet wird.
7444 \begin_inset space \space{}
7448 \begin_inset CommandInset ref
7450 reference "sub:Beschreibung-des-Zeichensatzes"
7457 \begin_layout Description
7464 \begin_inset space ~
7474 \begin_inset space ~
7478 \begin_inset Newline newline
7481 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7482 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7485 \begin_layout Description
7492 \begin_inset space ~
7502 \begin_inset space ~
7506 \begin_inset Newline newline
7509 Der String, der für den
7523 Label\SpecialChar \-
7527 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7528 , wie sie in Abschnitt
7529 \begin_inset space \space{}
7533 \begin_inset CommandInset ref
7535 reference "sub:Zähler"
7544 \begin_layout Plain Layout
7545 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7551 durch den expandierten
7564 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7566 \begin_inset space \space{}
7570 \begin_inset CommandInset ref
7572 reference "sub:Zähler"
7576 beschrieben sind, ersetzt werden.
7584 \begin_layout Description
7589 \begin_inset space ~
7600 \begin_inset space ~
7604 \begin_inset Newline newline
7607 wird im Anhang anstatt
7614 Beachten Sie, dass jeder
7629 \begin_layout Description
7637 \begin_inset space ~
7641 \begin_inset Newline newline
7644 wird nur für XML-Formate benutzt.
7647 \begin_layout Description
7659 , Manual, Static, Top_Environment, Centered_Top_
7662 \begin_inset Newline linebreak
7670 ment, Sensitive, Counter
7676 \begin_layout Description
7683 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7687 \begin_layout Plain Layout
7688 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7689 Leerzeichen benutzen.
7697 \begin_layout Description
7704 bedeutet: die Marke wird im Layout definiert (siehe:
7711 \begin_layout Description
7719 Centered_Top_Environment
7722 sind Spezialfälle von
7727 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7728 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7729 Dies benutzt man zum Beispiel im
7738 Dasselbe trifft auch für
7742 -Marken mit dem LaTeX-Typ
7746 zu, damit Layouts für Theoreme korrekt arbeiten.
7749 \begin_layout Description
7756 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7760 Sensi\SpecialChar \-
7763 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7766 \begin_layout Description
7773 definiert automatisch nummerierte Zähler, wie in Abschnitt
7774 \begin_inset space \space{}
7778 \begin_inset CommandInset ref
7780 reference "sub:Zähler"
7788 \begin_layout Description
7796 \begin_inset space ~
7800 \begin_inset Newline newline
7803 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7804 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7807 \begin_layout Description
7815 \begin_inset space ~
7819 \begin_inset Newline newline
7822 Ein optionaler Parameter, der
7828 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7829 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7833 \begin_layout Description
7841 \begin_inset CommandInset label
7852 , Command, Environment, Item_Environment,
7853 \begin_inset Newline newline
7859 \begin_inset Newline newline
7862 Legt fest, wie das Layout in LaTeX überführt wird.
7867 \begin_layout Description
7874 bewirkt nichts besonderes -- der Text wird als
7886 \begin_layout Description
7893 behandelt den Text als Argument eines LaTeX-Befehls (
7898 LatexBe\SpecialChar \-
7901 {\SpecialChar \ldots{}
7907 \begin_layout Description
7914 behandelt den Text als Kern einer LaTeX-Umgebung
7918 \begin_layout Plain Layout
7919 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7920 Regeln gelten auch für SGML-Klassen.
7921 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7927 \begin_inset Newline newline
7938 } \SpecialChar \ldots{}
7951 \begin_layout Description
7958 bewirkt dasselbe wie
7962 , nur dass vor jedem Absatz ein
7972 \begin_layout Description
7985 Label\SpecialChar \-
7986 Width\SpecialChar \-
7989 als Argument an die Umgebung übergeben wird.
7992 Label\SpecialChar \-
7997 Absatz-Einstellungen
8003 \SpecialChar \menuseparator
8006 Absatz-Einstellungen
8009 \begin_inset Marginal
8012 \begin_layout Plain Layout
8013 \begin_inset Graphics
8014 filename ../../images/layout-paragraph.png
8015 BoundingBox 0bp 6bp 20bp 20bp
8027 [Stimmt das noch? Glaube nicht! P.S.]
8031 \begin_layout Standard
8032 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
8035 \begin_layout LyX-Code
8038 latexname[latexparam]{\SpecialChar \ldots{}
8042 \begin_layout Standard
8046 \begin_layout LyX-Code
8049 begin{latexname}[latexparam] \SpecialChar \ldots{}
8055 \begin_layout Standard
8056 aussehen, abhängig vom LaTeX-Typ.
8059 \begin_layout Description
8071 \begin_inset Newline newline
8074 Definiert den linken Einzug.
8075 Wenn ein Layout in ein anderes
8079 -Layout integriert wird, werden die Breiten der verschiedenen
8083 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
8085 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
8089 Dieser Parameter wird auch dann benutzt, wenn der Rand als
8098 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
8099 Rändern hinzugefügt.
8100 Für die Bedeutung des Wertes gilt das bei
8107 \begin_layout Description
8119 , Manual, Dynamic, First_Dynamic, Right_Address_Box
8122 \begin_inset Newline newline
8125 legt fest, wie der linke Rand des Textes bestimmt wird.
8130 \begin_layout Description
8137 wählt feste Randbreiten.
8141 \begin_layout Description
8148 bedeutet, dass der Rand von der Einstellung der
8154 Absatz-Einstellungen
8160 \SpecialChar \menuseparator
8163 Absatz-Einstellungen
8166 \begin_inset Marginal
8169 \begin_layout Plain Layout
8170 \begin_inset Graphics
8171 filename ../../images/layout-paragraph.png
8172 BoundingBox 0bp 6bp 20bp 20bp
8182 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
8186 \begin_layout Description
8193 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
8195 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
8196 Es leuchtet ein, dass die Überschrift
8197 \begin_inset Quotes gld
8200 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
8202 \begin_inset Quotes grd
8205 einen größeren linken Rand benötigt, als
8206 \begin_inset Quotes gld
8209 3.2 Sehr lange \SpecialChar \ldots{}
8211 \begin_inset Quotes grd
8218 \begin_layout Description
8225 arbeitet ähnlich wie
8229 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8230 Dies wird für die LaTeX
8234 \begin_layout Plain Layout
8248 \begin_layout Description
8255 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8256 gerade den rechten Rand berührt.
8257 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8261 \begin_layout Description
8269 \begin_inset space ~
8280 \begin_inset space ~
8284 \begin_inset Newline newline
8291 LaTeX-Befehle innerhalb dieses Layouts durch
8298 schützt werden müssen.
8301 \begin_layout Description
8309 \begin_inset space ~
8317 \begin_inset space ~
8324 \begin_inset space ~
8328 \begin_inset Newline newline
8331 Gibt an, ob Zeilenumbrüche in LaTeX als
8332 \begin_inset Quotes gld
8344 \begin_inset Quotes grd
8347 dargestellt werden, oder nicht.
8348 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8349 in LyX komfortabler editieren zu können.
8352 \begin_layout Description
8360 \begin_inset space ~
8368 \begin_inset space ~
8375 \begin_inset space ~
8379 \begin_inset Newline newline
8382 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8388 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8389 (Zum Beispiel nach einer Überschrift.)
8392 \begin_layout Description
8400 \begin_inset space ~
8404 \begin_inset Newline newline
8407 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8408 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8411 \begin_layout Description
8416 \begin_inset space ~
8423 \begin_inset space ~
8427 \begin_inset Newline newline
8430 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8432 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8436 \begin_layout Description
8444 \begin_inset space ~
8452 \begin_inset space ~
8456 \begin_inset Newline newline
8459 Der Einzug der ersten Zeile eines Absatzes.
8460 Als Argument wird eine Zeichenkette übergeben.
8461 Zum Beispiel bedeutet
8462 \begin_inset Quotes gld
8470 \begin_inset Quotes grd
8473 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8475 \begin_inset Quotes gld
8483 \begin_inset Quotes grd
8486 im normalen Zeichensatz ist.
8487 Einen negativen Wert können Sie angeben, indem Sie ein
8488 \begin_inset Quotes gld
8492 \begin_inset Quotes grd
8496 \begin_inset Newline newline
8499 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8500 edlichen Zeichensätzen möglichst ähnlich bleibt.
8505 bleibt für ein bestimmtes Layout fest.
8506 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8512 \begin_inset Newline newline
8515 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8516 Umgebung und nicht den eigenen.
8517 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8520 \begin_layout Description
8528 \begin_inset space ~
8540 \begin_inset space ~
8544 \begin_inset Newline newline
8547 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8550 \begin_layout Description
8557 \begin_inset space ~
8567 \begin_inset space ~
8571 \begin_inset Newline newline
8578 \SpecialChar \menuseparator
8583 \SpecialChar \menuseparator
8591 \begin_inset space \space{}
8595 \begin_inset space \space{}
8601 Mögliche Einstellungen sind entweder
8603 Einrü\SpecialChar \-
8609 \begin_inset space \space{}
8618 \begin_inset space \space{}
8623 gewählt wird, wird in einem Layout mit
8625 Latex\SpecialChar \-
8633 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8634 Die Länge dieses Abstands ist das Produkt von
8638 und der Höhe des Standardzeichensatzes.
8641 \begin_layout Description
8648 \begin_inset space ~
8652 \begin_inset CommandInset label
8663 \begin_inset Newline newline
8668 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8669 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8670 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8676 \begin_layout Plain Layout
8688 \begin_layout Description
8692 Preamble\SpecialChar \ldots{}
8697 \begin_inset space ~
8701 \begin_inset Newline newline
8704 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8708 begin{docu\SpecialChar \-
8711 ) eingefügt werden, falls dieses Layout benutzt wird.
8714 \begin_layout Description
8722 \begin_inset space ~
8734 \begin_inset space ~
8738 \begin_inset Newline newline
8744 \begin_inset CommandInset label
8752 legt fest, dass das Layout die Funktion
8757 Sehen Sie sich auch die Beschreibung von
8762 \begin_inset CommandInset ref
8763 LatexCommand vpageref
8764 reference "Provides"
8771 \begin_layout Description
8779 \begin_inset space ~
8791 \begin_inset space ~
8795 \begin_inset Newline newline
8805 \begin_layout Description
8813 \begin_inset space ~
8824 \begin_inset space ~
8828 \begin_inset space ~
8832 \begin_inset space ~
8839 \begin_inset space ~
8847 \begin_inset space ~
8851 \begin_inset Newline newline
8854 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8867 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8868 Wenn Sie als Argument
8872 angeben, müssen Sie als
8876 einen konkreten Multiplikator angeben.
8877 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8881 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8888 \begin_layout Description
8896 \begin_inset space ~
8900 \begin_inset Newline newline
8903 Der Zeichensatz, der für den Textkörper verwendet wird.
8904 (Siehe auch Abschnitt
8905 \begin_inset CommandInset ref
8907 reference "sub:Beschreibung-des-Zeichensatzes"
8914 \begin_layout Description
8919 \begin_inset space ~
8926 \begin_inset space ~
8930 \begin_inset Newline newline
8933 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8934 Nummerierung von Abschnittsüberschriften benutzt.
8937 \begin_layout Description
8945 \begin_inset space ~
8957 \begin_inset space ~
8961 \begin_inset Newline newline
8964 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8968 \begin_layout Subsection
8970 \begin_inset CommandInset label
8979 \begin_layout Standard
8980 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8988 ,\SpecialChar \ldots{}
8989 ) in der Textklasse selber zu definieren.
8990 Standardgleitobjekte sind in der Datei
8994 enthalten, so dass Sie sie nur noch
8997 \begin_layout LyX-Code
9001 \begin_layout Standard
9002 zu Ihrer Layoutdatei hinzufügen müssen.
9003 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
9004 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
9008 \begin_layout Description
9013 \begin_inset space ~
9020 \begin_inset space ~
9024 \begin_inset Newline newline
9027 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
9030 LaTeX schreibt die Beschriftungen in diese Datei.
9033 \begin_layout Description
9038 \begin_inset space ~
9045 \begin_inset space ~
9049 \begin_inset Newline newline
9052 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
9053 Dies wird in die aktuelle Sprache übersetzt, wenn babel verwendet wird.
9056 \begin_layout Description
9064 \begin_layout Plain Layout
9072 \begin_inset space ~
9076 \begin_inset space ~
9083 \begin_inset space ~
9087 \begin_inset Newline newline
9090 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
9092 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
9099 \begin_layout Description
9104 \begin_inset space ~
9111 \begin_inset space ~
9115 \begin_inset Newline newline
9118 Die Überschrift für das Gleitobjekt-Verzeichnis.
9119 Dies wird in die Dokumentsprache übersetzt.
9122 \begin_layout Description
9127 \begin_inset space ~
9134 \begin_inset space ~
9138 \begin_inset Newline newline
9141 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
9142 Abschnittsnummer dieses Dokuments nummeriert werden.
9143 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
9144 mit den Kapitelnummern nummeriert.
9147 \begin_layout Description
9152 \begin_inset space ~
9159 \begin_inset space ~
9163 \begin_inset Newline newline
9166 Die Standardplatzierung für die Gleitobjektklasse.
9169 \begin_inset Newline linebreak
9174 sollte die Standard-LaTeX-Werte
9190 für oben, unten, Seite und hier enthalten.
9194 \begin_layout Plain Layout
9195 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
9200 Zusätzlich gibt es den neuen Typ
9204 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9209 und nirgendwo sonst.
9214 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9215 Gleitobjekttypen benutzt werden kann.
9216 Wenn Sie das nicht verstehen, benutzen Sie einfach
9223 \begin_layout Description
9228 \begin_inset space ~
9235 \begin_inset space ~
9239 \begin_inset Newline newline
9242 ist der Gleitobjektstil, wenn er mit
9251 \begin_layout Description
9256 \begin_inset space ~
9263 \begin_inset space ~
9267 \begin_inset Newline newline
9274 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9275 Nach dem entsprechenden
9297 \begin_layout Description
9298 Anmerkung: Wenn ein Gleitobjekt vom Typ
9302 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9310 \begin_layout Subsection
9311 Flexible Einfügungen und InsetLayout
9312 \begin_inset CommandInset label
9314 name "sub:Flexible-Einfügungen-und"
9321 \begin_layout Standard
9322 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9323 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9326 \begin_layout Standard
9327 Es gibt drei Arten von flexiblen Einfügungen:
9330 \begin_layout Itemize
9335 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9351 \begin_layout Itemize
9356 ): diese können benutzt werden, um benutzer\SpecialChar \-
9360 te einklappbare Einfügungen
9361 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9364 Ein naheliegendes Beispiel ist die Endnotiz, die im
9368 -Modul definiert ist.
9371 \begin_layout Itemize
9376 ): diese werden mit DocBook-Klassen benutzt.
9379 \begin_layout Standard
9380 Flexible Einfügungen werden mit der
9384 -Marke definiert, die weiter unten erklärt wird.
9387 \begin_layout Standard
9392 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9393 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9398 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9399 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9400 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9401 Einfügungen zu definieren.
9404 \begin_layout Standard
9409 -Definition muss mit folgender Zeile beginnen:
9412 \begin_layout LyX-Code
9418 \begin_layout Standard
9423 die Einfügung, deren Layout definiert wird.
9424 Es gibt zwei Möglichkeiten.
9427 \begin_layout Enumerate
9428 Das Layout für eine existierende Einfügung wird geändert.
9512 \begin_layout Enumerate
9513 Das Layout für eine flexible Einfügung wird definiert.
9518 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9520 Beachten Sie, dass die Definition einer flexiblen Einfügung
9530 \begin_layout Plain Layout
9539 -Eintrag enthalten muss.
9542 \begin_layout Standard
9547 -Definition kann folgende Einträge enthalten:
9550 \begin_layout Description
9558 \begin_inset space ~
9562 \begin_inset Newline newline
9565 ist die Hintergrundfarbe der Einfügung.
9566 Die gültigen Farben sind in
9568 src/Co\SpecialChar \-
9574 \begin_layout Description
9582 \begin_inset space ~
9586 \begin_inset Newline newline
9589 wie beim Absatzstil (siehe
9590 \begin_inset CommandInset ref
9592 reference "CopyStyle"
9599 \begin_layout Description
9604 \begin_inset space ~
9612 \begin_inset space ~
9618 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9619 \begin_inset Graphics
9620 filename ../../images/layout-paragraph.png
9623 BoundingBox 0bp 6bp 20bp 20bp
9631 \begin_layout Description
9639 \begin_inset space ~
9643 \begin_inset Newline newline
9659 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9660 Fußnoten benutzen im allgemeinen
9675 \begin_layout Description
9683 \begin_inset space ~
9687 \begin_inset Newline newline
9697 \begin_layout Description
9705 \begin_inset space ~
9709 \begin_inset Newline newline
9716 die Marke benutzt (siehe
9717 \begin_inset CommandInset ref
9719 reference "sub:Beschreibung-des-Zeichensatzes"
9724 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9728 denselben Wert zuweist, das heißt
9732 muss zuerst definiert werden und
9736 danach, wenn sie unterschiedlich sein sollen.
9739 \begin_layout Description
9747 \begin_inset space ~
9751 \begin_inset Newline newline
9758 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9759 bei TeX-Code oder URL.
9760 Es ist eine Behelfslösung.
9763 \begin_layout Description
9768 \begin_inset space ~
9776 \begin_inset space ~
9783 \begin_inset space ~
9787 \begin_inset Newline newline
9790 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9791 der Einfügung ändern darf.
9794 \begin_layout Description
9802 \begin_inset space ~
9806 \begin_inset Newline newline
9809 wie beim Absatzstil (siehe
9810 \begin_inset CommandInset ref
9812 reference "FreeSpacing"
9819 \begin_layout Description
9827 \begin_inset space ~
9831 \begin_inset Newline newline
9834 wie beim Absatzstil (siehe
9835 \begin_inset CommandInset ref
9837 reference "KeepEmpty"
9844 \begin_layout Description
9852 \begin_inset space ~
9856 \begin_inset Newline newline
9859 ist der für die Marke benutze Font (siehe
9860 \begin_inset CommandInset ref
9862 reference "sub:Beschreibung-des-Zeichensatzes"
9867 Beachten Sie, dass diese Definition niemals vor
9871 erscheinen darf, weil sie sonst unwirksam ist.
9874 \begin_layout Description
9882 \begin_inset space ~
9886 \begin_inset Newline newline
9889 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9890 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9896 \begin_layout Description
9904 \begin_inset space ~
9908 \begin_inset Newline newline
9911 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9915 \begin_layout Description
9923 \begin_inset space ~
9927 \begin_inset Newline newline
9930 ist ein optionaler Parameter für den zugehörigen
9936 -Stoff, einschließ\SpecialChar \-
9937 lich möglicher Klammerpaare wie
9942 Dieser Parameter kann in LyX nicht geändert werden.
9945 \begin_layout Description
9953 \begin_inset space ~
9957 \begin_inset Newline newline
9960 wie beim Absatzstil (siehe
9961 \begin_inset CommandInset ref
9963 reference "LatexType"
9970 \begin_layout Description
9993 (zeigt das Ende einer Definition an).
9994 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
9996 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
10000 \begin_layout Description
10005 \begin_inset space ~
10013 \begin_inset space ~
10020 \begin_inset space ~
10024 \begin_inset Newline newline
10027 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
10034 auf denselben Wert gesetzt und
10041 Diese können auf andere Werte gesetzt werden, wenn sie
10048 Multi\SpecialChar \-
10055 \begin_layout Description
10060 \begin_inset space ~
10068 \begin_inset space ~
10075 \begin_inset space ~
10079 \begin_inset Newline newline
10086 Befehle in diesem Layout ge\SpecialChar \-
10098 an, ob der Befehl selber geschützt werden soll.
10101 \begin_layout Description
10106 \begin_inset space ~
10114 \begin_inset space ~
10121 \begin_inset space ~
10125 \begin_inset Newline newline
10128 wie beim Absatzstil (siehe
10129 \begin_inset CommandInset ref
10131 reference "PassThru"
10138 \begin_layout Description
10143 \begin_inset space ~
10151 \begin_inset space ~
10158 \begin_inset space ~
10162 \begin_inset Newline newline
10165 wie beim Absatzstil (siehe
10166 \begin_inset CommandInset ref
10168 reference "Preamble"
10175 \begin_layout Description
10180 \begin_inset space ~
10187 \begin_inset space ~
10191 \begin_inset Newline newline
10194 wie beim Absatzstil (siehe
10195 \begin_inset CommandInset ref
10197 reference "Requires-2"
10204 \begin_layout Subsection
10206 \begin_inset CommandInset label
10215 \begin_layout Standard
10216 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10224 ,\SpecialChar \ldots{}
10225 ) in der Textklasse selber zu definieren.
10226 Die Standardzähler sind in der Datei
10229 \begin_inset Newline linebreak
10232 layouts/stdcounters.inc
10234 definiert, so dass Sie nur die Zeile
10237 \begin_layout LyX-Code
10238 Input stdcounters.inc
10241 \begin_layout Standard
10242 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10243 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10244 Zähler-Deklarationen beginnen mit
10247 \begin_layout LyX-Code
10251 \begin_layout Standard
10256 der Name Ihres Zählers ist.
10257 Die Deklaration endet mit
10260 \begin_layout LyX-Code
10264 \begin_layout Standard
10265 Folgende Parameter können auch benutzt werden:
10268 \begin_layout Description
10273 \begin_inset space ~
10281 \begin_inset space ~
10285 \begin_inset Newline newline
10288 definiert, wie der Zähler dargestellt wird.
10291 LabelStringAp\SpecialChar \-
10295 auf denselben Wert gesetzt.
10296 In der Zeichenkette können folgende Konstrukte benutzt werden:
10299 \begin_layout Itemize
10306 wird durch die Erweiterung von
10312 Label\SpecialChar \-
10322 \begin_layout Itemize
10323 Zählerwerte können durch LaTeX-ähnliche Makros wie
10328 numbertype{coun\SpecialChar \-
10332 ausgedrückt werden, wobei
10338 folgendes sein kann:
10342 \begin_layout Plain Layout
10343 Genaugenommen ist die Situation etwas komplizierter: andere
10347 als die beschriebenen erzeugen arabische Zahlen.
10348 Wahrscheinlich wird sich das in Zukunft ändern.
10357 : 1, 2, 3,\SpecialChar \ldots{}
10362 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10367 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10372 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10377 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10382 für hebräische Zahlen.
10385 \begin_layout Standard
10390 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10391 Zähler einen Hauptzähler
10399 definiert) hat, wird
10416 \begin_layout Description
10420 LabelStringAppendix
10421 \begin_inset space ~
10429 \begin_inset space ~
10433 \begin_inset Newline newline
10442 , wird aber in Anhängen benutzt.
10445 \begin_layout Description
10450 \begin_inset space ~
10456 \begin_inset space ~
10460 \begin_inset Newline newline
10463 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10464 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10480 \begin_layout Subsection
10481 Beschreibung des Zeichensatzes
10482 \begin_inset CommandInset label
10484 name "sub:Beschreibung-des-Zeichensatzes"
10491 \begin_layout Standard
10492 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10495 \begin_layout LyX-Code
10505 \begin_layout LyX-Code
10509 \begin_layout LyX-Code
10513 \begin_layout Standard
10514 und es sind folgende Befehle vorhanden:
10517 \begin_layout Description
10534 \begin_layout Description
10551 \begin_layout Description
10563 , Italic, SmallCaps, Slanted
10568 \begin_layout Description
10584 , large, larger, largest, huge, giant
10589 \begin_layout Description
10601 , black, white, red, green, blue, cyan, magenta, yellow
10606 \begin_layout Subsection
10607 Alte Layout-Dateien aktualisieren
10610 \begin_layout Standard
10611 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10612 Layout-Dateien konvertiert werden müssen.
10613 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10614 mit altem Format liest, ruft es das Konvertierungswerkzeug
10616 LyXDir/scripts/layout2layout.py
10618 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10619 Die Originaldatei wird nicht verändert.
10620 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10623 \begin_layout LyX-Code
10624 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10628 \begin_layout Standard
10633 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10634 als Umgebungsvariable definiert haben.
10635 Danach kopieren Sie
10637 myclass\SpecialChar \-
10647 \begin_layout Standard
10648 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10649 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10650 diese getrennt konvertiert werden.
10653 \begin_layout Section
10657 \begin_layout Standard
10658 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10659 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10660 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10661 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10662 Voreinstellungen überschreibt.
10663 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10676 aus der LyX-Datei entfernen.
10677 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10680 \begin_layout Standard
10681 Sie sollten Ihre persönlichen Vorlagen nach
10685 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10691 \begin_layout Plain Layout
10700 und anschließend das Vorlagenverzeichnis im Dialog
10702 Werkzeuge\SpecialChar \menuseparator
10705 \SpecialChar \ldots{}
10706 \SpecialChar \menuseparator
10711 \SpecialChar \menuseparator
10716 ment\SpecialChar \-
10721 auf das private Verzeichnis setzen.
10724 \begin_layout Standard
10726 dass es eine Vorlage mit besonderer Bedeutung gibt:
10729 \begin_inset Newline linebreak
10735 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10737 Datei\SpecialChar \menuseparator
10740 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10741 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10742 von Ihnen be\SpecialChar \-
10745 ten Einstellungen öffnen und dann im Dialog
10747 Dokument\SpecialChar \menuseparator
10750 \SpecialChar \ldots{}
10754 \begin_inset space \space{}
10758 \begin_inset space \space{}
10766 \begin_layout Chapter
10767 Externes Material einfügen
10768 \begin_inset CommandInset label
10770 name "cha:Externes-Material-einfügen"
10777 \begin_layout Section
10781 \begin_layout Standard
10782 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10783 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10784 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10785 ähnliches zum Einbinden in Dokumente zu erstellen.
10786 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10787 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10791 \begin_layout Itemize
10792 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10793 e Programm starten.
10796 \begin_layout Itemize
10797 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10798 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10799 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10802 \begin_layout Itemize
10803 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10804 HTML oder ASCII umgehen.
10807 \begin_layout Standard
10811 \begin_inset space \space{}
10816 ist der Versuch, diese Probleme zu lösen.
10820 \begin_layout Plain Layout
10821 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10822 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10823 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10829 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10830 LyX und einer externen Anwendung definiert wird.
10831 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10832 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10833 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10837 \begin_layout Standard
10838 Das Ergebnis ist eben genau diese Einfügung
10841 \begin_inset space \space{}
10847 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10848 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10849 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10850 können, welche Art von Material Sie einbinden wollen.
10851 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10852 oben aufgezeigten Probleme umgehen können und einiges mehr.
10855 \begin_layout Section
10856 Wie funktioniert das?
10859 \begin_layout Standard
10863 \begin_inset space \space{}
10868 basiert auf dem Konzept der Vorlage.
10869 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10870 Sorte von Material umgehen soll.
10871 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10872 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10873 Die vollständige Liste sehen Sie in
10875 Einfügen\SpecialChar \menuseparator
10876 Datei\SpecialChar \menuseparator
10878 \begin_inset space \space{}
10886 \begin_layout Standard
10887 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10889 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10890 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10891 damit sie in kommenden LyX-Versionen integriert werden können.
10894 \begin_layout Standard
10895 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10896 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10897 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10899 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10902 \begin_layout Standard
10903 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10909 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10910 speichern Sie diese
10915 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10920 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10922 In diesem Fall ist also die
10926 -Datei die oben erwähnte Originaldatei, und die
10930 Datei die tatsächlich eingebundene Datei.
10933 \begin_layout Standard
10934 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10935 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10936 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10937 dliche Exportformate für die LyX-Datei zu ermöglichen.
10940 \begin_layout Standard
10941 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10942 eine PostScript-Datei im Rohformat einzubinden.
10943 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10944 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10945 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10946 Genau dies ist mit der Einfügung
10950 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10951 en (sofern sie von LyX unterstützt werden).
10954 \begin_layout Standard
10955 Darüberhinaus erlaubt die Einfügung
10959 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10960 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10961 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10967 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10968 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10969 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10970 der richtigen Größe zu erstellen.
10971 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10972 und können so Ihre Produktivität ungemein steigern.
10975 \begin_layout Standard
10976 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10977 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10979 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10980 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10981 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10985 \begin_layout Standard
10986 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10987 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10988 verändern zu müssen.
10989 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10990 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10993 \begin_layout Standard
10994 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
10995 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
10996 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
10997 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
10998 lle so einfach wie möglich zu halten.
10999 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
11000 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
11001 und es gibt nur einen Schalter
11004 \begin_inset space \space{}
11011 \begin_layout Plain Layout
11019 \begin_inset space \space{}
11024 , der die Datei in genau diesem primären Format anzeigt.
11027 \begin_layout Standard
11028 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
11029 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
11031 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
11032 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
11033 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
11037 \begin_layout Section
11043 \begin_layout Standard
11044 Eine Externe Einfügung wird vom Menü
11048 \SpecialChar \menuseparator
11053 \SpecialChar \menuseparator
11059 \begin_inset space \space{}
11066 \SpecialChar \ldots{}
11068 Es wird dann der Dialog
11071 \begin_inset space \space{}
11077 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
11078 einbinden wollen, und auch wie das geschehen soll.
11079 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
11080 und Betrachter starten.
11083 \begin_layout Standard
11084 Auf der Karteikarte
11088 befindet sich zunächst ein Fenster
11092 , in das Sie einen Dateinamen direkt oder über
11096 \SpecialChar \ldots{}
11098 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
11099 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
11100 Darunter ist ein Schalter
11103 \begin_inset space \space{}
11106 bearbeiten\SpecialChar \ldots{}
11109 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
11113 \begin_layout Standard
11114 Dann kommt eine Liste mit Vorlagen.
11115 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
11116 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
11117 die Vorlage macht und welche Parameter möglich sind.
11120 \begin_layout Standard
11121 Unten links im Dialogfenster können Sie noch
11128 \begin_layout Standard
11129 Wenn Sie auf der Karteikarte
11135 \begin_layout Plain Layout
11143 \begin_inset space \space{}
11150 \begin_layout Plain Layout
11158 \begin_inset space \space{}
11163 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
11167 \begin_inset space \space{}
11174 \begin_layout Plain Layout
11182 \begin_inset space \space{}
11187 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
11191 \begin_layout Standard
11192 Dann gibt es noch die Karteikarten
11208 , die Sie bereits aus
11210 Einfügen\SpecialChar \menuseparator
11211 Grafik\SpecialChar \ldots{}
11215 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11218 \begin_layout Standard
11219 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11238 \begin_layout Section
11242 \begin_layout Standard
11243 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11244 von externem Material verwendet werden können.
11245 Dies sollte etwa folgendes umfassen:
11248 \begin_layout Itemize
11249 Externe Rasterbilder
11252 \begin_layout Itemize
11253 Externe XFig-Abbildungen
11256 \begin_layout Itemize
11260 \begin_layout Itemize
11264 \begin_layout Section
11265 Die Konfigurationsdatei
11268 \begin_layout Standard
11269 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11270 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11271 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11272 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11277 \begin_inset space \space{}
11281 \begin_inset CommandInset ref
11283 reference "sec:Sicherheitshinweise"
11290 \begin_layout Standard
11291 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11295 \begin_layout Standard
11296 Die Vorlagendefinitionen befinden sich in der Datei
11302 \begin_layout Plain Layout
11309 XDir/external_tem\SpecialChar \-
11313 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11317 kopieren und editieren.
11318 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11319 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11320 finden\SpecialChar \ldots{}
11324 \begin_layout Section
11325 Der Ersetzungsmechanismus
11328 \begin_layout Standard
11329 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11330 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11331 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11332 Aufruf ausgewertet werden.
11333 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11334 das LyX-Dokument enthält.
11335 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11337 Hier finden Sie eine Liste dieser Makros:
11340 \begin_layout Description
11341 $$FName Der Name der im Dialog angegeben Datei.
11344 \begin_layout Description
11345 $$Basename Der Dateiname ohne die Endung
11348 \begin_layout Description
11349 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11350 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11354 \begin_layout Description
11356 \begin_inset Quotes gld
11360 \begin_inset Quotes grd
11363 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11370 \begin_layout Description
11371 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11372 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11373 die Teil von LyX sind.
11376 \begin_layout Standard
11377 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11384 \begin_layout Section
11385 Sicherheitshinweise
11386 \begin_inset CommandInset label
11388 name "sec:Sicherheitshinweise"
11395 \begin_layout Standard
11396 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11397 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11398 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11400 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11401 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11402 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11404 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11407 \begin_layout Standard
11408 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11409 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11410 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11411 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11416 aufgerufen werden, sondern mit
11421 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11422 willkürliche Befehle durch die Shell ausführen zu lassen.
11425 \begin_layout Standard
11426 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11427 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11429 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11430 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11431 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11432 Skript schreiben und dieses dann aufrufen.
11435 \begin_layout Standard
11442 \begin_layout Plain Layout
11451 finden Sie das Skript
11453 general_command_wrap\SpecialChar \-
11456 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11457 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11459 Ein sehr viel komplexeres Beispiel, das auch
11463 und Konsorten verwendet, finden Sie mit
11467 im selben Verzeichnis.
11470 \begin_layout Standard
11471 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11472 Interaktion mit der Shell erlaubt.
11473 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11474 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11475 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11480 -Mechanismus arbeiten.
11483 \begin_layout Standard
11484 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11485 den einfacheren Shellscripts zurückzukehren.
11486 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11488 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11489 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11490 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11494 \begin_layout Standard
11495 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11496 ewusst damit umgehen.
11497 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11498 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11499 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11500 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11501 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11502 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11503 kontrollierten Umfeld verwenden.
11506 \begin_layout Section
11507 Die Zukunft der externen Einfügung
11510 \begin_layout Standard
11511 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11512 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11513 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11514 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11515 welche Wege dabei gegangen werden sollten:
11518 \begin_layout Itemize
11519 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11522 \begin_layout Itemize
11523 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11527 \begin_layout Itemize
11528 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11529 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11530 ebenso für die Parameter für jedes dieser Formate.
11531 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11532 global für diese eine Vorlage gilt.
11533 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11534 primären Formates für das einzubindende Material zu verzichten.
11537 \begin_layout Itemize
11538 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11539 als die einfache Parameterzeile zu ermöglichen.
11540 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11541 e Version der Einfügungsdialoge zu erstellen.