1 #LyX 2.0.0beta4 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}}
66 # In case we need to do with sans...
67 #InsetLayout CharStyle:Code
72 #\renewcommand{\code}[1]{{\sffamily #1}}
77 \language_package default
82 \font_typewriter default
83 \font_default_family default
84 \use_non_tex_fonts false
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
129 \index Stichwortverzeichnis
135 \paragraph_separation indent
136 \paragraph_indentation default
137 \quotes_language german
140 \paperpagestyle headings
141 \tracking_changes false
142 \output_changes false
144 \html_be_strict false
151 \begin_inset Newline newline
154 Möglichkeiten für fortgeschrittene Benutzer
162 \begin_layout Plain Layout
189 \begin_inset Newline newline
193 \begin_inset Newline newline
199 \begin_layout Standard
200 \begin_inset CommandInset toc
201 LatexCommand tableofcontents
208 \begin_layout Chapter
212 \begin_layout Standard
213 In diesem Teil der Dokumentation wird beschrieben, welche Möglichkeiten
214 LyX bietet, um es den eigenen Wünschen anzupassen.
215 Es werden Dinge wie Tastaturkürzel, Vorschau am Bildschirm, Optionen zum
216 Drucken, das Senden von Befehlen an LyX durch den LyX-Server, Internationalisie
217 rung, Installation neuer LaTeX-Klassen und LyX-Layouts usw.
218 \begin_inset space \space{}
222 Es kann hier nicht alles beschrieben werden, das an LyX individuell eingestellt
223 und verändert werden kann --- die Entwickler fügen Neuerungen schneller
224 ein, als wir sie dokumentieren können --- doch werden die grundlegenden
225 Fähigkeiten von LyX dokumentiert sowie für einige der etwas obskuren Hinweise
229 \begin_layout Standard
230 Mit der Version 1.1.6 von LyX wurde eine neue Schnittstelle zu den konfigurierbare
231 n Eigenschaften eingeführt, die Sie über den Menüpunkt
233 Werkzeuge\SpecialChar \menuseparator
236 \SpecialChar \ldots{}
238 Diese macht die weiter unten aufgeführten Erläuterungen zu den Konfigurationsda
239 teien von LyX nicht überflüssig, aber es vereinfacht doch den Prozess, LyX
244 Bedürfnisse anzupassen.
247 \begin_layout Chapter
248 Die Konfigurationsdateien von LyX
251 \begin_layout Standard
252 Dieses Kapitel soll Ihnen dabei helfen, sich mit den Konfigurationsdateien
253 von LyX vertraut zu machen.
254 Bevor Sie jedoch weiterlesen, sollten Sie herausfinden, wo sich das Systemverze
255 ichnis von LyX auf Ihrem Rechner befindet.
256 Sie erfahren dies über den Menüpunkt
258 Hilfe\SpecialChar \menuseparator
267 \begin_layout Plain Layout
277 In diesem Verzeichnis speichert LyX alle systemweiten Konfigurationsdateien,
278 wir werden es im weiteren
284 \begin_layout Plain Layout
296 \begin_layout Section
303 \begin_layout Plain Layout
315 \begin_layout Standard
322 \begin_layout Plain Layout
331 sowie seine Unterverzeichnisse enthalten eine Anzahl Dateien, mit denen
332 das Verhalten von LyX beeinflusst werden kann.
333 Diese Dateien können direkt von LyX aus über den Dialog
335 Werkzeuge\SpecialChar \menuseparator
338 \SpecialChar \ldots{}
339 gelesen und geändert werden.
340 Fast alles, was Sie möglicherweise an LyX ändern wollen, können Sie hier
342 Jedoch können auch viele interne Dinge in LyX angepasst werden, indem man
343 diverse andere Dateien in
349 \begin_layout Plain Layout
359 Sie sind in verschiedene Kategorien unterteilt, die in den folgenden Unterabsch
360 nitten behandelt werden.
363 \begin_layout Subsection
364 Automatisch erzeugte Dateien
367 \begin_layout Standard
368 Diese Dateien werden automatisch bei der Konfiguration von LyX erzeugt.
369 Sie enthalten verschiedene Standardwerte, die durch Untersuchung des Systems
371 Normalerweise sollte man sie nicht verändern, da sie jederzeit von LyX
372 überschrieben werden können.
375 \begin_layout Labeling
376 \labelwidthstring 00.00.0000
383 enthält Standardwerte für diverse Befehle.
384 Einstellungen, die Ihnen nicht zusagen, können einfach über
386 Werkzeuge\SpecialChar \menuseparator
389 \SpecialChar \ldots{}
393 \begin_layout Labeling
394 \labelwidthstring 00.00.0000
401 enthält eine Auf\SpecialChar \textcompwordmark{}
402 listung aller LaTeX-Pakete, die von LyX erkannt wurden.
403 Derzeit wird diese Liste von LyX selber nicht benutzt, jedoch ist die Informati
404 on, zusammen mit einigem anderen, über den Menüpunkt
406 Hilfe\SpecialChar \menuseparator
413 \begin_layout Plain Layout
423 \begin_inset space \space{}
431 \begin_layout Labeling
432 \labelwidthstring 00.00.0000
439 ist eine Liste mit den im Verzeichnis
443 gefundenen Textklassen, zusammen mit den entsprechenden LaTeX-Dokumentenklassen
444 und einer kurzen Beschreibung.
447 \begin_layout Labeling
448 \labelwidthstring 00.00.0000
455 \begin_layout Plain Layout
464 wird bei der Konfiguration aus der Datei
470 \begin_layout Plain Layout
478 \begin_inset Newline linebreak
484 Jeder Eintrag der Form
496 ersetzt, je nachdem, ob das Paket
503 \begin_layout Subsection
507 \begin_layout Labeling
508 \labelwidthstring 00.00.0000
515 Dieses Verzeichnis enthält Dateien mit der Endung
520 In ihnen werden die Tastenkombinationen festgelegt, mit denen Sie Menüs
521 öffnen und Bearbeitungsoperationen direkt starten können.
526 mit einer an die internationalisierte Version von LyX angepassten Tastenbelegun
527 g existiert, wird diese bevorzugt geladen.
528 Näheres dazu finden Sie in Kapitel
529 \begin_inset space \space{}
533 \begin_inset CommandInset ref
535 reference "cha:Internationales-LyX"
542 \begin_layout Labeling
543 \labelwidthstring 00.00.0000
550 Hier sind einige PostScript-Bilder gespeichert, die Sie in Ihre Dokumente
555 \begin_layout Labeling
556 \labelwidthstring 00.00.0000
563 Enthält die Dateien der LyX-Dokumentation (einschließlich der, die Sie
565 Eine kleine Ausnahmestellung hat die bereits beschriebene Datei
571 \begin_layout Plain Layout
581 Auch hier wird eine übersetzte Version mit dem Vorsatz
585 vor dem Dateinamen zuerst gesucht und, falls vorhanden, geladen.
591 \begin_inset CommandInset ref
593 reference "cha:Internationales-LyX"
600 \begin_layout Labeling
601 \labelwidthstring 00.00.0000
608 Enthält Beispieldateien, die erläutern, wie Sie die unterschiedlichen Möglichke
609 iten von LyX nutzen können.
610 Verwenden Sie die Schaltfläche
614 im Dateiauswahlmenü, um in dieses Verzeichnis zu gelangen.
617 \begin_layout Labeling
618 \labelwidthstring 00.00.0000
623 Enthält Bilddateien, die von der Dialogbox
633 \SpecialChar \menuseparator
639 Außerdem finden Sie hier die unterschiedlichen Icons für die Werkzeugleiste
640 und das Bild für den Startbildschirm.
643 \begin_layout Labeling
644 \labelwidthstring 00.00.0000
651 Hier sind die Definitionsdateien für die Tastaturbelegung gespeichert.
652 Näheres dazu finden Sie im Abschnitt
653 \begin_inset space \space{}
657 \begin_inset CommandInset ref
659 reference "sec:Internationale-Tastaturtabellen"
666 \begin_layout Labeling
667 \labelwidthstring 00.00.0000
674 Hier werden die in Abschnitt
675 \begin_inset space \space{}
679 \begin_inset CommandInset ref
681 reference "cha:Installieren-neuer-Textklassen"
685 beschriebenen Layoutdateien für die unterschiedlichen Dokumentenklassen
689 \begin_layout Labeling
690 \labelwidthstring 00.00.0000
695 / Enthält Dateien, die für die Konvertierung zwischen verschiedenen LyX
699 \begin_layout Plain Layout
706 Versionen benötigt werden.
709 \begin_layout Labeling
710 \labelwidthstring 00.00.0000
718 \begin_layout Labeling
719 \labelwidthstring 00.00.0000
724 / Enthält die Vorlagendateien, die Ihnen bei
726 Datei\SpecialChar \menuseparator
728 \begin_inset space \space{}
732 \begin_inset space \space{}
740 \begin_layout Labeling
741 \labelwidthstring 00.00.0000
746 Einige LyX-spezifische LaTeX-Textklassen- (
751 \begin_inset Newline linebreak
761 \begin_layout Labeling
762 \labelwidthstring 00.00.0000
767 Hier finden Sie Dateien mit der Endung
771 , die die Benutzerschnitt\SpecialChar \-
773 le von LyX festlegen, also welche Einträge
774 in welchen Menüs sind, und wie die Werkzeugleiste zusammengesetzt ist.
777 \begin_layout Subsection
778 Dateien, die Sie nicht verändern sollten
781 \begin_layout Standard
782 Die folgenden Dateien werden intern von LyX verwendet.
783 Sie sollten im Normalfall nur von den Entwicklern editiert werden.
786 \begin_layout Labeling
787 \labelwidthstring 00.00.0000
794 Diese Datei enthält eine Liste der Entwickler.
795 Ihr Inhalt wird über die Menüauswahl
797 Hilfe\SpecialChar \menuseparator
799 \begin_inset space \space{}
808 \begin_layout Plain Layout
822 \begin_layout Labeling
823 \labelwidthstring 00.00.0000
830 ist ein LaTeX-Skript, das bei der Konfiguration verwendet wird.
831 Starten Sie es nie direkt.
834 \begin_layout Labeling
835 \labelwidthstring 00.00.0000
842 ist das eigentliche Skript, das zur Neukonfiguration von LyX verwendet
844 Es erzeugt die Konfigurationsdateien in dem Verzeichnis, von dem aus es
848 \begin_layout Subsection
852 \begin_layout Labeling
853 \labelwidthstring 00.00.0000
858 Die hier enthaltene Tabelle beschreibt, wie die unterschiedlichen Zeichenkodier
859 ungen in Unicode dargestellt werden.
862 \begin_layout Labeling
863 \labelwidthstring 00.00.0000
868 Diese Datei enthält die Vorlagen für das neue
871 \begin_inset space \space{}
878 \begin_inset space \space{}
882 \begin_inset CommandInset ref
884 reference "cha:Externes-Material-einfügen"
891 \begin_layout Labeling
892 \labelwidthstring 00.00.0000
897 Eine Liste mit allen derzeit von LyX unterstützten Sprachen.
900 \begin_layout Labeling
901 \labelwidthstring 00.00.0000
909 \begin_layout Section
910 Das lokale Konfigurationsverzeichnis
913 \begin_layout Standard
914 Eventuell benutzen Sie LyX als normaler Benutzer und wollen dennoch einige
915 Einstellungen der Konfiguration ändern.
916 Zu diesem Zweck gibt es ein benutzereigenes Verzeichnis
920 , in dem Ihre gesamte persönliche Konfiguration gespeichert wird.
921 Der Name dieses Verzeichnisses wird als
927 Hilfe\SpecialChar \menuseparator
929 \begin_inset space \space{}
936 \begin_layout Plain Layout
946 Dieses Verzeichnis wird als Spiegelung des systemweiten Verzeichnisses
948 Das bedeutet, dass jede Datei, die Sie dort speichern, die entsprechende
949 Datei im Systemverzeichnis ersetzt.
950 Jede der im vorigen Abschnitt beschriebenen Konfigurationsdateien kann
951 sich entweder im Systemverzeichnis
957 \begin_layout Plain Layout
966 oder aber in Ihrem privaten Verzeichnis befinden.
967 Im ersten Fall gelten die Einstellungen für alle Benutzer, im zweiten Fall
971 \begin_layout Standard
972 Dies lässt sich an einigen Beispielen leichter erklären:
975 \begin_layout Itemize
976 Um eine LyX Version älter als 1.1.6 umzukonfigurieren, musste der Benutzer
978 \begin_inset Flex URL
981 \begin_layout Plain Layout
989 \begin_inset Note Note
992 \begin_layout Plain Layout
993 HHa: wie bereits im Benutzerhandbuch erwähnt, ist URL eine einfache Möglichkeit,
994 um Schreibmaschinenformat umzubrechen.
1003 kopieren und diese dann manuell editieren.
1004 Neuere Versionen von LyX lesen diese Datei zwar noch, wenn sie in
1008 gefunden wird, aber alle Änderungen, die über den neuen Dialog
1010 Werkzeuge\SpecialChar \menuseparator
1013 \SpecialChar \ldots{}
1014 gemacht werden, werden in der Datei
1019 Danach (das heißt wenn
1023 gefunden wird) wird die alte
1027 nicht mehr eingelesen und kann gelöscht werden.
1031 \begin_layout Itemize
1032 Wenn Sie mit dem Menüpunkt
1034 Werkzeuge\SpecialChar \menuseparator
1036 \begin_inset space \space{}
1041 eine Neukonfiguration von LyX durchführen, werden die dabei erzeugten Dateien
1042 in Ihrem privaten Konfigurationsverzeichnis
1047 Das bedeutet, dass ab sofort etwaige neue Dokumentenklassen, die Sie in
1052 gespeichert haben, im Feld
1060 \SpecialChar \menuseparator
1065 \SpecialChar \ldots{}
1069 \begin_layout Itemize
1070 Falls Sie irgendwelche Dateien für neue LaTeX-Dokumentenklassen in einem
1071 Verzeichnis installiert haben, das LaTeX über die Umgebungsvariable
1077 findet, können auch diese in LyX verwendet werden.
1081 \begin_layout Plain Layout
1082 vorausgesetzt, es gibt auch eine
1094 \begin_layout Itemize
1095 Wenn Sie sich von einem LyX-FTP-Server eine aktuellere Version (oder zum
1096 Beispiel diese deutsche Version) der Dokumentation besorgt haben, sie aber
1101 installieren können, da Sie keine Systemadministratorrechte haben, können
1102 Sie diese Dateien einfach nach
1106 kopieren, und sie werden automatisch über das
1113 \begin_layout Section
1114 LyX mit mehreren Konfigurationen
1117 \begin_layout Standard
1118 Die hochgradige Konfigurierbarkeit von LyX durch das lokale Verzeichnis
1119 wird für diejenigen nicht ausreichend sein, die parallel mehrere unterschiedlic
1120 he Konfigurationen verwenden wollen, zum Beispiel unterschiedliche Tastaturkürze
1121 l und/oder Druckerkonfigurationen.
1122 Sie können dies durch das Anlegen von mehreren Konfigurationsverzeichnissen
1123 erreichen und LyX jeweils beim Start mitteilen, welches davon verwendet
1127 \begin_layout Standard
1128 Indem Sie LyX mit der Option
1138 starten, erreichen Sie, dass die Konfiguration aus diesem Verzeichnis anstelle
1139 des Standardverzeichnisses gelesen wird (das Standardverzeichnis ermitteln
1140 Sie, indem Sie LyX ohne diese Option starten).
1141 Falls das so angegebene Verzeichnis noch nicht existiert, fragt LyX genau
1142 wie beim ersten Start nach, ob es angelegt werden soll.
1143 Die Konfiguration in diesem Verzeichnis können Sie dann wie im Normalfall
1144 in LyX verändern, die Einstellungen im Standardverzeichnis werden aber
1145 nicht verändert -- beide Verzeichnisse sind völlig unabhängig.
1146 Anstelle der Kommandozeilenoption können Sie übrigens auch die Umgebungsvariabl
1151 auf das zu verwendende Verzeichnis setzen.
1154 \begin_layout Standard
1155 Unterschiedliche Konfigurationsverzeichnisse bedeuten aber auch zusätzlichen
1156 Aufwand: Wenn Sie etwa eine neue Layoutdatei in
1160 hinzufügen und diese für alle Konfigurationen sichtbar sein soll, müssen
1165 Verzeichnissen separat hinzufügen.
1166 Sie können das jedoch mit einem Trick umgehen: Nachdem LyX das neue UserDir
1167 angelegt hat, sind praktisch alle Unterverzeichnisse (siehe oben) leer.
1168 Sie können also all diese Verzeichnis durch einen symbolischen Link auf
1169 das entsprechende Verzeichnis im originalen
1174 Lediglich mit dem Verzeichnis
1178 müssen Sie vorsichtig sein, denn dort wird eine Datei durch das Konfigurationss
1181 Werkzeuge\SpecialChar \menuseparator
1183 \begin_inset space \space{}
1188 ) abgelegt, die konfigurationsabhängig ist.
1191 \begin_layout Chapter
1192 Der Dialog Werkzeuge
1194 \SpecialChar \menuseparator
1202 \begin_layout Section
1204 \begin_inset CommandInset label
1213 \begin_layout Standard
1214 Als ersten Schritt müssen Sie Ihre Dateiformate definieren, wenn das nicht
1215 bereits passiert ist.
1218 Werkzeuge\SpecialChar \menuseparator
1219 Einstellungen\SpecialChar \menuseparator
1220 Datei-Handhabung\SpecialChar \menuseparator
1232 -Feld enthält den Namen, unter dem das Format im GUI identifiziert wird.
1236 \begin_inset space \space{}
1241 steht der Name, mit dem das Format intern identifiziert wird.
1247 Diese drei Felder sind erforderlich.
1253 Zum Beispiel bedeutet
1259 Ansicht\SpecialChar \menuseparator
1265 \begin_layout Standard
1268 Bearbeitungsprogramm
1275 Am Beispiel von JPEG-Dateien steht bei mir in beiden Feldern
1280 Was bei Ihnen steht, hängt von der Software-Ausstattung Ihres PCs ab.
1281 Zum Definieren des Befehls können auch die vier Variablen aus dem nächsten
1282 Abschnitt benutzt werden.
1285 Bearbeitungsprogramm
1287 wird aufgerufen, wenn Sie nach einem Rechtsklick auf ein Bild
1290 \begin_inset space \space{}
1294 \begin_inset space \space{}
1303 \begin_layout Standard
1308 angekreuzt ist, weiß LyX, dass das Format für den Dokumentexport geeignet
1310 Wenn dann auch noch ein geeigneter Konverter existiert (siehe Abschnitt
1311 \begin_inset space \space{}
1315 \begin_inset CommandInset ref
1317 reference "Konverter"
1321 ), wird das Format unter
1323 Datei\SpecialChar \menuseparator
1331 -Menü erscheinen, wenn ein
1336 Reine Grafikformate wie
1340 sollten diese Option nicht benutzen, dagegen aber Formate, die sowohl Vektorgra
1341 fiken als auch Dokumente repräsentieren wie
1348 \begin_layout Standard
1353 sagt LyX, dass ein Format Vektorgrafiken ent\SpecialChar \-
1355 Diese Information wird dazu benutzt, um ein Zielformat für eingefügte Grafiken
1360 -Export zu bestimmen.
1361 Eingefügte Grafiken müs\SpecialChar \-
1374 konvertiert werden, weil
1378 keine anderen Grafikformate handhaben kann.
1379 Hat eine eingefügte Grafik bereits eines der Formate, wird sie nach pdf
1384 angekreuzt ist, sonst nach
1391 \begin_layout Section
1395 \begin_layout Standard
1396 Weil alle Konvertierungen im temporären Verzeichnis von LyX stattfinden,
1397 muss eine Datei manchmal geändert werden bevor sie ins temporäre Verzeichnis
1398 kopiert wird, damit die Konvertierung durchgeführt werden kann.
1402 \begin_layout Plain Layout
1403 Wenn die Datei beispielsweise auf andere Dateien mit relativen Pfaden verweist
1404 -- vielleicht Bilder -- und diese Pfade beim Kopieren ungültig werden.
1409 Das macht ein Kopierer: er kopiert eine Datei ins (oder vom) temporären
1410 Verzeichnis und ändert sie dabei.
1413 \begin_layout Standard
1414 Die Definitionen der Kopierer können vier Variablen benutzen:
1417 \begin_layout Labeling
1418 \labelwidthstring 00.00.0000
1423 ist das Systemverzeichnis von LyX (zum Beispiel
1426 \begin_inset Newline linebreak
1434 \begin_layout Labeling
1435 \labelwidthstring 00.00.0000
1440 ist die Eingabedatei.
1443 \begin_layout Labeling
1444 \labelwidthstring 00.00.0000
1449 ist die Ausgabedatei.
1452 \begin_layout Labeling
1453 \labelwidthstring 00.00.0000
1463 Dies sollte der Dateiname sein, den LaTeX im
1470 Er ist nur dann relevant, wenn die expor\SpecialChar \-
1472 ten Dateien für den Befehl
1476 \begin_layout Standard
1477 Kopierer können benutzt werden, um
1481 alles mit Ausgabedateien zu machen.
1482 Wenn Sie zum Beispiel
1486 -Dateien in ein spezielles Verzeichnis kopieren wollen, können Sie ein Shell-Skr
1487 ipt wie folgt schreiben:
1490 \begin_layout LyX-Code
1494 \begin_layout LyX-Code
1498 \begin_layout LyX-Code
1499 TOFILE=`basename $2`
1502 \begin_layout LyX-Code
1503 cp $FROMFILE /home/you/pdf/$TOFILE
1506 \begin_layout Standard
1507 Speichern Sie das Skript ausführbar in Ihrem lokalen LyX-Verzeichnis --
1510 /home/you/lyx/scripts/pdfkopierer.sh
1515 Werkzeuge\SpecialChar \menuseparator
1519 gen\SpecialChar \menuseparator
1520 Datei-Handhabung\SpecialChar \menuseparator
1526 \begin_inset space \space{}
1531 und tragen im Kopierer-Feld
1533 pdfkopierer.sh $$i $$o
1538 \begin_layout Standard
1539 Kopierer werden von LyX in vielen eigenen Konvertierungen benutzt.
1540 Wenn auf dem PC geeignete Programme installiert sind, wird LyX automatisch
1548 \begin_inset space \space{}
1552 \begin_inset space \space{}
1558 Wenn diese Formate exportiert werden,
1562 der Kopierer, dass nicht nur die Haupt-HTML-Datei, sondern auch verschiedene
1563 zugehörige Dateien (Stildateien, Bilder usw.) kopiert werden müssen.
1564 All diese Dateien werden in ein Unterverzeichnis des Verzeichnisses geschrieben
1565 , in dem die LyX-Datei steht.
1569 \begin_layout Plain Layout
1570 Kopierer können angepasst werden.
1571 Der optionale Parameter
1575 kann eine durch Kommata getrennte Liste von Erweiterungen enthalten, die
1576 mitkopiert werden sollen.
1577 Wenn es fehlt, werden alle Dateien kopiert.
1582 bestimmt die Namenserweiterung, die an den erzeugten Verzeichnisnamen angehängt
1584 Standardmäßig ist es
1590 \begin_layout Plain Layout
1603 erzeugte HTML-Datei im Unterverzeichnis
1609 \begin_layout Plain Layout
1626 \begin_layout Section
1628 \begin_inset CommandInset label
1637 \begin_layout Standard
1638 Sie können eigene Konverter in
1640 Werkzeuge\SpecialChar \menuseparator
1644 gen\SpecialChar \menuseparator
1645 Datei-Handhabung\SpecialChar \menuseparator
1653 \begin_inset space \space{}
1661 \begin_inset space \space{}
1666 jeweils eins aus, schreiben den benötigten Befehl ins Feld
1675 Sie können im Befehl mehrere Variablen benutzen:
1678 \begin_layout Labeling
1679 \labelwidthstring 00.00.0000
1684 ist das Systemverzeichnis von LyX (zum Beispiel
1687 \begin_inset Newline linebreak
1695 \begin_layout Labeling
1696 \labelwidthstring 00.00.0000
1701 ist die Eingabedatei.
1704 \begin_layout Labeling
1705 \labelwidthstring 00.00.0000
1710 ist die Ausgabedatei.
1713 \begin_layout Labeling
1714 \labelwidthstring 00.00.0000
1719 ist der Dateiname ohne Erweiterung (siehe Linux-Befehl
1726 \begin_layout Labeling
1727 \labelwidthstring 00.00.0000
1732 ist der Pfad zur Eingabedatei.
1735 \begin_layout Labeling
1736 \labelwidthstring 00.00.0000
1741 ist der Pfad zur ursprünglichen Eingabedatei.
1742 Wenn eine Kette von Konvertern aufgerufen wird, weicht er von
1749 \begin_layout Standard
1750 Ins Feld Zusatz-Flag können Sie folgende, durch Kommata getrennte, Flags
1751 schrei\SpecialChar \-
1755 \begin_layout Labeling
1756 \labelwidthstring 00.00.0000
1761 Damit ein besonderer LaTeX-Lauf gestartet, der die LaTeX-Fehlermel\SpecialChar \-
1764 von LyX verfügbar macht.
1767 \begin_layout Labeling
1768 \labelwidthstring 00.00.0000
1773 benötigt die LaTeX-Datei
1780 \begin_layout Labeling
1781 \labelwidthstring 00.00.0000
1786 Damit wird die Ausgabe im XML-Format gespeichert.
1789 \begin_layout Standard
1790 Die folgenden Flags sind keine richtigen, weil sie ein Argument der Form
1798 \begin_layout Labeling
1799 \labelwidthstring 00.00.0000
1804 Wenn das gesetzt ist, wird der Standardfehler des Konverters in die Datei
1809 umgeleitet, und das Skript wird so ausgeführt:
1812 \begin_inset space \space{}
1816 \begin_inset space \space{}
1820 \begin_inset space \space{}
1824 \begin_inset space \space{}
1838 \begin_layout Labeling
1839 \labelwidthstring 00.00.0000
1844 ist der Name des Verzeichnisses, in dem der Konverter die erzeugten Dateien
1846 LyX wird das Verzeichnis nicht anlegen und auch nichts hineinkopieren,
1847 aber dieses Verzeichnis an seinen Bestimmungs\SpecialChar \-
1853 enthalten, was durch die Basisnamen von Ein- oder Ausgabedatei ersetzt
1854 wird, wenn das Verzeichnis kopiert wird.
1855 \begin_inset Newline newline
1866 zusammen keinen Sinn machen.
1867 Wenn das erste definiert wurde, wird das zweite ignoriert.
1870 \begin_layout Labeling
1871 \labelwidthstring 00.00.0000
1876 ist der Name der Ausgabedatei und darf
1881 Er wird nur zusammen mit
1885 benutzt und ist auch da nur optional.
1886 Wenn er nicht angegeben wird, wird
1893 \begin_layout Standard
1894 Keines dieser Flags wird zur Zeit in einem Konverter benutzt, der zusammen
1895 mit LyX installiert wird.
1898 \begin_layout Standard
1899 Sie müssen nicht für alle Formate, zwischen denen Sie konvertieren wollen,
1900 Konverter definieren.
1901 Zum Beispiel gibt es keinen Konverter von LyX nach PostScript, aber LyX
1902 wird PostScript exportieren.
1903 Dies geschieht, indem zunächst eine LaTeX-Datei erzeugt wird -- dafür wird
1904 auch kein Konverter benötigt --, die dann mit dem Konverter von LyX nach
1905 DVI in eine DVI-Datei konvertiert wird, die schließlich nach PostScript
1907 LyX findet solche Konverter-Ketten automatisch und wird immer die kürzeste
1911 \begin_layout Standard
1912 Trotzdem können Sie Mehrfachkonversionen zwischen Dateiformaten definieren.
1913 Zum Beispiel liefert die Standardkonfiguration von LyX drei Möglichkeiten,
1914 um von LaTeX nach PDF zu konvertieren:
1917 \begin_layout Enumerate
1923 \begin_layout Enumerate
1928 über DVI und PostScript
1931 \begin_layout Enumerate
1939 \begin_layout Standard
1940 Um andere Ketten zu definieren, müssen Sie andere Ziel-
1944 definieren, wie in Abschnitt
1945 \begin_inset space \space{}
1949 \begin_inset CommandInset ref
1956 Zum Beispiel enthält die Standardkonfiguration drei Formate für pdf-Dateien,
1984 \begin_layout Chapter
1986 \begin_inset CommandInset label
1988 name "cha:Internationales-LyX"
1995 \begin_layout Standard
1998 Anmerkung des Übersetzers: Dieses Kapitel behandelt zwei Themenbereiche.
2000 \begin_inset space \space{}
2004 \begin_inset CommandInset ref
2006 reference "sec:Eine-andere-Sprache"
2011 \begin_inset space \space{}
2015 \begin_inset CommandInset ref
2017 reference "sec:Tastaturkürzel-für-andere"
2021 erklärt, wie man LyX mitteilt, dass man in einer fremdsprachlichen Umgebung
2023 Der überwiegende Rest des Kapitels erläutert, wie man LyX an eine neue
2024 Sprache anpasst, das heißt wie man es übersetzt.
2025 Da diese Arbeiten für eine deutsche Umgebung bereits erledigt wurden, dürfte
2026 dieser Teil des Kapitels für die Leser dieser Übersetzung weitgehend uninteress
2028 Die letzten beiden Abschnitte,
2029 \begin_inset CommandInset ref
2031 reference "sec:Internationale-Tastaturbelegung"
2036 \begin_inset CommandInset ref
2038 reference "sec:Internationale-Tastaturtabellen"
2042 , waren bei der Übersetzung noch nicht ganz up to date.
2046 \begin_layout Standard
2047 LyX kann mit übersetzten Versionen seiner Benutzerschnittstelle arbeiten.
2048 Als dieser Text erstellt wurde, waren über den normalen englischen Text
2049 Anpassungen für 23 Sprachen Bestandteil der LyX-Distribution.
2050 Die von Ihnen benutze Sprache zeigt Ihnen der Befehl
2055 (Für weitere Informationen über
2059 -Definitionen ist die Manpage
2063 ein guter Startpunkt.)
2066 \begin_layout Standard
2067 Bitte beachten Sie, dass diese Übersetzungen zwar funktionieren, aber oft
2068 ein paar Einschränkungen unterliegen.
2069 Insbesondere wurde das Design der Popup-Menüs auf den englischen Text zugeschni
2071 Das bedeutet, dass der übersetzte Text an einigen Stellen mehr Platz benötigt
2072 als dort zur Verfügung steht.
2073 Dies ist natürlich nur ein Darstellungsproblem und schränkt nicht die Funktions
2075 Sie werden auch feststellen, dass einige Übersetzungen nicht für alle Menüpunkt
2076 e Tastenkürzel definieren.
2077 Manchmal stehen einfach nicht genügend freie Buchstaben zur Verfügung,
2078 manchmal hatte der Übersetzer einfach bisher keine Zeit, sich darum zu
2082 \begin_layout Standard
2083 Wir werden versuchen, diese Dinge in einer späteren Version zu korrigieren.
2086 \begin_layout Section
2087 Eine andere Sprache für die Schnittstelle auswählen
2088 \begin_inset CommandInset label
2090 name "sec:Eine-andere-Sprache"
2097 \begin_layout Standard
2098 Normalerweise erfolgt die gesamte Benutzerführung in der Sprache, die in
2099 der Umgebungsvariablen
2104 Um eine andere Sprache auszuwählen, müssen Sie die Umgebungsvariable
2113 in csh-kompatiblen und
2117 in sh-kompatiblen Shells.
2122 durch den Zwei-Buchstaben-Code der Sprache, die Sie verwenden möchten --
2131 \begin_layout Plain Layout
2132 Noch besser wäre es,
2136 auf den Wert de_DE zu setzen, da andere Programme (zum Beispiel KDE) nach
2137 DE suchen, oder sogar den vollständigen Wert de_DE.iso88591
2145 \begin_layout Standard
2146 Normalerweise werden Sie den passenden Befehl in eine der Startdateien einfügen,
2147 also zum Beispiel in
2159 , damit die übersetzte Schnittstelle automatisch benutzt wird.
2163 \begin_layout Standard
2164 Beachten Sie, dass all dies
2168 funktioniert, wenn Sie LyX mit der Option
2170 --disable\SpecialChar \-
2176 \begin_layout Section
2177 Tastaturkürzel für andere Sprachen anpassen
2178 \begin_inset CommandInset label
2180 name "sec:Tastaturkürzel-für-andere"
2187 \begin_layout Standard
2188 Ein Hauptgrund für Inkonsistenzen in übersetzten LyX-Versionen ist die Tatsache,
2189 dass alle Tastaturkürzel für die Menüfunktionen ursprünglich auf den englischen
2190 Text zugeschnitten wurden.
2191 Das heißt, unabhängig vom tatsächlichen Menüeintrag wird das Kürzel
2197 new-file-from-template
2201 \begin_layout Plain Layout
2204 new-file-from-template
2206 ist der LyX-interne Befehl, der das Menü
2208 Datei\SpecialChar \menuseparator
2210 \begin_inset space ~
2214 \begin_inset space ~
2219 \SpecialChar \ldots{}
2230 \begin_layout Standard
2231 Es ist allerdings einfach, dies zu ändern, da alle Tastenkürzel für die
2232 Menüfunktionen in einer einzigen Datei definiert werden, in
2238 \begin_layout Plain Layout
2245 XDir/bind/menus.bind
2248 Jeder Anwender kann eine eigene Version dieser Datei in sein privates LyX-Verze
2253 ) kopieren und verändern.
2254 Diese wird anstelle der systemweiten Datei eingelesen.
2257 \begin_layout Standard
2258 In diesem privaten Verzeichnis kann man die Definitionen einfach ändern,
2269 Datei\SpecialChar \menuseparator
2271 \begin_inset space ~
2275 \begin_inset space ~
2280 \SpecialChar \ldots{}
2282 Für einige Sprachen existieren schon angepasste Versionen
2288 \begin_layout Plain Layout
2308 bezeichnet den Code der Sprache).
2309 Diese werden von LyX automatisch benutzt, sofern sie existieren (und Ihre
2324 \begin_layout Standard
2325 Sie müssen darauf achten, dass neue Definitionen nicht mit anderen, vorangehende
2326 n Definitionen kollidieren.
2327 Beispielsweise würde die oben genannte Definition von
2335 verwenden, eine Fehlermeldung erzeugen, denn in
2349 \begin_layout Plain Layout
2354 löscht das Wort rechts vom Cursor.
2365 \begin_layout Standard
2366 In LyX Version 1.0 werden die übersetzten Namen der Hauptmenüs (die in den
2371 -Dateien stehen) für den Tastendefinitions-Mechanismus verwendet -- deshalb
2380 Menünamen verwendet werden.
2383 \begin_layout Section
2387 \begin_layout Subsection
2388 Die Benutzerschnittstelle übersetzen (Textmeldungen)
2391 \begin_layout Standard
2392 LyX verwendet die GNU-gettext-Bibliothek, um die Internationalisierung der
2393 Benutzerschnittstelle zu verwalten.
2394 Um LyX dazu zu bringen, in allen Menüs und Dialog-Boxen Ihre Lieblingssprache
2395 zu verwenden, müssen Sie eine
2399 -Datei für diese Sprache erstellen.
2400 Anschließend müssen Sie daraus eine
2404 -Datei erzeugen und diese installieren.
2405 Eine umfassende Anleitung dazu finden Sie in der Dokumentation für GNU
2410 \begin_layout Plain Layout
2411 Natürlich nur auf englisch.
2412 Die Veränderungen, die an der
2416 -Datei durchgeführt werden müssen, sind allerdings recht intuitiv.
2422 Kurz gesagt müssen folgende Veränderungen durchgeführt werden (
2428 bezeichnet den Sprachencode der neuen Sprache):
2431 \begin_layout Itemize
2432 Kopieren Sie die Datei
2436 in das Verzeichnis der .po-Dateien.
2437 Benennen Sie anschließend die Datei in
2449 nicht existiert, kann sie mit dem Befehl
2452 \begin_inset space \space{}
2457 neu erzeugt werden.)
2460 \begin_layout Itemize
2467 \begin_layout Plain Layout
2468 Für diese Aufgabe gibt es spezielle Programme, wie
2472 (für alle Plattformen) oder
2481 hat ebenfalls einen Modus, der Sie bei dieser Arbeit unterstützt.
2489 Für einige Menü- und Widgetfunktionen gibt es Tastenkürzel, die ebenfalls
2490 übersetzt werden sollten.
2491 Diese Tasten werden mit '
2495 ' markiert und sollten passend mitübersetzt werden.
2496 Es gibt ein Prolog-Programm namens
2500 , das sich im Quellverzeichnis in
2503 SOURCE\SpecialChar \-
2504 DIR/development/tools/
2507 Vielleicht hilft es Ihnen bei der Bestimmung der Tastenkürzel.
2508 Beachten Sie, dass XForms (zumindest die Version 0.86) nur 7-Bit-Zeichen
2509 als Tastenkürzel verarbeiten kann.
2510 \begin_inset Newline newline
2513 Sie sollten auch das Informationsfeld am Anfang der neuen po-Datei ausfüllen
2514 (mit Ihrer EMail-Adresse, usw.), damit Sie für andere Leute erreichbar sind,
2515 die Ihnen Vorschläge oder unterhaltsame Flames schicken möchten.
2518 \begin_layout Itemize
2520 \begin_inset Flex URL
2523 \begin_layout Plain Layout
2525 LYX-SOURCE-DIR/po/lyx.pot
2532 make up\SpecialChar \-
2545 \begin_layout Itemize
2546 Installieren Sie die
2550 -Datei mit dem Befehl
2552 su -c 'make install'
2557 \begin_layout Standard
2566 hinzuzufügen, müssen eine Reihe von Dateien (Konfigurations-Skripts und
2567 mehr) verändert werden.
2568 Aber dank der gettext-Bibliothek ist ein Einbinden in den LyX-Quellcode
2569 für den Anwender unnötig.
2572 \begin_layout Standard
2573 Wenn Sie eine Übersetzung für eine Sprache erstellt haben, die LyX zur Zeit
2574 noch nicht unterstützt, sollten Sie uns ruhig ein Patch mit Ihrer Datei
2576 Wie man ein Patch erstellt, erfahren Sie in der README-Datei im Verzeichnis
2584 \begin_layout Subsection
2585 Die Dokumentation übersetzen
2588 \begin_layout Standard
2591 [Anmerkung des Übersetzers:
2595 Sie die Dokumentation übersetzen wollen, benutzen Sie als Vorlage auf jeden
2596 Fall das englische Original.
2597 Übersetzungen -- diese eingeschlossen -- sind oft nicht ganz auf dem neuesten
2602 \begin_layout Standard
2603 Auch die Online-Dokumentation (im
2607 -Menü) kann (und sollte!) übersetzt werden.
2608 Wenn übersetzte Versionen verfügbar sind
2612 \begin_layout Plain Layout
2613 Derzeit (November 2006) sind praktisch alle Texte bis auf
2619 \begin_layout Plain Layout
2628 ins Deutsche übersetzt.
2629 Andere Sprachen sind in Arbeit.
2630 Die Bibliothek an übersetzten Texten wächst ständig.
2639 entsprechend gesetzt wurde, werden diese automatisch von LyX benutzt.
2640 Zur Zeit sind Übersetzungen in etwa 20 Sprachen vorhanden.
2641 LyX sucht nach übersetzten Versionen in
2647 \begin_layout Plain Layout
2666 für das entsprechende Sprach\SpecialChar \-
2668 zel steht, das in der Umgebungsvariablen
2676 \begin_layout Standard
2677 Falls solche Dateien nicht existieren, wird die englische Version verwendet.
2678 Auch die übersetzten Versionen müssen (bis auf das
2685 ) den gleichen (englischen) Dateinamen (im Beispiel oben
2689 ) tragen wie die englischen Originale.
2690 Wenn Sie gerne die Dokumentation übersetzen möchten (übrigens ein guter
2691 Weg, um die Originale Korrektur zu lesen!), hier ein paar Tipps, die Ihnen
2692 möglicherweise etwas Arbeit ersparen:
2695 \begin_layout Itemize
2696 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2697 des LyX-Entwickler-Teams:
2698 \begin_inset Flex URL
2701 \begin_layout Plain Layout
2703 http://www.devel.lyx.org
2709 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2710 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2714 \begin_layout Standard
2715 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2716 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2720 \begin_layout Itemize
2721 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2723 Hilfe\SpecialChar \menuseparator
2727 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2730 \begin_layout Itemize
2731 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2732 in die Sie übersetzen möchten.
2733 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2734 ene Konventionen eingeführt.
2735 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2736 Eine eigene Terminologie würde nur die Leser verwirren.
2739 (Warnung: Typographie macht süchtig!)
2742 \begin_layout Itemize
2743 Legen Sie eine Kopie des Originaldokumentes an.
2744 Von Zeit zu Zeit wird die Originalversion erneuert.
2745 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2746 um zu sehen, was sich verändert hat.
2750 \begin_layout Plain Layout
2751 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2752 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2765 \begin_layout Itemize
2766 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2767 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2768 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2771 Auch die Originaldokumentation ist nicht komplett.
2774 \begin_layout Section
2775 Internationale Tastaturbelegung
2776 \begin_inset CommandInset label
2778 name "sec:Internationale-Tastaturbelegung"
2785 \begin_layout Subsection
2786 Eigene Tastaturtabellen definieren: das
2793 \begin_layout Standard
2794 Sehen wir uns einmal die
2798 -Datei ein wenig näher an.
2799 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2802 \begin_layout Itemize
2803 Taste-Taste- oder Taste-String-Transformationen
2806 \begin_layout Itemize
2811 Tasten -- sogenannte
2816 \begin_layout Itemize
2817 Ausnahmen für tote Tasten.
2820 \begin_layout Standard
2821 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2825 \begin_layout Quotation
2833 \begin_layout Standard
2838 die zu übersetzende Taste bezeichnet und
2842 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2843 Eine tote Taste definiert man mit:
2844 \begin_inset space ~
2850 \begin_layout Quotation
2862 \begin_layout Standard
2867 wieder eine Taste auf der Tastatur bezeichnet und
2871 der Name einer toten Taste ist.
2872 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2875 \begin_layout Quotation
2879 \begin_inset space \hfill{}
2885 \begin_layout Quotation
2887 \begin_inset space \hfill{}
2893 \begin_layout Quotation
2895 \begin_inset space \hfill{}
2901 \begin_layout Quotation
2903 \begin_inset space \hfill{}
2909 \begin_layout Quotation
2911 \begin_inset space \hfill{}
2917 \begin_layout Quotation
2919 \begin_inset space \hfill{}
2926 \begin_layout Plain Layout
2938 \begin_layout Quotation
2940 \begin_inset space \hfill{}
2946 \begin_layout Quotation
2948 \begin_inset space \hfill{}
2955 \begin_layout Plain Layout
2967 \begin_layout Quotation
2969 \begin_inset space \hfill{}
2975 \begin_layout Quotation
2977 \begin_inset space \hfill{}
2983 \begin_layout Quotation
2985 \begin_inset space \hfill{}
2992 \begin_layout Plain Layout
3004 \begin_layout Quotation
3006 \begin_inset space \hfill{}
3013 \begin_layout Plain Layout
3025 \begin_layout Quotation
3027 \begin_inset space \hfill{}
3033 \begin_layout Quotation
3034 hungarian umlaut (hug)
3035 \begin_inset space \hfill{}
3041 \begin_layout Quotation
3043 \begin_inset space \hfill{}
3049 \begin_layout Quotation
3051 \begin_inset space \hfill{}
3058 \begin_layout Plain Layout
3070 \begin_layout Standard
3071 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3072 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3073 definiert werden, und zwar mit:
3076 \begin_layout Quotation
3085 Tote-Taste Taste Ausgabe
3088 \begin_layout Standard
3089 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3091 Dies erreicht man mit:
3094 \begin_layout Quotation
3108 \begin_layout Standard
3109 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3110 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3111 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3114 \begin_layout Standard
3115 Ach so, zur Definition der Ausgabe: Der Backslash
3116 \begin_inset Quotes gld
3126 \begin_inset Quotes grd
3129 ist ein Sonderzeichen.
3130 Um ihn einzugeben, muss man einen doppelten Backslash
3131 \begin_inset Quotes gld
3143 \begin_inset Quotes grd
3147 Auch das Anführungszeichen
3148 \begin_inset Quotes gld
3152 \begin_inset Quotes grd
3156 \begin_inset Quotes gld
3164 \begin_inset Quotes grd
3167 haben eine andere Bedeutung.
3172 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3173 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3174 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3188 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3189 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3190 nächste Distribution integriert werden kann.
3193 \begin_layout Standard
3194 In Zukunft werden auch noch folgende Befehle unterstützt:
3197 \begin_layout Itemize
3206 \begin_inset space \hfill{}
3211 bindet eine andere Datei ein
3214 \begin_layout Itemize
3227 \begin_inset space \hfill{}
3232 definiert ein externes Keymap-Programm
3235 \begin_layout Standard
3240 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3246 , um eine Standardtastatur zu verwenden).
3249 \begin_layout Section
3250 Internationale Tastaturtabellen:
3255 \begin_inset CommandInset label
3257 name "sec:Internationale-Tastaturtabellen"
3264 \begin_layout Standard
3265 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3274 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3275 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3278 \begin_layout Subsection
3284 \begin_inset CommandInset label
3286 name "sub:Die-.kmap-Datei"
3293 \begin_layout Standard
3302 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3308 Im Folgenden werden die Schlüsselwörter
3327 \begin_layout Labeling
3328 \labelwidthstring 00.00.0000
3335 Transformiere einen Buchstaben zu einem String
3338 \begin_layout LyX-Code
3347 \begin_layout Standard
3348 Dieser Ausdruck definiert, dass
3356 transformiert werden soll.
3361 die Zeichen Backslash
3362 \begin_inset Quotes gld
3372 \begin_inset Quotes grd
3375 und Anführungszeichen
3376 \begin_inset Quotes gld
3384 \begin_inset Quotes grd
3387 mit einem vorangehenden Backslash versehen werden.
3391 \begin_layout Standard
3392 Als Beispiel ein Ausdruck, der das Zeichen
3393 \begin_inset Quotes gld
3401 \begin_inset Quotes grd
3404 ausgibt, wenn die Taste
3405 \begin_inset Quotes gld
3413 \begin_inset Quotes grd
3419 \begin_layout LyX-Code
3425 \begin_layout Labeling
3426 \labelwidthstring 00.00.0000
3433 Spezifiziere ein Akzentzeichen
3436 \begin_layout LyX-Code
3442 Zeichen Akzent erlaubt
3445 \begin_layout Standard
3446 Dieser Ausdruck wird dafür sorgen, dass
3454 interpretiert wird, und zwar bei allen Zeichen, die in
3459 Dies ist der Mechanismus toter Tasten
3465 \begin_layout Plain Layout
3474 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3475 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3476 Zum Beispiel kann auf diese Weise é
3477 \begin_inset Quotes grd
3491 drücken, gefolgt von einem Zeichen, das
3499 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3502 \begin_layout Standard
3503 Der folgende Ausdruck definiert, dass die Taste
3504 \begin_inset Quotes gld
3512 \begin_inset Quotes grd
3515 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3516 u, A, E, I ,O oder U gefolgt wird:
3519 \begin_layout LyX-Code
3522 kmod ^ circumflex aeiouAEIOU
3525 \begin_layout Labeling
3526 \labelwidthstring 00.00.0000
3531 Definiere eine Ausnahme zu einem Akzentzeichen
3534 \begin_layout LyX-Code
3540 Akzent Zeichen Ausgabe
3543 \begin_layout Standard
3544 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3548 in Verbin\SpecialChar \-
3558 vorher mit Hilfe einer
3564 -Zeile einer Taste zugewiesen worden sein.
3565 Wenn Sie die Sequenz
3574 Falls solch eine Definition
3582 eingeben, erhalten Sie das
3589 \begin_layout Standard
3590 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3591 \begin_inset Quotes gld
3595 \begin_inset Quotes grd
3598 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3601 \begin_layout LyX-Code
3604 kxmod circumflex i "
3615 \begin_layout Labeling
3616 \labelwidthstring 00.00.0000
3621 Kombiniere zwei Akzentsymbole
3624 \begin_layout LyX-Code
3630 Akzent1 Akzent2 erlaubt
3633 \begin_layout Standard
3634 Hier wird es ziemlich esoterisch.
3635 Dieser Ausdruck erlaubt die Kombination der Effekte von
3643 (in dieser Reihenfolge!) bei allen
3657 müssen zuvor mit Hilfe von
3663 definiert worden sein.
3666 \begin_layout Standard
3667 Folgendes Beispiel aus der Datei
3674 \begin_layout LyX-Code
3677 kmod ; acute aeioyvhAEIOYVH
3680 \begin_layout LyX-Code
3686 \begin_layout LyX-Code
3689 kcomb acute umlaut iyIY
3692 \begin_layout Standard
3693 Diese Zeilen erlauben es,
3694 \begin_inset Quotes gld
3702 \begin_inset Quotes grd
3705 einzugeben und auf diese Weise
3706 \begin_inset Quotes gld
3718 \begin_inset Quotes grd
3725 \begin_layout Plain Layout
3737 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3751 eingeben, erhalten Sie
3752 \begin_inset Quotes gld
3762 \begin_inset Quotes grd
3769 \begin_layout Plain Layout
3782 \begin_layout Subsection
3790 \begin_layout Standard
3795 -Datei verarbeitet hat, erklärt eine
3799 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3801 Die LyX-Dis\SpecialChar \-
3804 tion enthält wenigstens die Dateien
3805 \begin_inset Flex URL
3808 \begin_layout Plain Layout
3819 \begin_inset Newline linebreak
3828 \begin_layout Standard
3829 Generell besteht eine
3836 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3839 \begin_layout LyX-Code
3843 Position_im_Zeichensatz String
3846 \begin_layout Standard
3847 Um beispielsweise dem String (
3851 im vorigen Abschnitt)
3852 \begin_inset Quotes gld
3860 \begin_inset Quotes grd
3863 das ent\SpecialChar \-
3866 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3867 man folgenden Ausdruck:
3870 \begin_layout LyX-Code
3878 \begin_layout Standard
3879 Wieder müssen den Zeichen
3880 \begin_inset Quotes gld
3890 \begin_inset Quotes grd
3894 \begin_inset Quotes gld
3902 \begin_inset Quotes grd
3905 ein Backslash vorangestellt werden.
3906 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3907 zwei verschiedene Strings repräsentieren kann.
3918 \begin_layout LyX-Code
3930 \begin_inset Newline newline
3946 \begin_layout Standard
3947 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3948 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3949 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3950 mit Akzent selbst zu zeichnen.
3953 \begin_layout Subsection
3954 Tote Tasten definieren
3957 \begin_layout Standard
3960 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3962 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3966 \begin_layout Standard
3967 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3976 zu erzeugen -- nämlich direkt in der
3981 Dazu ein einfaches Beispiel:
3984 \begin_layout Standard
3985 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3986 Diese können Sie definieren, indem Sie in der
3990 atei folgende Zeile einfügen:
3993 \begin_layout Standard
3998 bind "asciicircum" "accent-circumflex"
4001 \begin_layout Standard
4006 die Bezeichnung, die das X11-System für die
4007 \begin_inset Quotes gld
4015 \begin_inset Quotes grd
4022 \begin_layout Plain Layout
4023 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
4029 Meist findet man sie in
4031 /usr/X11/include/X11/
4040 accent-circum\SpecialChar \-
4043 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4046 \begin_layout Standard
4047 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4051 definiert wurden, merklich von der, die in Abschnitt
4052 \begin_inset space ~
4056 \begin_inset CommandInset ref
4058 reference "sub:Die-.kmap-Datei"
4065 \begin_layout Subsection
4066 Ihre Sprachkonfiguration einstellen
4069 \begin_layout Standard
4074 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4075 wird, wenn LyX gestartet wird.
4076 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4079 \begin_layout Itemize
4080 Standard-, erste und zweite Tastaturbelegung
4083 \begin_layout Itemize
4084 Zeichensatzkodierung
4087 \begin_layout Standard
4092 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4093 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4097 \begin_layout LyX-Code
4100 bind "american" "keymap-primary"
4103 \begin_layout Standard
4111 \begin_layout LyX-Code
4114 bind "Alt+," "accent-cedilla"
4117 \begin_layout Standard
4118 oder eine Zeichensatzkodierung festlegen:
4121 \begin_layout LyX-Code
4122 # Die Norm für die Bildschirmzeichensätze
4125 \begin_layout LyX-Code
4126 # Voreinstellung ist iso8859-1.
4129 \begin_layout LyX-Code
4135 \begin_layout Chapter
4136 Installieren neuer Textklassen, Layouts und Vorlagen
4137 \begin_inset CommandInset label
4139 name "cha:Installieren-neuer-Textklassen"
4146 \begin_layout Standard
4147 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4148 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4150 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4151 Zunächst ein paar Definitionen:
4154 \begin_layout Standard
4159 ist eine LaTeX-Datei (normalerweise mit der Endung
4167 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4168 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4171 \begin_layout Standard
4176 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4178 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4181 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4182 Genauer gesagt beschreibt eine Layoutdatei eine
4186 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4190 \begin_layout Standard
4199 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4200 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4202 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4203 Einträge für eine bestimmte Textklasse enthält.
4204 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4208 \begin_layout Section
4209 Installation eines neuen LaTeX-Paketes
4212 \begin_layout Standard
4213 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4214 Paket, das Sie gerne mit LyX verwenden würden.
4215 Zum Beispiel wollen Sie FoilTeX verwenden, ein Paket zur Erstellung von
4216 Dias und Folien für Overheadprojektoren.
4217 Moderne LaTeX-Distributionen wie TeXLive (2008 oder neuer) oder MiKTeX
4218 besitzen ein grafisches Programm um solche Pakete zu installieren.
4220 \begin_inset space \thinspace{}
4224 bei MiKTeX starten Sie das Programm
4225 \begin_inset Quotes gld
4229 \begin_inset space ~
4233 \begin_inset Quotes grd
4236 um eine Liste mit den verfügbaren Paketen zu bekommen.
4237 Um eines davon zu installieren, rechts-klicken Sie oder benutzen den entspreche
4238 nden Werkzeugleistenknopf.
4241 \begin_layout Standard
4242 Falls Ihre LaTeX-Distribution keinen Paketmanager besitzt, oder falls das
4243 Paket nicht direkt über Ihre Distribution verfügbar ist, folgen Sie diesen
4244 Schritten um es manuell zu installieren:
4247 \begin_layout Enumerate
4248 Besorgen Sie sich das Paket von
4249 \begin_inset CommandInset href
4252 target "http://www.ctan.org/"
4256 oder einer anderen Quelle.
4259 \begin_layout Enumerate
4260 Falls das Paket eine Datei mit der Endung
4261 \begin_inset Quotes gld
4265 \begin_inset Flex Code
4268 \begin_layout Plain Layout
4275 \begin_inset Quotes grd
4278 enthält (was bei FoilTeX der Fall ist), dann öffnen sie eine Kommandozeile
4279 wechseln in das Verzeichnis der Datei und führen den Befehl
4280 \begin_inset Newline newline
4288 \begin_inset Newline newline
4292 Sie haben damit dass Paket entpackt und haben alle Dateien um es zu installiere
4294 Die meisten LaTeX-Pakete sind nicht gepackt und man kann direkt mit der
4295 Installation beginnen:
4298 \begin_layout Enumerate
4299 Nun müssen Sie entscheiden, ob das Paket für alle Nutzer oder nur für Sie
4300 verfügbar sein soll.
4304 \begin_layout Enumerate
4305 Bei *nix Systemen (Linux, OSX, etc.), wenn Sie das Paket für alle Nutzer
4306 installieren möchten, installieren Sie es in den lokalen TeX Ordner; anderenfal
4307 ls installieren Sie es in dein eigenen
4308 \begin_inset Quotes gld
4312 \begin_inset Quotes grd
4316 Wo man diese Ordner anlegt, sofern sie nicht schon existieren, hängt von
4318 Dazu schauen Sie in die Datei
4319 \begin_inset Flex Code
4322 \begin_layout Plain Layout
4332 \begin_layout Plain Layout
4333 Diese befindet sich normalerweise im Ordner
4338 Falls nicht, führen Sie den Befehl
4339 \begin_inset Flex Code
4342 \begin_layout Plain Layout
4348 aus, um sie zu lokalisieren.
4353 Der Ort des lokalen TeX Ordners ist in der Variable
4354 \begin_inset Flex Code
4357 \begin_layout Plain Layout
4363 definiert; es ist üblicherweise der Pfad
4365 /usr/local/share/texmf/
4368 Der Ort des Benutzer-TeX Ordners ist in der Variable
4369 \begin_inset Flex Code
4372 \begin_layout Plain Layout
4378 definiert und ist üblicherweise der Pfad
4383 (Wenn diese Variablen nicht vordefiniert sind, müssen Sie diese selbst
4384 definieren.) Sie brauchen wahrscheinlich Root-Rechte um in den lokalen TeX
4385 Ordner zu schreiben, beim Benutzer-TeX Ordner ist die nicht nötig.
4386 \begin_inset Newline newline
4389 Allgemein empfiehlt es sich, Pakete in den Benutzer-TeX Ordner zu installieren,
4390 da dieser nicht verändert oder gar überschrieben wird, wenn Sie ihr System
4392 Des Weiteren wird er zusammen mit Ihren Nutzerdaten gesichert, wenn Sie
4393 ein Backup machen (was Sie natürlich regelmäßig tun).
4396 \begin_layout Enumerate
4397 Bei Windows, wenn Sie das Paket für alle Nutzer installieren möchten, gehen
4398 Sie in den Ordner, in dem LaTeX installiert ist und wechseln dort in das
4406 (Verwendet man MiKTeX, wäre es standardmäßig der Ordner
4418 .) Legen Sie dort einen neuen Ordner mit dem Namen
4419 \begin_inset Quotes gld
4423 \begin_inset Quotes grd
4426 an und kopieren Sie alle Dateien das Pakets hinein.
4427 Wenn das Paket nur für den aktuellen Benutzer verfügbar sein soll bzw.
4428 Sie keine Administrator-Rechte haben, tun Sie dasselbe, aber im lokalen
4431 \begin_inset space \thinspace{}
4436 \begin_inset space ~
4439 2.8 wäre das unter WinXP der Ordner
4440 \begin_inset Newline newline
4447 Dokumente und Einstellungen
4454 \begin_inset Newline newline
4458 \begin_inset Phantom HPhantom
4461 \begin_layout Plain Layout
4480 \begin_inset Newline newline
4483 , unter WinVista wäre es der Ordner
4484 \begin_inset Newline newline
4511 \begin_layout Enumerate
4512 Jetzt muss man LaTeX nur noch mitteilen, dass es neue Dateien gibt.
4513 Die ist je nach LaTeX-Distribution anders:
4517 \begin_layout Enumerate
4518 Bei TeXLive führen Sie von einer Kommandozeile den Befehl
4519 \begin_inset Flex Code
4522 \begin_layout Plain Layout
4529 Wenn Sie das Paket für alle Nutzer installiert haben, brauchen sie dazu
4530 wahrscheinlich Root-Rechte.
4533 \begin_layout Enumerate
4534 Bei MiKTeX, wenn Sie das Paket für alle Nutzer installiert haben, starten
4536 \begin_inset Quotes gld
4540 \begin_inset space ~
4544 \begin_inset Quotes grd
4547 und drücken dann auf den Kopf
4548 \begin_inset Quotes gld
4552 \begin_inset Quotes grd
4556 Anderenfalls starten Sie das Programm
4557 \begin_inset Quotes gld
4561 \begin_inset Quotes grd
4564 und machen dasselbe.
4568 \begin_layout Enumerate
4569 Nun muss man LyX noch mitteilen, dass es neue Pakete gibt.
4570 Verwenden Sie dazu in LyX das Menü
4572 Werkzeuge\SpecialChar \menuseparator
4574 \begin_inset space \space{}
4579 und starten LyX danach neu.
4582 \begin_layout Standard
4583 Nun ist das Paket installiert.
4584 In unserem Beispiel wird nun die Dokumentklasse
4585 \begin_inset Flex Code
4588 \begin_layout Plain Layout
4590 \begin_inset space ~
4597 \begin_layout Plain Layout
4611 Dokument\SpecialChar \menuseparator
4612 Einstellungen\SpecialChar \menuseparator
4618 \begin_layout Standard
4619 Möchten sie eine LaTeX-Dokumentklasse verwenden, die generell nicht im Menü
4622 Dokument\SpecialChar \menuseparator
4623 Einstellungen\SpecialChar \menuseparator
4626 gelistet ist, müssen Sie dafür selbst ein
4627 \begin_inset Quotes gld
4631 \begin_inset Quotes grd
4635 Dies ist das Thema des nächsten Abschnitts.
4638 \begin_layout Section
4642 \begin_layout Standard
4643 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4644 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4648 als Beispiel genommen.
4653 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4654 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4655 Diese Beschreibung ist zwar sehr tief gehend, kann aber dennoch nicht alle
4656 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4657 Layout-Dateien stoßen können.
4658 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4661 \begin_layout Standard
4662 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4663 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4664 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4665 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4666 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4667 in die Distribution integrieren können.
4670 \begin_layout Standard
4671 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4672 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4673 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4675 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4680 spezifiziert wird, ist
4687 Wenn ein Argument einen Datentyp hat, wie
4695 , dann wird die Voreinstellung wie folgt dargestellt:
4704 \begin_layout Subsection
4706 \begin_inset CommandInset label
4708 name "sub:Layout-Module"
4715 \begin_layout Standard
4716 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4717 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4718 Module -- wie zum Beispiel das Endnoten-Modul -- unterstützen solch ein
4720 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4726 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4727 n Layouts benutzt werden.
4728 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4729 Layout-Module benutzt.
4730 Stattdessen wählt man Module in
4732 Dokument\SpecialChar \menuseparator
4733 Einstellungen\SpecialChar \menuseparator
4739 \begin_layout Standard
4740 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4741 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4742 Absatzes oder einer flexiblen Einfügung.
4743 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4747 \begin_layout Standard
4748 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4751 \begin_layout LyX-Code
4754 DeclareLyXModule[endnotes.sty]{Endnotes}
4757 \begin_layout Standard
4758 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4759 von denen das Modul abhängt.
4760 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4763 Dokument\SpecialChar \menuseparator
4764 Einstellungen\SpecialChar \menuseparator
4770 \begin_layout Standard
4771 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4774 \begin_layout LyX-Code
4778 \begin_layout LyX-Code
4779 #Adds an endnote command, in addition to footnotes.
4783 \begin_layout LyX-Code
4784 #You will need to add
4786 theendnotes in TeX code where you
4789 \begin_layout LyX-Code
4790 #want the endnotes to appear.
4794 \begin_layout LyX-Code
4798 \begin_layout LyX-Code
4799 #Requires: somemodule | othermodule
4802 \begin_layout LyX-Code
4803 #Excludes: badmodule
4806 \begin_layout Standard
4807 Die Beschreibung wird in
4809 Dokument\SpecialChar \menuseparator
4810 Einstellungen\SpecialChar \menuseparator
4813 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4816 #Requires:\SpecialChar \ldots{}
4819 nennt Module, die ebenfalls benötigt werden.
4822 #Excludes:\SpecialChar \ldots{}
4825 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4826 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4827 Von den in der Zeile
4829 #Requires:\SpecialChar \ldots{}
4841 Entsprechend darf von den in der Zeile
4843 #Excludes:\SpecialChar \ldots{}
4851 Die Module werden hier mit ihren
4855 ohne die Erweiterung .module identifiziert, das heißt,
4866 \begin_layout Standard
4867 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4868 und neu starten, damit diese Modul in der Liste erscheint.
4869 Dagegen erscheinen Moduländerungen sofort wenn Sie
4871 Dokument\SpecialChar \menuseparator
4872 Einstellungen\SpecialChar \menuseparator
4875 öffnen, ein Modul auswählen und auf
4882 \begin_layout Description
4887 Sie das tun, sollten Sie Ihre Arbeit speichern.
4888 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4889 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4890 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4893 \begin_layout Subsection
4894 Unterstützung neuer Dokumentenklassen
4897 \begin_layout Standard
4898 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4899 unterstützen wollen.
4900 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4909 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4910 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4911 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4912 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4913 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4916 \begin_layout Subsection
4924 \begin_layout Standard
4925 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4926 die zusammen mit einer bereits existierenden und von LyX unterstützten
4927 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4928 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4929 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4933 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4937 verwendet zu werden.
4941 \begin_layout LyX-Code
4942 cp report.layout ~/.lyx/layouts/myclass.layout
4945 \begin_layout Standard
4950 , und ändern Sie die Zeile
4953 \begin_layout LyX-Code
4962 \begin_layout Plain Layout
4974 \begin_layout Standard
4978 \begin_layout LyX-Code
4987 \begin_layout Plain Layout
4996 XClass[report, myclass.sty]{report (myclass)}
4999 \begin_layout Standard
5000 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
5003 \begin_layout LyX-Code
5005 \begin_inset Newline newline
5011 \begin_inset Newline newline
5017 \begin_layout Standard
5018 Starten Sie jetzt LyX und konfigurieren Sie es neu (
5020 Werkzeuge\SpecialChar \menuseparator
5022 \begin_inset space \space{}
5028 Starten Sie LyX neu und legen Sie ein neues Dokument an.
5031 Dokument\SpecialChar \menuseparator
5034 \SpecialChar \ldots{}
5035 als mögliche Dokumentenklasse auch
5038 \begin_inset space \space{}
5044 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
5049 \begin_layout Plain Layout
5059 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
5060 Umgebungstypen in der Layoutdatei herumexperimentieren.
5064 \begin_layout Subsection
5072 \begin_layout Standard
5073 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
5075 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
5076 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
5077 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
5078 welche Dinge beachtet werden müssen.
5082 \begin_layout Subsection
5090 \begin_layout Standard
5095 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
5096 an einem der beiden folgenden Dinge erkennen:
5099 \begin_layout Enumerate
5100 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
5105 documentstyle{myclass}
5116 \begin_layout Enumerate
5117 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
5118 in den Kompatibilitätsmodus geschaltet wird.
5121 \begin_layout Standard
5122 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
5123 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
5125 \begin_inset Quotes gld
5128 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
5129 \begin_inset Quotes grd
5133 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
5134 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
5135 LaTeX2e formatiert wurden, verwendet werden kann.
5136 Sie können diese Kapselung auch für Ihr
5140 verwenden, sollte sich dieses als 2.09-Code herausstellen.
5141 Hier ein kurzes Rezept:
5144 \begin_layout LyX-Code
5151 \begin_layout Plain Layout
5160 XDir/tex/revtex.cls ~/tex/myclass.cls
5163 \begin_layout Standard
5164 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
5170 und ersetzen Sie jedes vorhandene
5175 Wahrscheinlich sind einige der
5181 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
5185 \begin_layout Standard
5186 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
5187 \begin_inset Newline newline
5191 \begin_inset Flex URL
5194 \begin_layout Plain Layout
5201 , verwenden aber diesmal den Eintrag
5204 \begin_layout LyX-Code
5213 \begin_layout Plain Layout
5225 \begin_layout Standard
5230 -Definition sollte nicht notwendig sein.
5231 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
5232 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
5234 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5236 \begin_inset space \space{}
5239 verwendet; diese werden in der
5246 \begin_layout Standard
5247 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5250 \begin_inset Newline linebreak
5255 definiert werden, auch in
5256 \begin_inset Flex URL
5259 \begin_layout Plain Layout
5267 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5268 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5269 nach Ihren Wünschen.
5270 Dies geschieht am einfachsten folgendermaßen:
5273 \begin_layout LyX-Code
5274 Style FehlenderStyle
5277 \begin_layout LyX-Code
5278 CopyStyle ÄhnlicherStyle
5281 \begin_layout LyX-Code
5282 # hier die Unterschiede neu definieren
5285 \begin_layout LyX-Code
5289 \begin_layout Standard
5290 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5297 \begin_layout Standard
5298 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5299 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5301 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5302 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5305 \begin_layout Section
5306 Deklaration einer neuen Textklasse
5309 \begin_layout Standard
5310 Zeilen, die mit einem
5314 beginnen, sind Kommentare.
5315 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5319 \begin_layout LyX-Code
5322 #% Do not delete the line below; configure depends on this
5325 \begin_layout LyX-Code
5337 \begin_layout Plain Layout
5350 \begin_layout Standard
5351 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5352 Die Textklassen-Datei wird von dem LaTeX-Skript
5355 \begin_inset Flex URL
5358 \begin_layout Plain Layout
5367 gelesen, und zwar in einem speziellen Modus, in dem
5371 -Zeichen ignoriert werden.
5372 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5373 Textklasse deklariert.
5378 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5383 und benutzt die LaTeX-Dokumentenklasse
5392 ist auch die Beschreibung, die später im Popup-Menü
5394 Dokument\SpecialChar \menuseparator
5401 \begin_layout Standard
5402 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5409 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5410 Wenn Sie dann Ihre Textklasse in eine Datei namens
5413 \begin_inset Newline linebreak
5418 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5421 \begin_layout LyX-Code
5424 #% Do not delete the line below; configure depends on this
5427 \begin_layout LyX-Code
5439 \begin_layout Plain Layout
5449 XClass[article]{article (with my own headings)}
5452 \begin_layout Standard
5453 Auf diese Weise deklarieren Sie eine Textklasse
5461 \begin_layout Plain Layout
5472 verwendet und (im Popup-Menü) beschrieben wird mit:
5474 article (with my own headings)
5477 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5481 \begin_layout LyX-Code
5484 #% Do not delete the line below; configure depends on this
5487 \begin_layout LyX-Code
5499 \begin_layout Plain Layout
5509 XClass[article,foo.sty]{article (with my own head
5513 \begin_layout Plain Layout
5523 \begin_layout Standard
5524 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5529 Schließlich können Sie auch Klassen für DocBook festlegen.
5530 Eine typische Deklaration sieht so aus:
5533 \begin_layout LyX-Code
5537 \begin_layout LyX-Code
5540 #% Do not delete the line below; configure depends on this
5543 \begin_layout LyX-Code
5548 DeclareDocBookClass[article]{SGML (DocBook article)}
5551 \begin_layout Standard
5552 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5553 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5557 \begin_layout Standard
5558 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5559 die Datei nur noch in das Verzeichnis
5565 \begin_layout Plain Layout
5578 kopieren und unter LyX den Menüpunkt
5580 Werkzeuge\SpecialChar \menuseparator
5582 \begin_inset space \space{}
5588 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5590 Dokument\SpecialChar \menuseparator
5596 \begin_layout Subsection
5600 \begin_layout Standard
5601 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5604 \begin_layout Description
5606 \begin_inset space ~
5609 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5610 Das hier dokumentierte Dateiformat ist Format 8.
5613 \begin_layout Subsection
5614 Allgemeine Parameter für Textklassen
5617 \begin_layout Standard
5618 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5619 schrei\SpecialChar \-
5624 \begin_layout Description
5632 \begin_inset space ~
5636 \begin_inset Newline newline
5639 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5646 \begin_layout Description
5650 ClassOptions\SpecialChar \ldots{}
5655 \begin_inset space ~
5659 \begin_inset Newline newline
5662 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5663 nklasse unterstützt werden.
5664 Eine detaillierte Beschreibung finden Sie in Abschnitt
5665 \begin_inset CommandInset ref
5667 reference "sub:Der-Abschnitt-ClassOptions"
5674 \begin_layout Description
5689 \begin_inset Newline newline
5692 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5695 Dokument\SpecialChar \menuseparator
5698 \SpecialChar \ldots{}
5700 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5701 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5715 \begin_inset space \space{}
5724 Dokument\SpecialChar \menuseparator
5727 \SpecialChar \ldots{}
5731 \begin_layout Description
5733 \begin_inset space ~
5737 \begin_inset Newline newline
5740 definiert einen neuen Zähler (siehe
5741 \begin_inset CommandInset ref
5743 reference "sub:Zähler"
5754 \begin_layout Description
5762 \begin_inset space ~
5766 \begin_inset Newline newline
5769 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5770 Eine genauere Beschreibung finden Sie in Abschnitt
5771 \begin_inset CommandInset ref
5773 reference "sub:Beschreibung-des-Zeichensatzes"
5780 \begin_layout Description
5785 \begin_inset space ~
5792 \begin_inset space ~
5796 \begin_inset Newline newline
5799 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5801 string ist der Dateiname ohne die Erweiterung
5806 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5807 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5808 ein vorhandenes Dokument gewählt werden.
5811 \begin_layout Description
5818 \begin_inset space ~
5826 \begin_inset Newline newline
5831 Dies ist das Layout für neu angelegte Absätze, normalerweise
5836 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5837 ist es sehr ratsam, diese Anweisung anzugeben.
5840 \begin_layout Description
5847 \begin_inset space ~
5856 \begin_inset space ~
5860 \begin_inset Newline newline
5863 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5868 -- in dieser Dokumentklasse nicht benutzt werden kann.
5869 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5870 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5871 nummeriert, zu verhindern.
5876 in einem Modul benutzt werden.
5877 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5878 \begin_inset CommandInset ref
5880 reference "sub:Layout-Module"
5887 \begin_layout Description
5895 \begin_inset space ~
5899 \begin_inset Newline newline
5902 definiert ein neues Gleitobjekt (siehe
5903 \begin_inset CommandInset ref
5905 reference "Gleitobjekte"
5916 \begin_layout Description
5924 \begin_inset space ~
5928 \begin_inset Newline newline
5931 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5933 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5934 Beispielsweise binden die meisten Standardtextklassen die Datei
5938 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5941 \begin_layout Description
5949 \begin_inset space ~
5953 \begin_inset Newline newline
5956 definiert das Layout einer Einfügung (neu).
5963 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5964 finierte, zum Beispiel einen neuen Zeichenstil.
5966 \begin_inset CommandInset ref
5968 reference "sub:Flexible-Einfügungen-und"
5972 enthält weitere Einzelheiten.
5973 Diese Marke muss mit
5980 \begin_layout Description
5988 \begin_inset space ~
5992 \begin_inset Newline newline
5995 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5997 \begin_inset Quotes gld
6001 \begin_inset Quotes grd
6007 \begin_layout Description
6015 \begin_inset space ~
6019 \begin_inset Newline newline
6022 löscht ein vorhandenes Gleitobjekt.
6023 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
6024 Eingabedatei definiert wurde, unterdrücken wollen.
6027 \begin_layout Description
6035 \begin_inset space ~
6039 \begin_inset Newline newline
6042 Mit diesem Befehl können Sie die Definition eines bereits mit
6048 ten Layouts rückgängig ma\SpecialChar \-
6050 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
6051 einer Datei definiert wird, die Sie mit
6058 \begin_layout Description
6066 \begin_inset space ~
6070 \begin_inset Newline newline
6075 A string indicating the file format (as defined in the Preferences dialog)
6076 produced by this class.
6077 It is mainly useful when OutputType is `literate' and one wants to define
6078 a new type of literate document.
6079 This string is reset to `docbook', `latex', or `literate' when the correspondin
6080 g OutputType parameter is encountered.
6083 \begin_layout Description
6091 \begin_inset space ~
6095 \begin_inset Newline newline
6098 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
6099 Zur Zeit gibt es folgende Möglichkeiten:
6114 \begin_layout Description
6129 \begin_inset Newline newline
6132 Der Standardseitenstil.
6133 Kann ebenfalls im Popup-Menü
6135 Dokument\SpecialChar \menuseparator
6141 \SpecialChar \ldots{}
6145 \begin_layout Description
6150 \begin_inset CommandInset label
6156 \SpecialChar \ldots{}
6161 \begin_inset space ~
6165 \begin_inset Newline newline
6168 An dieser Stelle können Sie LaTeX-Code angeben, der vor
6174 in die LaTeX-Ausgabe eingebunden wird.
6175 Zum Beispiel eigene Definitionen von LaTeX-Makros.
6178 \begin_layout Description
6183 \begin_inset space ~
6191 \begin_inset space ~
6198 \begin_inset space ~
6202 \begin_inset Newline newline
6206 \begin_inset CommandInset label
6212 zeigt an, ob die Klasse bereits die Funktion
6217 Normalerweise ist eine Funktion der Name eines Paketes (
6225 ,\SpecialChar \ldots{}
6234 ,\SpecialChar \ldots{}
6236 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6237 LyX-Quellen dokumentiert -- in
6245 \begin_layout Plain Layout
6260 Hilfe\SpecialChar \menuseparator
6265 \begin_layout Plain Layout
6274 gibt einen Überblick über die unterstützten Pakete.
6277 \begin_layout Description
6282 \begin_inset space ~
6289 \begin_inset space ~
6293 \begin_inset Newline newline
6296 zeigt an, dass dieses Layout die Funktionalität des Moduls
6302 liefert, das als Dateiname ohne die Erweiterung
6307 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6309 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6310 derselben Funktion liefert.
6313 \begin_layout Description
6318 \begin_inset space ~
6322 \begin_inset space ~
6326 \begin_inset Newline newline
6332 zeigt an, ob die Klasse die Funktion
6337 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6338 Sie nur unterstützte Funktionen anfordern können.
6341 \begin_layout Description
6349 \begin_inset space ~
6353 \begin_inset Newline newline
6356 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6358 \begin_inset Quotes gld
6362 \begin_inset Quotes grd
6368 \begin_layout Description
6376 \begin_inset space ~
6380 \begin_inset Newline newline
6383 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6391 \begin_layout Description
6406 \begin_inset Newline newline
6409 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6413 Dokument\SpecialChar \menuseparator
6416 \SpecialChar \ldots{}
6420 \begin_layout Description
6428 \begin_inset space ~
6432 \begin_inset Newline newline
6435 definiert einen neuen Absatzstil.
6436 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6437 definiert (siehe auch
6438 \begin_inset CommandInset ref
6440 reference "sub:Einzelne-Absatz-Layouts"
6445 Diese Marke muss mit
6452 \begin_layout Description
6457 \begin_inset space ~
6460 [string="maketitle"]
6464 \begin_inset space ~
6468 \begin_inset Newline newline
6471 ist der Name des Befehls oder der Umgebung, der für
6475 benutzt werden soll.
6478 \begin_layout Description
6483 \begin_inset space ~
6491 \begin_inset space ~
6498 \begin_inset space ~
6502 \begin_inset Newline newline
6505 gibt an, wie der Dokumenttitel aussehen soll.
6510 bedeutet, dass das Makro namens
6516 nach dem letzten Layout mit
6519 \begin_inset space \space{}
6524 eingesetzt werden soll.
6531 korrespondiert zu dem Fall, in dem der Absatzblock mit
6534 \begin_inset space \space{}
6545 -Umgebung einge\SpecialChar \-
6546 schlos\SpecialChar \-
6550 \begin_layout Description
6558 \begin_inset space ~
6562 \begin_inset Newline newline
6565 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6566 iert mit dem LaTeX-Zähler
6573 \begin_layout Subsection
6579 \begin_inset CommandInset label
6581 name "sub:Der-Abschnitt-ClassOptions"
6588 \begin_layout Standard
6593 kann folgende Einträge enthalten:
6596 \begin_layout Description
6608 \begin_inset Newline newline
6611 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6613 \begin_inset Quotes gld
6621 \begin_inset Quotes grd
6627 \begin_layout Description
6635 \begin_inset space ~
6639 \begin_inset Newline newline
6642 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6644 \begin_inset Quotes eld
6647 -//OASIS//DTD DocBook V4.2//EN
6648 \begin_inset Quotes erd
6654 \begin_layout Description
6659 \begin_inset space ~
6671 \begin_inset space ~
6675 \begin_inset Newline newline
6678 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6683 Befehl als optionales Argument übergeben.
6686 \begin_layout Description
6695 string="empty|plain|headings|fancy"
6698 \begin_inset Newline newline
6701 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6702 \begin_inset Quotes gld
6710 \begin_inset Quotes grd
6716 \begin_layout Subsection
6717 Einzelne Absatz-Layouts
6718 \begin_inset CommandInset label
6720 name "sub:Einzelne-Absatz-Layouts"
6727 \begin_layout Standard
6728 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6732 \begin_layout Plain Layout
6733 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6734 aber ein bereits definiertes umdefinieren.
6743 \begin_layout LyX-Code
6750 \begin_layout LyX-Code
6754 \begin_layout LyX-Code
6758 \begin_layout Standard
6759 Innerhalb des Blocks sind folgende Befehle erlaubt:
6762 \begin_layout Description
6774 , left, right, center
6777 \begin_inset Newline newline
6780 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6784 \begin_layout Description
6796 , left, right, center
6799 \begin_inset Newline newline
6806 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6808 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6810 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6811 zentriert gesetzt werden.
6814 \begin_layout Description
6826 \begin_inset Newline newline
6833 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6838 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6842 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6845 \begin_layout Description
6850 \begin_inset space ~
6857 \begin_inset space ~
6861 \begin_inset Newline newline
6864 ist die Kategorie für diesen Stil.
6865 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6867 Eine beliebige Zei\SpecialChar \-
6868 chenkette kann benutzt werden, aber vielleicht wollen
6869 Sie vorhandene Ka\SpecialChar \-
6871 gorien zusammen mit Ihren eigenen Stilen benutzen.
6874 \begin_layout Description
6882 \begin_inset space ~
6886 \begin_inset Newline newline
6889 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6892 \begin_layout Description
6900 \begin_inset CommandInset label
6906 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6910 \begin_layout Description
6918 \begin_inset space ~
6922 \begin_inset Newline newline
6925 ist der Name eines Stils, dessen Vorspann
6929 diesem ausgegeben werden soll.
6930 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6931 en voneinander abhängen.
6935 \begin_layout Plain Layout
6936 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6937 gibt, Vorspanne zu ordnen.
6938 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6939 Versionen ohne Warnung ändern.
6947 \begin_layout Description
6960 , Box, Filled_Box, Static]
6961 \begin_inset space ~
6965 \begin_inset Newline newline
6970 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6977 \begin_layout Plain Layout
6996 List_En\SpecialChar \-
7012 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
7018 ist eine explizite Zeichenkette.
7021 \begin_layout Description
7026 \begin_inset space ~
7033 \begin_inset space ~
7037 \begin_inset Newline newline
7040 ist eine Zeichenkette, die für einen
7053 \begin_layout Description
7067 ] Steuert ähnlich wie
7084 \begin_layout Description
7099 \begin_inset Newline newline
7102 Hiermit wird festgelegt, ob über dem Absatz ein
7108 eingefügt werden soll.
7109 Dies kann auch im Menü
7111 Einfügen\SpecialChar \menuseparator
7113 \begin_inset space \space{}
7116 Formatierung\SpecialChar \menuseparator
7118 \begin_inset space \space{}
7121 Abstand\SpecialChar \ldots{}
7124 eingestellt werden, indem man in
7135 \begin_layout Description
7143 \begin_inset space ~
7147 \begin_inset Newline newline
7150 Der Zeichensatz, der für den Textkörper
7154 die Marke verwendet wird (siehe Abschnitt
7155 \begin_inset space \space{}
7159 \begin_inset CommandInset ref
7161 reference "sub:Beschreibung-des-Zeichensatzes"
7170 gesetzt, dann erhält
7172 Label\SpecialChar \-
7175 automatisch denselben Wert.
7178 \begin_layout Description
7193 \begin_inset Newline newline
7197 \begin_inset CommandInset label
7203 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
7205 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
7206 lich sein, zum Beispiel,
7207 wenn ein Programmcode eingegeben werden soll.
7208 In solchen Fällen kann
7217 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
7218 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
7221 \begin_layout Description
7229 \begin_inset space ~
7233 \begin_inset Newline newline
7236 wird nur für XML-Formate benutzt.
7239 \begin_layout Description
7257 \begin_inset Newline newline
7260 Bei 1 wird nach dem Layout noch ein
7269 \begin_layout Description
7281 \begin_inset Newline newline
7284 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7289 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7295 Aber die einzelnen Unterpunkte der Umgebung werden
7306 \begin_layout Description
7314 \begin_inset space ~
7318 \begin_inset Newline newline
7321 wird nur für XML-Formate benutzt.
7324 \begin_layout Description
7338 \begin_inset Newline newline
7344 \begin_inset CommandInset label
7350 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7351 da das zu einer leeren LaTeX-Ausgabe führen würde.
7352 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7353 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7354 damit keiner vergisst, sie anzugeben.
7355 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7356 die keinen eigentlichen Text enthält.
7359 \begin_layout Description
7371 \begin_inset Newline newline
7374 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7375 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7377 Top_En\SpecialChar \-
7384 Center\SpecialChar \-
7390 \begin_layout Description
7395 \begin_inset space ~
7402 \begin_inset space ~
7406 \begin_inset Newline newline
7409 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7410 \begin_inset Newline linebreak
7414 \begin_inset CommandInset ref
7416 reference "sub:Zähler"
7421 Er muss vorhanden sein, wenn
7432 \begin_layout Description
7440 \begin_inset space ~
7444 \begin_inset Newline newline
7447 Der Zeichensatz, der für die Marke verwendet wird.
7449 \begin_inset space \space{}
7453 \begin_inset CommandInset ref
7455 reference "sub:Beschreibung-des-Zeichensatzes"
7462 \begin_layout Description
7469 \begin_inset space ~
7479 \begin_inset space ~
7483 \begin_inset Newline newline
7486 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7487 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7490 \begin_layout Description
7497 \begin_inset space ~
7507 \begin_inset space ~
7511 \begin_inset Newline newline
7514 Der String, der für den
7528 Label\SpecialChar \-
7532 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7533 , wie sie in Abschnitt
7534 \begin_inset space \space{}
7538 \begin_inset CommandInset ref
7540 reference "sub:Zähler"
7549 \begin_layout Plain Layout
7550 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7556 durch den expandierten
7569 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7571 \begin_inset space \space{}
7575 \begin_inset CommandInset ref
7577 reference "sub:Zähler"
7581 beschrieben sind, ersetzt werden.
7589 \begin_layout Description
7594 \begin_inset space ~
7605 \begin_inset space ~
7609 \begin_inset Newline newline
7612 wird im Anhang anstatt
7619 Beachten Sie, dass jeder
7634 \begin_layout Description
7642 \begin_inset space ~
7646 \begin_inset Newline newline
7649 wird nur für XML-Formate benutzt.
7652 \begin_layout Description
7664 , Manual, Static, Top_Environment, Centered_Top_
7667 \begin_inset Newline linebreak
7675 ment, Sensitive, Counter
7681 \begin_layout Description
7688 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7692 \begin_layout Plain Layout
7693 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7694 Leerzeichen benutzen.
7702 \begin_layout Description
7709 bedeutet: die Marke wird im Layout definiert (siehe:
7716 \begin_layout Description
7724 Centered_Top_Environment
7727 sind Spezialfälle von
7732 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7733 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7734 Dies benutzt man zum Beispiel im
7743 Dasselbe trifft auch für
7747 -Marken mit dem LaTeX-Typ
7751 zu, damit Layouts für Theoreme korrekt arbeiten.
7754 \begin_layout Description
7761 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7765 Sensi\SpecialChar \-
7768 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7771 \begin_layout Description
7778 definiert automatisch nummerierte Zähler, wie in Abschnitt
7779 \begin_inset space \space{}
7783 \begin_inset CommandInset ref
7785 reference "sub:Zähler"
7793 \begin_layout Description
7801 \begin_inset space ~
7805 \begin_inset Newline newline
7808 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7809 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7812 \begin_layout Description
7820 \begin_inset space ~
7824 \begin_inset Newline newline
7827 Ein optionaler Parameter, der
7833 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7834 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7838 \begin_layout Description
7846 \begin_inset CommandInset label
7857 , Command, Environment, Item_Environment,
7858 \begin_inset Newline newline
7864 \begin_inset Newline newline
7867 Legt fest, wie das Layout in LaTeX überführt wird.
7872 \begin_layout Description
7879 bewirkt nichts besonderes -- der Text wird als
7891 \begin_layout Description
7898 behandelt den Text als Argument eines LaTeX-Befehls (
7903 LatexBe\SpecialChar \-
7906 {\SpecialChar \ldots{}
7912 \begin_layout Description
7919 behandelt den Text als Kern einer LaTeX-Umgebung
7923 \begin_layout Plain Layout
7924 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7925 Regeln gelten auch für SGML-Klassen.
7926 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7932 \begin_inset Newline newline
7943 } \SpecialChar \ldots{}
7956 \begin_layout Description
7963 bewirkt dasselbe wie
7967 , nur dass vor jedem Absatz ein
7977 \begin_layout Description
7990 Label\SpecialChar \-
7991 Width\SpecialChar \-
7994 als Argument an die Umgebung übergeben wird.
7997 Label\SpecialChar \-
8002 Absatz-Einstellungen
8008 \SpecialChar \menuseparator
8011 Absatz-Einstellungen
8014 \begin_inset Marginal
8017 \begin_layout Plain Layout
8018 \begin_inset Graphics
8019 filename ../../images/layout-paragraph.png
8020 BoundingBox 0bp 6bp 20bp 20bp
8032 [Stimmt das noch? Glaube nicht! P.S.]
8036 \begin_layout Standard
8037 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
8040 \begin_layout LyX-Code
8043 latexname[latexparam]{\SpecialChar \ldots{}
8047 \begin_layout Standard
8051 \begin_layout LyX-Code
8054 begin{latexname}[latexparam] \SpecialChar \ldots{}
8060 \begin_layout Standard
8061 aussehen, abhängig vom LaTeX-Typ.
8064 \begin_layout Description
8076 \begin_inset Newline newline
8079 Definiert den linken Einzug.
8080 Wenn ein Layout in ein anderes
8084 -Layout integriert wird, werden die Breiten der verschiedenen
8088 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
8090 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
8094 Dieser Parameter wird auch dann benutzt, wenn der Rand als
8103 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
8104 Rändern hinzugefügt.
8105 Für die Bedeutung des Wertes gilt das bei
8112 \begin_layout Description
8124 , Manual, Dynamic, First_Dynamic, Right_Address_Box
8127 \begin_inset Newline newline
8130 legt fest, wie der linke Rand des Textes bestimmt wird.
8135 \begin_layout Description
8142 wählt feste Randbreiten.
8146 \begin_layout Description
8153 bedeutet, dass der Rand von der Einstellung der
8159 Absatz-Einstellungen
8165 \SpecialChar \menuseparator
8168 Absatz-Einstellungen
8171 \begin_inset Marginal
8174 \begin_layout Plain Layout
8175 \begin_inset Graphics
8176 filename ../../images/layout-paragraph.png
8177 BoundingBox 0bp 6bp 20bp 20bp
8187 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
8191 \begin_layout Description
8198 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
8200 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
8201 Es leuchtet ein, dass die Überschrift
8202 \begin_inset Quotes gld
8205 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
8207 \begin_inset Quotes grd
8210 einen größeren linken Rand benötigt, als
8211 \begin_inset Quotes gld
8214 3.2 Sehr lange \SpecialChar \ldots{}
8216 \begin_inset Quotes grd
8223 \begin_layout Description
8230 arbeitet ähnlich wie
8234 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8235 Dies wird für die LaTeX
8239 \begin_layout Plain Layout
8253 \begin_layout Description
8260 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8261 gerade den rechten Rand berührt.
8262 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8266 \begin_layout Description
8274 \begin_inset space ~
8285 \begin_inset space ~
8289 \begin_inset Newline newline
8296 LaTeX-Befehle innerhalb dieses Layouts durch
8303 schützt werden müssen.
8306 \begin_layout Description
8314 \begin_inset space ~
8322 \begin_inset space ~
8329 \begin_inset space ~
8333 \begin_inset Newline newline
8336 Gibt an, ob Zeilenumbrüche in LaTeX als
8337 \begin_inset Quotes gld
8349 \begin_inset Quotes grd
8352 dargestellt werden, oder nicht.
8353 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8354 in LyX komfortabler editieren zu können.
8357 \begin_layout Description
8365 \begin_inset space ~
8373 \begin_inset space ~
8380 \begin_inset space ~
8384 \begin_inset Newline newline
8387 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8393 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8394 (Zum Beispiel nach einer Überschrift.)
8397 \begin_layout Description
8405 \begin_inset space ~
8409 \begin_inset Newline newline
8412 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8413 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8416 \begin_layout Description
8421 \begin_inset space ~
8428 \begin_inset space ~
8432 \begin_inset Newline newline
8435 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8437 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8441 \begin_layout Description
8449 \begin_inset space ~
8457 \begin_inset space ~
8461 \begin_inset Newline newline
8464 Der Einzug der ersten Zeile eines Absatzes.
8465 Als Argument wird eine Zeichenkette übergeben.
8466 Zum Beispiel bedeutet
8467 \begin_inset Quotes gld
8475 \begin_inset Quotes grd
8478 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8480 \begin_inset Quotes gld
8488 \begin_inset Quotes grd
8491 im normalen Zeichensatz ist.
8492 Einen negativen Wert können Sie angeben, indem Sie ein
8493 \begin_inset Quotes gld
8497 \begin_inset Quotes grd
8501 \begin_inset Newline newline
8504 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8505 edlichen Zeichensätzen möglichst ähnlich bleibt.
8510 bleibt für ein bestimmtes Layout fest.
8511 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8517 \begin_inset Newline newline
8520 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8521 Umgebung und nicht den eigenen.
8522 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8525 \begin_layout Description
8533 \begin_inset space ~
8545 \begin_inset space ~
8549 \begin_inset Newline newline
8552 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8555 \begin_layout Description
8562 \begin_inset space ~
8572 \begin_inset space ~
8576 \begin_inset Newline newline
8583 \SpecialChar \menuseparator
8588 \SpecialChar \menuseparator
8596 \begin_inset space \space{}
8600 \begin_inset space \space{}
8606 Mögliche Einstellungen sind entweder
8608 Einrü\SpecialChar \-
8614 \begin_inset space \space{}
8623 \begin_inset space \space{}
8628 gewählt wird, wird in einem Layout mit
8630 Latex\SpecialChar \-
8638 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8639 Die Länge dieses Abstands ist das Produkt von
8643 und der Höhe des Standardzeichensatzes.
8646 \begin_layout Description
8653 \begin_inset space ~
8657 \begin_inset CommandInset label
8668 \begin_inset Newline newline
8673 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8674 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8675 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8681 \begin_layout Plain Layout
8693 \begin_layout Description
8697 Preamble\SpecialChar \ldots{}
8702 \begin_inset space ~
8706 \begin_inset Newline newline
8709 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8713 begin{docu\SpecialChar \-
8716 ) eingefügt werden, falls dieses Layout benutzt wird.
8719 \begin_layout Description
8727 \begin_inset space ~
8739 \begin_inset space ~
8743 \begin_inset Newline newline
8749 \begin_inset CommandInset label
8757 legt fest, dass das Layout die Funktion
8762 Sehen Sie sich auch die Beschreibung von
8767 \begin_inset CommandInset ref
8768 LatexCommand vpageref
8769 reference "Provides"
8776 \begin_layout Description
8784 \begin_inset space ~
8796 \begin_inset space ~
8800 \begin_inset Newline newline
8810 \begin_layout Description
8818 \begin_inset space ~
8829 \begin_inset space ~
8833 \begin_inset space ~
8837 \begin_inset space ~
8844 \begin_inset space ~
8852 \begin_inset space ~
8856 \begin_inset Newline newline
8859 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8872 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8873 Wenn Sie als Argument
8877 angeben, müssen Sie als
8881 einen konkreten Multiplikator angeben.
8882 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8886 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8893 \begin_layout Description
8901 \begin_inset space ~
8905 \begin_inset Newline newline
8908 Der Zeichensatz, der für den Textkörper verwendet wird.
8909 (Siehe auch Abschnitt
8910 \begin_inset CommandInset ref
8912 reference "sub:Beschreibung-des-Zeichensatzes"
8919 \begin_layout Description
8924 \begin_inset space ~
8931 \begin_inset space ~
8935 \begin_inset Newline newline
8938 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8939 Nummerierung von Abschnittsüberschriften benutzt.
8942 \begin_layout Description
8950 \begin_inset space ~
8962 \begin_inset space ~
8966 \begin_inset Newline newline
8969 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8973 \begin_layout Subsection
8975 \begin_inset CommandInset label
8984 \begin_layout Standard
8985 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8993 ,\SpecialChar \ldots{}
8994 ) in der Textklasse selber zu definieren.
8995 Standardgleitobjekte sind in der Datei
8999 enthalten, so dass Sie sie nur noch
9002 \begin_layout LyX-Code
9006 \begin_layout Standard
9007 zu Ihrer Layoutdatei hinzufügen müssen.
9008 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
9009 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
9013 \begin_layout Description
9018 \begin_inset space ~
9025 \begin_inset space ~
9029 \begin_inset Newline newline
9032 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
9035 LaTeX schreibt die Beschriftungen in diese Datei.
9038 \begin_layout Description
9043 \begin_inset space ~
9050 \begin_inset space ~
9054 \begin_inset Newline newline
9057 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
9058 Dies wird in die aktuelle Sprache übersetzt, wenn babel verwendet wird.
9061 \begin_layout Description
9069 \begin_layout Plain Layout
9077 \begin_inset space ~
9081 \begin_inset space ~
9088 \begin_inset space ~
9092 \begin_inset Newline newline
9095 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
9097 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
9104 \begin_layout Description
9109 \begin_inset space ~
9116 \begin_inset space ~
9120 \begin_inset Newline newline
9123 Die Überschrift für das Gleitobjekt-Verzeichnis.
9124 Dies wird in die Dokumentsprache übersetzt.
9127 \begin_layout Description
9132 \begin_inset space ~
9139 \begin_inset space ~
9143 \begin_inset Newline newline
9146 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
9147 Abschnittsnummer dieses Dokuments nummeriert werden.
9148 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
9149 mit den Kapitelnummern nummeriert.
9152 \begin_layout Description
9157 \begin_inset space ~
9164 \begin_inset space ~
9168 \begin_inset Newline newline
9171 Die Standardplatzierung für die Gleitobjektklasse.
9174 \begin_inset Newline linebreak
9179 sollte die Standard-LaTeX-Werte
9195 für oben, unten, Seite und hier enthalten.
9199 \begin_layout Plain Layout
9200 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
9205 Zusätzlich gibt es den neuen Typ
9209 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
9214 und nirgendwo sonst.
9219 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
9220 Gleitobjekttypen benutzt werden kann.
9221 Wenn Sie das nicht verstehen, benutzen Sie einfach
9228 \begin_layout Description
9233 \begin_inset space ~
9240 \begin_inset space ~
9244 \begin_inset Newline newline
9247 ist der Gleitobjektstil, wenn er mit
9256 \begin_layout Description
9261 \begin_inset space ~
9268 \begin_inset space ~
9272 \begin_inset Newline newline
9279 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9280 Nach dem entsprechenden
9302 \begin_layout Description
9303 Anmerkung: Wenn ein Gleitobjekt vom Typ
9307 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9315 \begin_layout Subsection
9316 Flexible Einfügungen und InsetLayout
9317 \begin_inset CommandInset label
9319 name "sub:Flexible-Einfügungen-und"
9326 \begin_layout Standard
9327 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9328 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9331 \begin_layout Standard
9332 Es gibt drei Arten von flexiblen Einfügungen:
9335 \begin_layout Itemize
9340 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9356 \begin_layout Itemize
9361 ): diese können benutzt werden, um benutzer\SpecialChar \-
9365 te einklappbare Einfügungen
9366 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9369 Ein naheliegendes Beispiel ist die Endnotiz, die im
9373 -Modul definiert ist.
9376 \begin_layout Itemize
9381 ): diese werden mit DocBook-Klassen benutzt.
9384 \begin_layout Standard
9385 Flexible Einfügungen werden mit der
9389 -Marke definiert, die weiter unten erklärt wird.
9392 \begin_layout Standard
9397 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9398 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9403 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9404 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9405 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9406 Einfügungen zu definieren.
9409 \begin_layout Standard
9414 -Definition muss mit folgender Zeile beginnen:
9417 \begin_layout LyX-Code
9423 \begin_layout Standard
9428 die Einfügung, deren Layout definiert wird.
9429 Es gibt zwei Möglichkeiten.
9432 \begin_layout Enumerate
9433 Das Layout für eine existierende Einfügung wird geändert.
9517 \begin_layout Enumerate
9518 Das Layout für eine flexible Einfügung wird definiert.
9523 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9525 Beachten Sie, dass die Definition einer flexiblen Einfügung
9535 \begin_layout Plain Layout
9544 -Eintrag enthalten muss.
9547 \begin_layout Standard
9552 -Definition kann folgende Einträge enthalten:
9555 \begin_layout Description
9563 \begin_inset space ~
9567 \begin_inset Newline newline
9570 ist die Hintergrundfarbe der Einfügung.
9571 Die gültigen Farben sind in
9573 src/Co\SpecialChar \-
9579 \begin_layout Description
9587 \begin_inset space ~
9591 \begin_inset Newline newline
9594 wie beim Absatzstil (siehe
9595 \begin_inset CommandInset ref
9597 reference "CopyStyle"
9604 \begin_layout Description
9609 \begin_inset space ~
9617 \begin_inset space ~
9623 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9624 \begin_inset Graphics
9625 filename ../../images/layout-paragraph.png
9628 BoundingBox 0bp 6bp 20bp 20bp
9636 \begin_layout Description
9644 \begin_inset space ~
9648 \begin_inset Newline newline
9664 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9665 Fußnoten benutzen im allgemeinen
9680 \begin_layout Description
9688 \begin_inset space ~
9692 \begin_inset Newline newline
9702 \begin_layout Description
9710 \begin_inset space ~
9714 \begin_inset Newline newline
9721 die Marke benutzt (siehe
9722 \begin_inset CommandInset ref
9724 reference "sub:Beschreibung-des-Zeichensatzes"
9729 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9733 denselben Wert zuweist, das heißt
9737 muss zuerst definiert werden und
9741 danach, wenn sie unterschiedlich sein sollen.
9744 \begin_layout Description
9752 \begin_inset space ~
9756 \begin_inset Newline newline
9763 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9764 bei TeX-Code oder URL.
9765 Es ist eine Behelfslösung.
9768 \begin_layout Description
9773 \begin_inset space ~
9781 \begin_inset space ~
9788 \begin_inset space ~
9792 \begin_inset Newline newline
9795 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9796 der Einfügung ändern darf.
9799 \begin_layout Description
9807 \begin_inset space ~
9811 \begin_inset Newline newline
9814 wie beim Absatzstil (siehe
9815 \begin_inset CommandInset ref
9817 reference "FreeSpacing"
9824 \begin_layout Description
9832 \begin_inset space ~
9836 \begin_inset Newline newline
9839 wie beim Absatzstil (siehe
9840 \begin_inset CommandInset ref
9842 reference "KeepEmpty"
9849 \begin_layout Description
9857 \begin_inset space ~
9861 \begin_inset Newline newline
9864 ist der für die Marke benutze Font (siehe
9865 \begin_inset CommandInset ref
9867 reference "sub:Beschreibung-des-Zeichensatzes"
9872 Beachten Sie, dass diese Definition niemals vor
9876 erscheinen darf, weil sie sonst unwirksam ist.
9879 \begin_layout Description
9887 \begin_inset space ~
9891 \begin_inset Newline newline
9894 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9895 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9901 \begin_layout Description
9909 \begin_inset space ~
9913 \begin_inset Newline newline
9916 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9920 \begin_layout Description
9928 \begin_inset space ~
9932 \begin_inset Newline newline
9935 ist ein optionaler Parameter für den zugehörigen
9941 -Stoff, einschließ\SpecialChar \-
9942 lich möglicher Klammerpaare wie
9947 Dieser Parameter kann in LyX nicht geändert werden.
9950 \begin_layout Description
9958 \begin_inset space ~
9962 \begin_inset Newline newline
9965 wie beim Absatzstil (siehe
9966 \begin_inset CommandInset ref
9968 reference "LatexType"
9975 \begin_layout Description
9998 (zeigt das Ende einer Definition an).
9999 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
10001 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
10005 \begin_layout Description
10010 \begin_inset space ~
10018 \begin_inset space ~
10025 \begin_inset space ~
10029 \begin_inset Newline newline
10032 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
10039 auf denselben Wert gesetzt und
10046 Diese können auf andere Werte gesetzt werden, wenn sie
10053 Multi\SpecialChar \-
10060 \begin_layout Description
10065 \begin_inset space ~
10073 \begin_inset space ~
10080 \begin_inset space ~
10084 \begin_inset Newline newline
10091 Befehle in diesem Layout ge\SpecialChar \-
10103 an, ob der Befehl selber geschützt werden soll.
10106 \begin_layout Description
10111 \begin_inset space ~
10119 \begin_inset space ~
10126 \begin_inset space ~
10130 \begin_inset Newline newline
10133 wie beim Absatzstil (siehe
10134 \begin_inset CommandInset ref
10136 reference "PassThru"
10143 \begin_layout Description
10148 \begin_inset space ~
10156 \begin_inset space ~
10163 \begin_inset space ~
10167 \begin_inset Newline newline
10170 wie beim Absatzstil (siehe
10171 \begin_inset CommandInset ref
10173 reference "Preamble"
10180 \begin_layout Description
10185 \begin_inset space ~
10192 \begin_inset space ~
10196 \begin_inset Newline newline
10199 wie beim Absatzstil (siehe
10200 \begin_inset CommandInset ref
10202 reference "Requires-2"
10209 \begin_layout Subsection
10211 \begin_inset CommandInset label
10220 \begin_layout Standard
10221 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
10229 ,\SpecialChar \ldots{}
10230 ) in der Textklasse selber zu definieren.
10231 Die Standardzähler sind in der Datei
10234 \begin_inset Newline linebreak
10237 layouts/stdcounters.inc
10239 definiert, so dass Sie nur die Zeile
10242 \begin_layout LyX-Code
10243 Input stdcounters.inc
10246 \begin_layout Standard
10247 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10248 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10249 Zähler-Deklarationen beginnen mit
10252 \begin_layout LyX-Code
10256 \begin_layout Standard
10261 der Name Ihres Zählers ist.
10262 Die Deklaration endet mit
10265 \begin_layout LyX-Code
10269 \begin_layout Standard
10270 Folgende Parameter können auch benutzt werden:
10273 \begin_layout Description
10278 \begin_inset space ~
10286 \begin_inset space ~
10290 \begin_inset Newline newline
10293 definiert, wie der Zähler dargestellt wird.
10296 LabelStringAp\SpecialChar \-
10300 auf denselben Wert gesetzt.
10301 In der Zeichenkette können folgende Konstrukte benutzt werden:
10304 \begin_layout Itemize
10311 wird durch die Erweiterung von
10317 Label\SpecialChar \-
10327 \begin_layout Itemize
10328 Zählerwerte können durch LaTeX-ähnliche Makros wie
10333 numbertype{coun\SpecialChar \-
10337 ausgedrückt werden, wobei
10343 folgendes sein kann:
10347 \begin_layout Plain Layout
10348 Genaugenommen ist die Situation etwas komplizierter: andere
10352 als die beschriebenen erzeugen arabische Zahlen.
10353 Wahrscheinlich wird sich das in Zukunft ändern.
10362 : 1, 2, 3,\SpecialChar \ldots{}
10367 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10372 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10377 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10382 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10387 für hebräische Zahlen.
10390 \begin_layout Standard
10395 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10396 Zähler einen Hauptzähler
10404 definiert) hat, wird
10421 \begin_layout Description
10425 LabelStringAppendix
10426 \begin_inset space ~
10434 \begin_inset space ~
10438 \begin_inset Newline newline
10447 , wird aber in Anhängen benutzt.
10450 \begin_layout Description
10455 \begin_inset space ~
10461 \begin_inset space ~
10465 \begin_inset Newline newline
10468 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10469 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10485 \begin_layout Subsection
10486 Beschreibung des Zeichensatzes
10487 \begin_inset CommandInset label
10489 name "sub:Beschreibung-des-Zeichensatzes"
10496 \begin_layout Standard
10497 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10500 \begin_layout LyX-Code
10510 \begin_layout LyX-Code
10514 \begin_layout LyX-Code
10518 \begin_layout Standard
10519 und es sind folgende Befehle vorhanden:
10522 \begin_layout Description
10539 \begin_layout Description
10556 \begin_layout Description
10568 , Italic, SmallCaps, Slanted
10573 \begin_layout Description
10589 , large, larger, largest, huge, giant
10594 \begin_layout Description
10606 , black, white, red, green, blue, cyan, magenta, yellow
10611 \begin_layout Subsection
10612 Alte Layout-Dateien aktualisieren
10615 \begin_layout Standard
10616 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10617 Layout-Dateien konvertiert werden müssen.
10618 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10619 mit altem Format liest, ruft es das Konvertierungswerkzeug
10621 LyXDir/scripts/layout2layout.py
10623 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10624 Die Originaldatei wird nicht verändert.
10625 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10628 \begin_layout LyX-Code
10629 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10633 \begin_layout Standard
10638 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10639 als Umgebungsvariable definiert haben.
10640 Danach kopieren Sie
10642 myclass\SpecialChar \-
10652 \begin_layout Standard
10653 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10654 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10655 diese getrennt konvertiert werden.
10658 \begin_layout Section
10662 \begin_layout Standard
10663 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10664 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10665 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10666 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10667 Voreinstellungen überschreibt.
10668 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10681 aus der LyX-Datei entfernen.
10682 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10685 \begin_layout Standard
10686 Sie sollten Ihre persönlichen Vorlagen nach
10690 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10696 \begin_layout Plain Layout
10705 und anschließend das Vorlagenverzeichnis im Dialog
10707 Werkzeuge\SpecialChar \menuseparator
10710 \SpecialChar \ldots{}
10711 \SpecialChar \menuseparator
10716 \SpecialChar \menuseparator
10721 ment\SpecialChar \-
10726 auf das private Verzeichnis setzen.
10729 \begin_layout Standard
10731 dass es eine Vorlage mit besonderer Bedeutung gibt:
10734 \begin_inset Newline linebreak
10740 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10742 Datei\SpecialChar \menuseparator
10745 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10746 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10747 von Ihnen be\SpecialChar \-
10750 ten Einstellungen öffnen und dann im Dialog
10752 Dokument\SpecialChar \menuseparator
10755 \SpecialChar \ldots{}
10759 \begin_inset space \space{}
10763 \begin_inset space \space{}
10771 \begin_layout Chapter
10772 Externes Material einfügen
10773 \begin_inset CommandInset label
10775 name "cha:Externes-Material-einfügen"
10782 \begin_layout Section
10786 \begin_layout Standard
10787 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10788 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10789 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10790 ähnliches zum Einbinden in Dokumente zu erstellen.
10791 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10792 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10796 \begin_layout Itemize
10797 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10798 e Programm starten.
10801 \begin_layout Itemize
10802 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10803 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10804 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10807 \begin_layout Itemize
10808 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10809 HTML oder ASCII umgehen.
10812 \begin_layout Standard
10816 \begin_inset space \space{}
10821 ist der Versuch, diese Probleme zu lösen.
10825 \begin_layout Plain Layout
10826 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10827 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10828 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10834 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10835 LyX und einer externen Anwendung definiert wird.
10836 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10837 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10838 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10842 \begin_layout Standard
10843 Das Ergebnis ist eben genau diese Einfügung
10846 \begin_inset space \space{}
10852 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10853 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10854 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10855 können, welche Art von Material Sie einbinden wollen.
10856 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10857 oben aufgezeigten Probleme umgehen können und einiges mehr.
10860 \begin_layout Section
10861 Wie funktioniert das?
10864 \begin_layout Standard
10868 \begin_inset space \space{}
10873 basiert auf dem Konzept der Vorlage.
10874 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10875 Sorte von Material umgehen soll.
10876 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10877 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10878 Die vollständige Liste sehen Sie in
10880 Einfügen\SpecialChar \menuseparator
10881 Datei\SpecialChar \menuseparator
10883 \begin_inset space \space{}
10891 \begin_layout Standard
10892 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10894 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10895 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10896 damit sie in kommenden LyX-Versionen integriert werden können.
10899 \begin_layout Standard
10900 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10901 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10902 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10904 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10907 \begin_layout Standard
10908 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10914 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10915 speichern Sie diese
10920 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10925 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10927 In diesem Fall ist also die
10931 -Datei die oben erwähnte Originaldatei, und die
10935 Datei die tatsächlich eingebundene Datei.
10938 \begin_layout Standard
10939 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10940 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10941 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10942 dliche Exportformate für die LyX-Datei zu ermöglichen.
10945 \begin_layout Standard
10946 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10947 eine PostScript-Datei im Rohformat einzubinden.
10948 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10949 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10950 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10951 Genau dies ist mit der Einfügung
10955 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10956 en (sofern sie von LyX unterstützt werden).
10959 \begin_layout Standard
10960 Darüberhinaus erlaubt die Einfügung
10964 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10965 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10966 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10972 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10973 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10974 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10975 der richtigen Größe zu erstellen.
10976 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10977 und können so Ihre Produktivität ungemein steigern.
10980 \begin_layout Standard
10981 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10982 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10984 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10985 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10986 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10990 \begin_layout Standard
10991 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10992 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10993 verändern zu müssen.
10994 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10995 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10998 \begin_layout Standard
10999 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
11000 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
11001 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
11002 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
11003 lle so einfach wie möglich zu halten.
11004 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
11005 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
11006 und es gibt nur einen Schalter
11009 \begin_inset space \space{}
11016 \begin_layout Plain Layout
11024 \begin_inset space \space{}
11029 , der die Datei in genau diesem primären Format anzeigt.
11032 \begin_layout Standard
11033 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
11034 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
11036 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
11037 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
11038 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
11042 \begin_layout Section
11048 \begin_layout Standard
11049 Eine Externe Einfügung wird vom Menü
11053 \SpecialChar \menuseparator
11058 \SpecialChar \menuseparator
11064 \begin_inset space \space{}
11071 \SpecialChar \ldots{}
11073 Es wird dann der Dialog
11076 \begin_inset space \space{}
11082 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
11083 einbinden wollen, und auch wie das geschehen soll.
11084 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
11085 und Betrachter starten.
11088 \begin_layout Standard
11089 Auf der Karteikarte
11093 befindet sich zunächst ein Fenster
11097 , in das Sie einen Dateinamen direkt oder über
11101 \SpecialChar \ldots{}
11103 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
11104 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
11105 Darunter ist ein Schalter
11108 \begin_inset space \space{}
11111 bearbeiten\SpecialChar \ldots{}
11114 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
11118 \begin_layout Standard
11119 Dann kommt eine Liste mit Vorlagen.
11120 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
11121 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
11122 die Vorlage macht und welche Parameter möglich sind.
11125 \begin_layout Standard
11126 Unten links im Dialogfenster können Sie noch
11133 \begin_layout Standard
11134 Wenn Sie auf der Karteikarte
11140 \begin_layout Plain Layout
11148 \begin_inset space \space{}
11155 \begin_layout Plain Layout
11163 \begin_inset space \space{}
11168 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
11172 \begin_inset space \space{}
11179 \begin_layout Plain Layout
11187 \begin_inset space \space{}
11192 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
11196 \begin_layout Standard
11197 Dann gibt es noch die Karteikarten
11213 , die Sie bereits aus
11215 Einfügen\SpecialChar \menuseparator
11216 Grafik\SpecialChar \ldots{}
11220 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
11223 \begin_layout Standard
11224 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11243 \begin_layout Section
11247 \begin_layout Standard
11248 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11249 von externem Material verwendet werden können.
11250 Dies sollte etwa folgendes umfassen:
11253 \begin_layout Itemize
11254 Externe Rasterbilder
11257 \begin_layout Itemize
11258 Externe XFig-Abbildungen
11261 \begin_layout Itemize
11265 \begin_layout Itemize
11269 \begin_layout Section
11270 Die Konfigurationsdatei
11273 \begin_layout Standard
11274 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11275 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11276 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11277 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11282 \begin_inset space \space{}
11286 \begin_inset CommandInset ref
11288 reference "sec:Sicherheitshinweise"
11295 \begin_layout Standard
11296 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11300 \begin_layout Standard
11301 Die Vorlagendefinitionen befinden sich in der Datei
11307 \begin_layout Plain Layout
11314 XDir/external_tem\SpecialChar \-
11318 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11322 kopieren und editieren.
11323 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11324 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11325 finden\SpecialChar \ldots{}
11329 \begin_layout Section
11330 Der Ersetzungsmechanismus
11333 \begin_layout Standard
11334 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11335 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11336 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11337 Aufruf ausgewertet werden.
11338 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11339 das LyX-Dokument enthält.
11340 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11342 Hier finden Sie eine Liste dieser Makros:
11345 \begin_layout Description
11346 $$FName Der Name der im Dialog angegeben Datei.
11349 \begin_layout Description
11350 $$Basename Der Dateiname ohne die Endung
11353 \begin_layout Description
11354 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11355 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11359 \begin_layout Description
11361 \begin_inset Quotes gld
11365 \begin_inset Quotes grd
11368 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11375 \begin_layout Description
11376 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11377 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11378 die Teil von LyX sind.
11381 \begin_layout Standard
11382 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11389 \begin_layout Section
11390 Sicherheitshinweise
11391 \begin_inset CommandInset label
11393 name "sec:Sicherheitshinweise"
11400 \begin_layout Standard
11401 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11402 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11403 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11405 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11406 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11407 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11409 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11412 \begin_layout Standard
11413 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11414 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11415 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11416 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11421 aufgerufen werden, sondern mit
11426 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11427 willkürliche Befehle durch die Shell ausführen zu lassen.
11430 \begin_layout Standard
11431 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11432 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11434 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11435 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11436 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11437 Skript schreiben und dieses dann aufrufen.
11440 \begin_layout Standard
11447 \begin_layout Plain Layout
11456 finden Sie das Skript
11458 general_command_wrap\SpecialChar \-
11461 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11462 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11464 Ein sehr viel komplexeres Beispiel, das auch
11468 und Konsorten verwendet, finden Sie mit
11472 im selben Verzeichnis.
11475 \begin_layout Standard
11476 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11477 Interaktion mit der Shell erlaubt.
11478 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11479 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11480 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11485 -Mechanismus arbeiten.
11488 \begin_layout Standard
11489 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11490 den einfacheren Shellscripts zurückzukehren.
11491 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11493 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11494 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11495 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11499 \begin_layout Standard
11500 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11501 ewusst damit umgehen.
11502 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11503 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11504 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11505 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11506 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11507 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11508 kontrollierten Umfeld verwenden.
11511 \begin_layout Section
11512 Die Zukunft der externen Einfügung
11515 \begin_layout Standard
11516 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11517 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11518 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11519 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11520 welche Wege dabei gegangen werden sollten:
11523 \begin_layout Itemize
11524 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11527 \begin_layout Itemize
11528 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11532 \begin_layout Itemize
11533 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11534 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11535 ebenso für die Parameter für jedes dieser Formate.
11536 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11537 global für diese eine Vorlage gilt.
11538 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11539 primären Formates für das einzubindende Material zu verzichten.
11542 \begin_layout Itemize
11543 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11544 als die einfache Parameterzeile zu ermöglichen.
11545 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11546 e Version der Einfügungsdialoge zu erstellen.