1 #LyX 2.0.0svn created this file. For more info see http://www.lyx.org/
7 % Präambel nicht verändern!!!
9 % Die Präambel stellt sicher, dass das Benutzerhandbuch korrekt
10 % in die Formate pdf, ps und dvi exportiert werden kann.
11 % Wenn Probleme beim Exportieren auftreten, können Sie sich
12 % an das LyX-Dokumentationsteam wenden.
13 % EMail: lyx-docs@lists.lyx.org
15 % wenn pdflatex benutzt wird:
19 % Schrift für hübschere PDF-Ansichten
20 \IfFileExists{lmodern.sty}
21 {\usepackage{lmodern}}{}
23 \fi % Ende von: wenn pdflatex benutzt wird
25 % Setzt den Link für Spruenge zu Gleitabbildungen
26 % auf den Anfang des Gelitobjekts und nicht aufs Ende
27 \usepackage[figure]{hypcap}
29 % Die Seiten des Inhaltsverzeichnisses werden römisch numeriert,
30 % ein PDF-Lesezeichen für das Inhaltsverzeichnis wird hinzugefügt
31 \let\myTOC\tableofcontents
32 \renewcommand\tableofcontents{%
34 \pdfbookmark[1]{\contentsname}{}
38 % Formatierung von Legenden
39 \usepackage[labelfont={bf,sf}, tableposition=top]{caption}[2004/07/16]
41 % Damit der Index den Namen "Stichwortverzeichnis" erhält
42 \addto\captionsngerman{\renewcommand{\indexname}{Stichwortverzeichnis}}
44 % redefine the \LyX macro for PDF bookmarks
45 \def\LyX{\texorpdfstring{%
46 L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
49 % wird für mehrspaltigen Text benötigt
52 \options fleqn,liststotoc,bibtotoc,idxtotoc,BCOR7.5mm,titlepage,tablecaptionabove
53 \use_default_options false
54 \maintain_unincluded_children false
60 \font_typewriter default
61 \font_default_family default
69 \default_output_format default
71 \bibtex_command default
72 \index_command default
76 \pdf_title "LyX-Anpassung: Möglichkeiten für fortgeschrittene Benutzer"
77 \pdf_author "LyX Team, deutsche Übersetzung: Peter Sütterlin, Leif Albers und Hartmut Haase"
78 \pdf_subject "LyX-Dokumentation, Anpassung"
79 \pdf_keywords "LyX, Dokumentation"
81 \pdf_bookmarksnumbered true
82 \pdf_bookmarksopen false
83 \pdf_bookmarksopenlevel 1
88 \pdf_pdfusetitle false
89 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false, pdfpagelabels"
99 \paperorientation portrait
101 \index Stichwortverzeichnis
111 \paragraph_separation indent
112 \paragraph_indentation default
113 \quotes_language german
116 \paperpagestyle default
117 \tracking_changes false
118 \output_changes false
120 \html_be_strict false
127 \begin_inset Newline newline
130 Möglichkeiten für fortgeschrittene Benutzer
138 \begin_layout Plain Layout
161 \begin_inset Newline newline
165 \begin_inset Newline newline
176 \begin_layout Standard
177 \begin_inset CommandInset toc
178 LatexCommand tableofcontents
185 \begin_layout Chapter
189 \begin_layout Standard
190 In diesem Teil der Dokumentation wird beschrieben, welche Möglichkeiten
191 LyX bietet, um es den eigenen Wünschen anzupassen.
192 Es werden Dinge wie Tastaturkürzel, Vorschau am Bildschirm, Optionen zum
193 Drucken, das Senden von Befehlen an LyX durch den LyX-Server, Internationalisie
194 rung, Installation neuer LaTeX-Klassen und LyX-Layouts usw.
195 \begin_inset space \space{}
199 Es kann hier nicht alles beschrieben werden, das an LyX individuell eingestellt
200 und verändert werden kann --- die Entwickler fügen Neuerungen schneller
201 ein, als wir sie dokumentieren können --- doch werden die grundlegenden
202 Fähigkeiten von LyX dokumentiert sowie für einige der etwas obskureren
206 \begin_layout Standard
207 Mit der Version 1.1.6 von LyX wurde eine neue Schnittstelle zu den konfigurierbare
208 n Eigenschaften eingeführt, die Sie über den Menüpunkt
210 Werkzeuge\SpecialChar \menuseparator
213 \SpecialChar \ldots{}
215 Diese macht die weiter unten aufgeführten Erläuterungen zu den Konfigurationsda
216 teien von LyX nicht überflüssig, aber es vereinfacht doch den Prozess, LyX
221 Bedürfnisse anzupassen.
224 \begin_layout Chapter
225 Die Konfigurationsdateien von LyX
228 \begin_layout Standard
229 Dieses Kapitel soll Ihnen dabei helfen, sich mit den Konfigurationsdateien
230 von LyX vertraut zu machen.
231 Bevor Sie jedoch weiterlesen, sollten Sie herausfinden, wo sich das Systemverze
232 ichnis von LyX auf Ihrem Rechner befindet.
233 Sie erfahren dies über den Menüpunkt
235 Hilfe\SpecialChar \menuseparator
244 \begin_layout Plain Layout
254 In diesem Verzeichnis speichert LyX alle systemweiten Konfigurationsdateien,
255 wir werden es im weiteren
261 \begin_layout Plain Layout
273 \begin_layout Section
280 \begin_layout Plain Layout
292 \begin_layout Standard
299 \begin_layout Plain Layout
308 sowie seine Unterverzeichnisse enthalten eine Anzahl Dateien, mit denen
309 das Verhalten von LyX beeinflusst werden kann.
310 Diese Dateien können direkt von LyX aus über den Dialog
312 Werkzeuge\SpecialChar \menuseparator
315 \SpecialChar \ldots{}
316 gelesen und geändert werden.
317 Fast alles, was Sie möglicherweise an LyX ändern wollen, können Sie hier
319 Jedoch können auch viele interne Dinge in LyX angepasst werden, indem man
320 diverse andere Dateien in
326 \begin_layout Plain Layout
336 Sie sind in verschiedene Kategorien unterteilt, die in den folgenden Unterabsch
337 nitten behandelt werden.
340 \begin_layout Subsection
341 Automatisch erzeugte Dateien
344 \begin_layout Standard
345 Diese Dateien werden automatisch bei der Konfiguration von LyX erzeugt.
346 Sie enthalten verschiedene Standardwerte, die durch Untersuchung des Systems
348 Normalerweise sollte man sie nicht verändern, da sie jederzeit von LyX
349 überschrieben werden können.
352 \begin_layout Labeling
353 \labelwidthstring 00.00.0000
360 enthält Standardwerte für diverse Befehle.
361 Einstellungen, die Ihnen nicht zusagen, können einfach über
363 Werkzeuge\SpecialChar \menuseparator
366 \SpecialChar \ldots{}
370 \begin_layout Labeling
371 \labelwidthstring 00.00.0000
378 enthält eine Auf\SpecialChar \textcompwordmark{}
379 listung aller LaTeX-Pakete, die von LyX erkannt wurden.
380 Derzeit wird diese Liste von LyX selber nicht benutzt, jedoch ist die Informati
381 on, zusammen mit einigem anderen, über den Menüpunkt
383 Hilfe\SpecialChar \menuseparator
390 \begin_layout Plain Layout
400 \begin_inset space \space{}
408 \begin_layout Labeling
409 \labelwidthstring 00.00.0000
416 ist eine Liste mit den im Verzeichnis
420 gefundenen Textklassen, zusammen mit den entsprechenden LaTeX-Dokumentenklassen
421 und einer kurzen Beschreibung.
424 \begin_layout Labeling
425 \labelwidthstring 00.00.0000
432 \begin_layout Plain Layout
441 wird bei der Konfiguration aus der Datei
447 \begin_layout Plain Layout
455 \begin_inset Newline linebreak
461 Jeder Eintrag der Form
473 ersetzt, je nachdem, ob das Paket
480 \begin_layout Subsection
484 \begin_layout Labeling
485 \labelwidthstring 00.00.0000
492 Dieses Verzeichnis enthält Dateien mit der Endung
497 In ihnen werden die Tastenkombinationen festgelegt, mit denen Sie Menüs
498 öffnen und Bearbeitungsoperationen direkt starten können.
503 mit einer an die internationalisierte Version von LyX angepassten Tastenbelegun
504 g existiert, wird diese bevorzugt geladen.
505 Näheres dazu finden Sie in Kapitel
506 \begin_inset space \space{}
510 \begin_inset CommandInset ref
512 reference "cha:Internationales-LyX"
519 \begin_layout Labeling
520 \labelwidthstring 00.00.0000
527 Hier sind einige PostScript-Bilder gespeichert, die Sie in Ihre Dokumente
532 \begin_layout Labeling
533 \labelwidthstring 00.00.0000
540 Enthält die Dateien der LyX-Dokumentation (einschließlich der, die Sie
542 Eine kleine Ausnahmestellung hat die bereits beschriebene Datei
548 \begin_layout Plain Layout
558 Auch hier wird eine übersetzte Version mit dem Vorsatz
562 vor dem Dateinamen zuerst gesucht und, falls vorhanden, geladen.
568 \begin_inset CommandInset ref
570 reference "cha:Internationales-LyX"
577 \begin_layout Labeling
578 \labelwidthstring 00.00.0000
585 Enthält Beispieldateien, die erläutern, wie Sie die unterschiedlichen Möglichke
586 iten von LyX nutzen können.
587 Verwenden Sie die Schaltfläche
591 im Dateiauswahlmenü, um in dieses Verzeichnis zu gelangen.
594 \begin_layout Labeling
595 \labelwidthstring 00.00.0000
600 Enthält Bilddateien, die von der Dialogbox
610 \SpecialChar \menuseparator
616 Außerdem finden Sie hier die unterschiedlichen Icons für die Werkzeugleiste
617 und das Bild für den Startbildschirm.
620 \begin_layout Labeling
621 \labelwidthstring 00.00.0000
628 Hier sind die Definitionsdateien für die Tastaturbelegung gespeichert.
629 Näheres dazu finden Sie im Abschnitt
630 \begin_inset space \space{}
634 \begin_inset CommandInset ref
636 reference "sec:Internationale-Tastaturtabellen"
643 \begin_layout Labeling
644 \labelwidthstring 00.00.0000
651 Hier werden die in Abschnitt
652 \begin_inset space \space{}
656 \begin_inset CommandInset ref
658 reference "cha:Installieren-neuer-Textklassen"
662 beschriebenen Layoutdateien für die unterschiedlichen Dokumentenklassen
666 \begin_layout Labeling
667 \labelwidthstring 00.00.0000
672 / Enthält Dateien, die für die Konvertierung zwischen verschiedenen LyX
676 \begin_layout Plain Layout
683 Versionen benötigt werden.
686 \begin_layout Labeling
687 \labelwidthstring 00.00.0000
695 \begin_layout Labeling
696 \labelwidthstring 00.00.0000
701 / Enthält die Vorlagendateien, die Ihnen bei
703 Datei\SpecialChar \menuseparator
705 \begin_inset space \space{}
709 \begin_inset space \space{}
717 \begin_layout Labeling
718 \labelwidthstring 00.00.0000
723 Einige LyX-spezifische LaTeX-Textklassen- (
728 \begin_inset Newline linebreak
738 \begin_layout Labeling
739 \labelwidthstring 00.00.0000
744 Hier finden Sie Dateien mit der Endung
748 , die die Benutzerschnitt\SpecialChar \-
750 le von LyX festlegen, also welche Einträge
751 in welchen Menüs sind, und wie die Werkzeugleiste zusammengesetzt ist.
754 \begin_layout Subsection
755 Dateien, die Sie nicht verändern sollten
758 \begin_layout Standard
759 Die folgenden Dateien werden intern von LyX verwendet.
760 Sie sollten im Normalfall nur von den Entwicklern editiert werden.
763 \begin_layout Labeling
764 \labelwidthstring 00.00.0000
771 Diese Datei enthält eine Liste der Entwickler.
772 Ihr Inhalt wird über die Menüauswahl
774 Hilfe\SpecialChar \menuseparator
776 \begin_inset space \space{}
785 \begin_layout Plain Layout
799 \begin_layout Labeling
800 \labelwidthstring 00.00.0000
807 ist ein LaTeX-Skript, das bei der Konfiguration verwendet wird.
808 Starten Sie es nie direkt.
811 \begin_layout Labeling
812 \labelwidthstring 00.00.0000
819 ist das eigentliche Skript, das zur Neukonfiguration von LyX verwendet
821 Es erzeugt die Konfigurationsdateien in dem Verzeichnis, von dem aus es
825 \begin_layout Subsection
829 \begin_layout Labeling
830 \labelwidthstring 00.00.0000
835 Die hier enthaltene Tabelle beschreibt, wie die unterschiedlichen Zeichenkodier
836 ungen in Unicode dargestellt werden.
839 \begin_layout Labeling
840 \labelwidthstring 00.00.0000
845 Diese Datei enthält die Vorlagen für das neue
848 \begin_inset space \space{}
855 \begin_inset space \space{}
859 \begin_inset CommandInset ref
861 reference "cha:Externes-Material-einfügen"
868 \begin_layout Labeling
869 \labelwidthstring 00.00.0000
874 Eine Liste mit allen derzeit von LyX unterstützten Sprachen.
877 \begin_layout Labeling
878 \labelwidthstring 00.00.0000
886 \begin_layout Section
887 Das lokale Konfigurationsverzeichnis
890 \begin_layout Standard
891 Eventuell benutzen Sie LyX als normaler Benutzer und wollen dennoch einige
892 Einstellungen der Konfiguration ändern.
893 Zu diesem Zweck gibt es ein benutzereigenes Verzeichnis
897 , in dem Ihre gesamte persönliche Konfiguration gespeichert wird.
898 Der Name dieses Verzeichnisses wird als
904 Hilfe\SpecialChar \menuseparator
906 \begin_inset space \space{}
913 \begin_layout Plain Layout
923 Dieses Verzeichnis wird als Spiegelung des systemweiten Verzeichnisses
925 Das bedeutet, dass jede Datei, die Sie dort speichern, die entsprechende
926 Datei im Systemverzeichnis ersetzt.
927 Jede der im vorigen Abschnitt beschriebenen Konfigurationsdateien kann
928 sich entweder im Systemverzeichnis
934 \begin_layout Plain Layout
943 oder aber in Ihrem privaten Verzeichnis befinden.
944 Im ersten Fall gelten die Einstellungen für alle Benutzer, im zweiten Fall
948 \begin_layout Standard
949 Dies lässt sich an einigen Beispielen leichter erklären:
952 \begin_layout Itemize
953 Um eine LyX Version älter als 1.1.6 umzukonfigurieren, musste der Benutzer
955 \begin_inset Flex URL
958 \begin_layout Plain Layout
966 \begin_inset Note Note
969 \begin_layout Plain Layout
970 HHa: wie bereits im Benutzerhandbuch erwähnt, ist URL eine einfache Möglichkeit,
971 um Schreibmaschinenformat umzubrechen.
980 kopieren und diese dann manuell editieren.
981 Neuere Versionen von LyX lesen diese Datei zwar noch, wenn sie in
985 gefunden wird, aber alle Änderungen, die über den neuen Dialog
987 Werkzeuge\SpecialChar \menuseparator
990 \SpecialChar \ldots{}
991 gemacht werden, werden in der Datei
996 Danach (das heißt wenn
1000 gefunden wird) wird die alte
1004 nicht mehr eingelesen und kann gelöscht werden.
1008 \begin_layout Itemize
1009 Wenn Sie mit dem Menüpunkt
1011 Werkzeuge\SpecialChar \menuseparator
1013 \begin_inset space \space{}
1018 eine Neukonfiguration von LyX durchführen, werden die dabei erzeugten Dateien
1019 in Ihrem privaten Konfigurationsverzeichnis
1024 Das bedeutet, dass ab sofort etwaige neue Dokumentenklassen, die Sie in
1029 gespeichert haben, im Feld
1037 \SpecialChar \menuseparator
1042 \SpecialChar \ldots{}
1046 \begin_layout Itemize
1047 Falls Sie irgendwelche Dateien für neue LaTeX-Dokumentenklassen in einem
1048 Verzeichnis installiert haben, das LaTeX über die Umgebungsvariable
1054 findet, können auch diese in LyX verwendet werden.
1058 \begin_layout Plain Layout
1059 vorausgesetzt, es gibt auch eine
1071 \begin_layout Itemize
1072 Wenn Sie sich von einem LyX-FTP-Server eine aktuellere Version (oder zum
1073 Beispiel diese deutsche Version) der Dokumentation besorgt haben, sie aber
1078 installieren können, da Sie keine Systemadministratorrechte haben, können
1079 Sie diese Dateien einfach nach
1083 kopieren, und sie werden automatisch über das
1090 \begin_layout Section
1091 LyX mit mehreren Konfigurationen
1094 \begin_layout Standard
1095 Die hochgradige Konfigurierbarkeit von LyX durch das lokale Verzeichnis
1096 wird für diejenigen nicht ausreichend sein, die parallel mehrere unterschiedlic
1097 he Konfigurationen verwenden wollen, zum Beispiel unterschiedliche Tastaturkürze
1098 l und/oder Druckerkonfigurationen.
1099 Sie können dies durch das Anlegen von mehreren Konfigurationsverzeichnissen
1100 erreichen und LyX jeweils beim Start mitteilen, welches davon verwendet
1104 \begin_layout Standard
1105 Indem Sie LyX mit der Option
1115 starten, erreichen Sie, dass die Konfiguration aus diesem Verzeichnis anstelle
1116 des Standardverzeichnisses gelesen wird (das Standardverzeichnis ermitteln
1117 Sie, indem Sie LyX ohne diese Option starten).
1118 Falls das so angegebene Verzeichnis noch nicht existiert, fragt LyX genau
1119 wie beim ersten Start nach, ob es angelegt werden soll.
1120 Die Konfiguration in diesem Verzeichnis können Sie dann wie im Normalfall
1121 in LyX verändern, die Einstellungen im Standardverzeichnis werden aber
1122 nicht verändert -- beide Verzeichnisse sind völlig unabhängig.
1123 Anstelle der Kommandozeilenoption können Sie übrigens auch die Umgebungsvariabl
1128 auf das zu verwendende Verzeichnis setzen.
1131 \begin_layout Standard
1132 Unterschiedliche Konfigurationsverzeichnisse bedeuten aber auch zusätzlichen
1133 Aufwand: Wenn Sie etwa eine neue Layoutdatei in
1137 hinzufügen und diese für alle Konfigurationen sichtbar sein soll, müssen
1142 Verzeichnissen separat hinzufügen.
1143 Sie können das jedoch mit einem Trick umgehen: Nachdem LyX das neue UserDir
1144 angelegt hat, sind praktisch alle Unterverzeichnisse (siehe oben) leer.
1145 Sie können also all diese Verzeichnis durch einen symbolischen Link auf
1146 das entsprechende Verzeichnis im originalen
1151 Lediglich mit dem Verzeichnis
1155 müssen Sie vorsichtig sein, denn dort wird eine Datei durch das Konfigurationss
1158 Werkzeuge\SpecialChar \menuseparator
1160 \begin_inset space \space{}
1165 ) abgelegt, die konfigurationsabhängig ist.
1168 \begin_layout Chapter
1169 Der Dialog Werkzeuge
1171 \SpecialChar \menuseparator
1179 \begin_layout Section
1181 \begin_inset CommandInset label
1190 \begin_layout Standard
1191 Als ersten Schritt müssen Sie Ihre Dateiformate definieren, wenn das nicht
1192 bereits passiert ist.
1195 Werkzeuge\SpecialChar \menuseparator
1196 Einstellungen\SpecialChar \menuseparator
1197 Datei-Handhabung\SpecialChar \menuseparator
1209 -Feld enthält den Namen, unter dem das Format im GUI identifiziert wird.
1213 \begin_inset space \space{}
1218 steht der Name, mit dem das Format intern identifiziert wird.
1224 Diese drei Felder sind erforderlich.
1230 Zum Beispiel bedeutet
1236 Ansicht\SpecialChar \menuseparator
1242 \begin_layout Standard
1245 Bearbeitungsprogramm
1252 Am Beispiel von JPEG-Dateien steht bei mir in beiden Feldern
1257 Was bei Ihnen steht, hängt von der Software-Ausstattung Ihres PCs ab.
1258 Zum Definieren des Befehls können auch die vier Variablen aus dem nächsten
1259 Abschnitt benutzt werden.
1262 Bearbeitungsprogramm
1264 wird aufgerufen, wenn Sie nach einem Rechtsklick auf ein Bild
1267 \begin_inset space \space{}
1271 \begin_inset space \space{}
1280 \begin_layout Standard
1285 angekreuzt ist, weiß LyX, dass das Format für den Dokumentexport geeignet
1287 Wenn dann auch noch ein geeigneter Konverter existiert (siehe Abschnitt
1288 \begin_inset space \space{}
1292 \begin_inset CommandInset ref
1294 reference "Konverter"
1298 ), wird das Format unter
1300 Datei\SpecialChar \menuseparator
1308 -Menü erscheinen, wenn ein
1313 Reine Grafikformate wie
1317 sollten diese Option nicht benutzen, dagegen aber Formate, die sowohl Vektorgra
1318 fiken als auch Dokumente repräsentieren wie
1325 \begin_layout Standard
1330 sagt LyX, dass ein Format Vektorgrafiken ent\SpecialChar \-
1332 Diese Information wird dazu benutzt, um ein Zielformat für eingefügte Grafiken
1337 -Export zu bestimmen.
1338 Eingefügte Grafiken müs\SpecialChar \-
1351 konvertiert werden, weil
1355 keine anderen Grafikformate handhaben kann.
1356 Hat eine eingefügte Grafik bereits eines der Formate, wird sie nach pdf
1361 angekreuzt ist, sonst nach
1368 \begin_layout Section
1372 \begin_layout Standard
1373 Weil alle Konvertierungen im temporären Verzeichnis von LyX stattfinden,
1374 muss eine Datei manchmal geändert werden bevor sie ins temporäre Verzeichnis
1375 kopiert wird, damit die Konvertierung durchgeführt werden kann.
1379 \begin_layout Plain Layout
1380 Wenn die Datei beispielsweise auf andere Dateien mit relativen Pfaden verweist
1381 -- vielleicht Bilder -- und diese Pfade beim Kopieren ungültig werden.
1386 Das macht ein Kopierer: er kopiert eine Datei ins (oder vom) temporären
1387 Verzeichnis und ändert sie dabei.
1390 \begin_layout Standard
1391 Die Definitionen der Kopierer können vier Variablen benutzen:
1394 \begin_layout Labeling
1395 \labelwidthstring 00.00.0000
1400 ist das Systemverzeichnis von LyX (zum Beispiel
1403 \begin_inset Newline linebreak
1411 \begin_layout Labeling
1412 \labelwidthstring 00.00.0000
1417 ist die Eingabedatei.
1420 \begin_layout Labeling
1421 \labelwidthstring 00.00.0000
1426 ist die Ausgabedatei.
1429 \begin_layout Labeling
1430 \labelwidthstring 00.00.0000
1440 Dies sollte der Dateiname sein, den LaTeX im
1447 Er ist nur dann relevant, wenn die expor\SpecialChar \-
1449 ten Dateien für den Befehl
1453 \begin_layout Standard
1454 Kopierer können benutzt werden, um
1458 alles mit Ausgabedateien zu machen.
1459 Wenn Sie zum Beispiel
1463 -Dateien in ein spezielles Verzeichnis kopieren wollen, können Sie ein Shell-Skr
1464 ipt wie folgt schreiben:
1467 \begin_layout LyX-Code
1471 \begin_layout LyX-Code
1475 \begin_layout LyX-Code
1476 TOFILE=`basename $2`
1479 \begin_layout LyX-Code
1480 cp $FROMFILE /home/you/pdf/$TOFILE
1483 \begin_layout Standard
1484 Speichern Sie das Skript ausführbar in Ihrem lokalen LyX-Verzeichnis --
1487 /home/you/lyx/scripts/pdfkopierer.sh
1492 Werkzeuge\SpecialChar \menuseparator
1496 gen\SpecialChar \menuseparator
1497 Datei-Handhabung\SpecialChar \menuseparator
1503 \begin_inset space \space{}
1508 und tragen im Kopierer-Feld
1510 pdfkopierer.sh $$i $$o
1515 \begin_layout Standard
1516 Kopierer werden von LyX in vielen eigenen Konvertierungen benutzt.
1517 Wenn auf dem PC geeignete Programme installiert sind, wird LyX automatisch
1525 \begin_inset space \space{}
1529 \begin_inset space \space{}
1535 Wenn diese Formate exportiert werden,
1539 der Kopierer, dass nicht nur die Haupt-HTML-Datei, sondern auch verschiedene
1540 zugehörige Dateien (Stildateien, Bilder usw.) kopiert werden müssen.
1541 All diese Dateien werden in ein Unterverzeichnis des Verzeichnisses geschrieben
1542 , in dem die LyX-Datei steht.
1546 \begin_layout Plain Layout
1547 Kopierer können angepasst werden.
1548 Der optionale Parameter
1552 kann eine durch Kommata getrennte Liste von Erweiterungen enthalten, die
1553 mitkopiert werden sollen.
1554 Wenn es fehlt, werden alle Dateien kopiert.
1559 bestimmt die Namenserweiterung, die an den erzeugten Verzeichnisnamen angehängt
1561 Standardmäßig ist es
1567 \begin_layout Plain Layout
1580 erzeugte HTML-Datei im Unterverzeichnis
1586 \begin_layout Plain Layout
1603 \begin_layout Section
1605 \begin_inset CommandInset label
1614 \begin_layout Standard
1615 Sie können eigene Konverter in
1617 Werkzeuge\SpecialChar \menuseparator
1621 gen\SpecialChar \menuseparator
1622 Datei-Handhabung\SpecialChar \menuseparator
1630 \begin_inset space \space{}
1638 \begin_inset space \space{}
1643 jeweils eins aus, schreiben den benötigten Befehl ins Feld
1652 Sie können im Befehl mehrere Variablen benutzen:
1655 \begin_layout Labeling
1656 \labelwidthstring 00.00.0000
1661 ist das Systemverzeichnis von LyX (zum Beispiel
1664 \begin_inset Newline linebreak
1672 \begin_layout Labeling
1673 \labelwidthstring 00.00.0000
1678 ist die Eingabedatei.
1681 \begin_layout Labeling
1682 \labelwidthstring 00.00.0000
1687 ist die Ausgabedatei.
1690 \begin_layout Labeling
1691 \labelwidthstring 00.00.0000
1696 ist der Dateiname ohne Erweiterung (siehe Linux-Befehl
1703 \begin_layout Labeling
1704 \labelwidthstring 00.00.0000
1709 ist der Pfad zur Eingabedatei.
1712 \begin_layout Labeling
1713 \labelwidthstring 00.00.0000
1718 ist der Pfad zur ursprünglichen Eingabedatei.
1719 Wenn eine Kette von Konvertern aufgerufen wird, weicht er von
1726 \begin_layout Standard
1727 Ins Feld Zusatz-Flag können Sie folgende, durch Kommata getrennte, Flags
1728 schrei\SpecialChar \-
1732 \begin_layout Labeling
1733 \labelwidthstring 00.00.0000
1738 Damit ein besonderer LaTeX-Lauf gestartet, der die LaTeX-Fehlermel\SpecialChar \-
1741 von LyX verfügbar macht.
1744 \begin_layout Labeling
1745 \labelwidthstring 00.00.0000
1750 benötigt die LaTeX-Datei
1757 \begin_layout Labeling
1758 \labelwidthstring 00.00.0000
1763 Damit wird die Ausgabe im XML-Format gespeichert.
1766 \begin_layout Standard
1767 Die folgenden Flags sind keine richtigen, weil sie ein Argument der Form
1775 \begin_layout Labeling
1776 \labelwidthstring 00.00.0000
1781 Wenn das gesetzt ist, wird der Standardfehler des Konverters in die Datei
1786 umgeleitet, und das Skript wird so ausgeführt:
1789 \begin_inset space \space{}
1793 \begin_inset space \space{}
1797 \begin_inset space \space{}
1801 \begin_inset space \space{}
1815 \begin_layout Labeling
1816 \labelwidthstring 00.00.0000
1821 ist der Name des Verzeichnisses, in dem der Konverter die erzeugten Dateien
1823 LyX wird das Verzeichnis nicht anlegen und auch nichts hineinkopieren,
1824 aber dieses Verzeichnis an seinen Bestimmungs\SpecialChar \-
1830 enthalten, was durch die Basisnamen von Ein- oder Ausgabedatei ersetzt
1831 wird, wenn das Verzeichnis kopiert wird.
1832 \begin_inset Newline newline
1843 zusammen keinen Sinn machen.
1844 Wenn das erste definiert wurde, wird das zweite ignoriert.
1847 \begin_layout Labeling
1848 \labelwidthstring 00.00.0000
1853 ist der Name der Ausgabedatei und darf
1858 Er wird nur zusammen mit
1862 benutzt und ist auch da nur optional.
1863 Wenn er nicht angegeben wird, wird
1870 \begin_layout Standard
1871 Keines dieser Flags wird zur Zeit in einem Konverter benutzt, der zusammen
1872 mit LyX installiert wird.
1875 \begin_layout Standard
1876 Sie müssen nicht für alle Formate, zwischen denen Sie konvertieren wollen,
1877 Konverter definieren.
1878 Zum Beispiel gibt es keinen Konverter von LyX nach PostScript, aber LyX
1879 wird PostScript exportieren.
1880 Dies geschieht, indem zunächst eine LaTeX-Datei erzeugt wird -- dafür wird
1881 auch kein Konverter benötigt --, die dann mit dem Konverter von LyX nach
1882 DVI in eine DVI-Datei konvertiert wird, die schließlich nach PostScript
1884 LyX findet solche Konverter-Ketten automatisch und wird immer die kürzeste
1888 \begin_layout Standard
1889 Trotzdem können Sie Mehrfachkonversionen zwischen Dateiformaten definieren.
1890 Zum Beispiel liefert die Standardkonfiguration von LyX drei Möglichkeiten,
1891 um von LaTeX nach PDF zu konvertieren:
1894 \begin_layout Enumerate
1900 \begin_layout Enumerate
1905 über DVI und PostScript
1908 \begin_layout Enumerate
1916 \begin_layout Standard
1917 Um andere Ketten zu definieren, müssen Sie andere Ziel-
1921 definieren, wie in Abschnitt
1922 \begin_inset space \space{}
1926 \begin_inset CommandInset ref
1933 Zum Beispiel enthält die Standardkonfiguration drei Formate für pdf-Dateien,
1961 \begin_layout Chapter
1963 \begin_inset CommandInset label
1965 name "cha:Internationales-LyX"
1972 \begin_layout Standard
1975 Anmerkung des Übersetzers: Dieses Kapitel behandelt zwei Themenbereiche.
1977 \begin_inset space \space{}
1981 \begin_inset CommandInset ref
1983 reference "sec:Eine-andere-Sprache"
1988 \begin_inset space \space{}
1992 \begin_inset CommandInset ref
1994 reference "sec:Tastaturkürzel-für-andere"
1998 erklärt, wie man LyX mitteilt, dass man in einer fremdsprachlichen Umgebung
2000 Der überwiegende Rest des Kapitels erläutert, wie man LyX an eine neue
2001 Sprache anpasst, das heißt wie man es übersetzt.
2002 Da diese Arbeiten für eine deutsche Umgebung bereits erledigt wurden, dürfte
2003 dieser Teil des Kapitels für die Leser dieser Übersetzung weitgehend uninteress
2005 Die letzten beiden Abschnitte,
2006 \begin_inset CommandInset ref
2008 reference "sec:Internationale-Tastaturbelegung"
2013 \begin_inset CommandInset ref
2015 reference "sec:Internationale-Tastaturtabellen"
2019 , waren bei der Übersetzung noch nicht ganz up to date.
2023 \begin_layout Standard
2024 LyX kann mit übersetzten Versionen seiner Benutzerschnittstelle arbeiten.
2025 Als dieser Text erstellt wurde, waren über den normalen englischen Text
2026 Anpassungen für 23 Sprachen Bestandteil der LyX-Distribution.
2027 Die von Ihnen benutze Sprache zeigt Ihnen der Befehl
2032 (Für weitere Informationen über
2036 -Definitionen ist die Manpage
2040 ein guter Startpunkt.)
2043 \begin_layout Standard
2044 Bitte beachten Sie, dass diese Übersetzungen zwar funktionieren, aber oft
2045 ein paar Einschränkungen unterliegen.
2046 Insbesondere wurde das Design der Popup-Menüs auf den englischen Text zugeschni
2048 Das bedeutet, dass der übersetzte Text an einigen Stellen mehr Platz benötigt
2049 als dort zur Verfügung steht.
2050 Dies ist natürlich nur ein Darstellungsproblem und schränkt nicht die Funktions
2052 Sie werden auch feststellen, dass einige Übersetzungen nicht für alle Menüpunkt
2053 e Tastenkürzel definieren.
2054 Manchmal stehen einfach nicht genügend freie Buchstaben zur Verfügung,
2055 manchmal hatte der Übersetzer einfach bisher keine Zeit, sich darum zu
2059 \begin_layout Standard
2060 Wir werden versuchen, diese Dinge in einer späteren Version zu korrigieren.
2063 \begin_layout Section
2064 Eine andere Sprache für die Schnittstelle auswählen
2065 \begin_inset CommandInset label
2067 name "sec:Eine-andere-Sprache"
2074 \begin_layout Standard
2075 Normalerweise erfolgt die gesamte Benutzerführung in der Sprache, die in
2076 der Umgebungsvariablen
2081 Um eine andere Sprache auszuwählen, müssen Sie die Umgebungsvariable
2090 in csh-kompatiblen und
2094 in sh-kompatiblen Shells.
2099 durch den Zwei-Buchstaben-Code der Sprache, die Sie verwenden möchten --
2108 \begin_layout Plain Layout
2109 Noch besser wäre es,
2113 auf den Wert de_DE zu setzen, da andere Programme (zum Beispiel KDE) nach
2114 DE suchen, oder sogar den vollständigen Wert de_DE.iso88591
2122 \begin_layout Standard
2123 Normalerweise werden Sie den passenden Befehl in eine der Startdateien einfügen,
2124 also zum Beispiel in
2136 , damit die übersetzte Schnittstelle automatisch benutzt wird.
2140 \begin_layout Standard
2141 Beachten Sie, dass all dies
2145 funktioniert, wenn Sie LyX mit der Option
2147 --disable\SpecialChar \-
2153 \begin_layout Section
2154 Tastaturkürzel für andere Sprachen anpassen
2155 \begin_inset CommandInset label
2157 name "sec:Tastaturkürzel-für-andere"
2164 \begin_layout Standard
2165 Ein Hauptgrund für Inkonsistenzen in übersetzten LyX-Versionen ist die Tatsache,
2166 dass alle Tastaturkürzel für die Menüfunktionen ursprünglich auf den englischen
2167 Text zugeschnitten wurden.
2168 Das heißt, unabhängig vom tatsächlichen Menüeintrag wird das Kürzel
2174 new-file-from-template
2178 \begin_layout Plain Layout
2181 new-file-from-template
2183 ist der LyX-interne Befehl, der das Menü
2185 Datei\SpecialChar \menuseparator
2187 \begin_inset space ~
2191 \begin_inset space ~
2196 \SpecialChar \ldots{}
2207 \begin_layout Standard
2208 Es ist allerdings einfach, dies zu ändern, da alle Tastenkürzel für die
2209 Menüfunktionen in einer einzigen Datei definiert werden, in
2215 \begin_layout Plain Layout
2222 XDir/bind/menus.bind
2225 Jeder Anwender kann eine eigene Version dieser Datei in sein privates LyX-Verze
2230 ) kopieren und verändern.
2231 Diese wird anstelle der systemweiten Datei eingelesen.
2234 \begin_layout Standard
2235 In diesem privaten Verzeichnis kann man die Definitionen einfach ändern,
2246 Datei\SpecialChar \menuseparator
2248 \begin_inset space ~
2252 \begin_inset space ~
2257 \SpecialChar \ldots{}
2259 Für einige Sprachen existieren schon angepasste Versionen
2265 \begin_layout Plain Layout
2285 bezeichnet den Code der Sprache).
2286 Diese werden von LyX automatisch benutzt, sofern sie existieren (und Ihre
2301 \begin_layout Standard
2302 Sie müssen darauf achten, dass neue Definitionen nicht mit anderen, vorangehende
2303 n Definitionen kollidieren.
2304 Beispielsweise würde die oben genannte Definition von
2312 verwenden, eine Fehlermeldung erzeugen, denn in
2326 \begin_layout Plain Layout
2331 löscht das Wort rechts vom Cursor.
2342 \begin_layout Standard
2343 In LyX Version 1.0 werden die übersetzten Namen der Hauptmenüs (die in den
2348 -Dateien stehen) für den Tastendefinitions-Mechanismus verwendet -- deshalb
2357 Menünamen verwendet werden.
2360 \begin_layout Section
2364 \begin_layout Subsection
2365 Die Benutzerschnittstelle übersetzen (Textmeldungen)
2368 \begin_layout Standard
2369 LyX verwendet die GNU-gettext-Bibliothek, um die Internationalisierung der
2370 Benutzerschnittstelle zu verwalten.
2371 Um LyX dazu zu bringen, in allen Menüs und Dialog-Boxen Ihre Lieblingssprache
2372 zu verwenden, müssen Sie eine
2376 -Datei für diese Sprache erstellen.
2377 Anschließend müssen Sie daraus eine
2381 -Datei erzeugen und diese installieren.
2382 Eine umfassende Anleitung dazu finden Sie in der Dokumentation für GNU
2387 \begin_layout Plain Layout
2388 Natürlich nur auf englisch.
2389 Die Veränderungen, die an der
2393 -Datei durchgeführt werden müssen, sind allerdings recht intuitiv.
2399 Kurz gesagt müssen folgende Veränderungen durchgeführt werden (
2405 bezeichnet den Sprachencode der neuen Sprache):
2408 \begin_layout Itemize
2409 Kopieren Sie die Datei
2413 in das Verzeichnis der .po-Dateien.
2414 Benennen Sie anschließend die Datei in
2426 nicht existiert, kann sie mit dem Befehl
2429 \begin_inset space \space{}
2434 neu erzeugt werden.)
2437 \begin_layout Itemize
2444 \begin_layout Plain Layout
2445 Für diese Aufgabe gibt es spezielle Programme, wie
2449 (für alle Plattformen) oder
2458 hat ebenfalls einen Modus, der Sie bei dieser Arbeit unterstützt.
2466 Für einige Menü- und Widgetfunktionen gibt es Tastenkürzel, die ebenfalls
2467 übersetzt werden sollten.
2468 Diese Tasten werden mit '
2472 ' markiert und sollten passend mitübersetzt werden.
2473 Es gibt ein Prolog-Programm namens
2477 , das sich im Quellverzeichnis in
2480 SOURCE\SpecialChar \-
2481 DIR/development/tools/
2484 Vielleicht hilft es Ihnen bei der Bestimmung der Tastenkürzel.
2485 Beachten Sie, dass XForms (zumindest die Version 0.86) nur 7-Bit-Zeichen
2486 als Tastenkürzel verarbeiten kann.
2487 \begin_inset Newline newline
2490 Sie sollten auch das Informationsfeld am Anfang der neuen po-Datei ausfüllen
2491 (mit Ihrer EMail-Adresse, usw.), damit Sie für andere Leute erreichbar sind,
2492 die Ihnen Vorschläge oder unterhaltsame Flames schicken möchten.
2495 \begin_layout Itemize
2497 \begin_inset Flex URL
2500 \begin_layout Plain Layout
2502 LYX-SOURCE-DIR/po/lyx.pot
2509 make up\SpecialChar \-
2522 \begin_layout Itemize
2523 Installieren Sie die
2527 -Datei mit dem Befehl
2529 su -c 'make install'
2534 \begin_layout Standard
2543 hinzuzufügen, müssen eine Reihe von Dateien (Konfigurations-Skripts und
2544 mehr) verändert werden.
2545 Aber dank der gettext-Bibliothek ist ein Einbinden in den LyX-Quellcode
2546 für den Anwender unnötig.
2549 \begin_layout Standard
2550 Wenn Sie eine Übersetzung für eine Sprache erstellt haben, die LyX zur Zeit
2551 noch nicht unterstützt, sollten Sie uns ruhig ein Patch mit Ihrer Datei
2553 Wie man ein Patch erstellt, erfahren Sie in der README-Datei im Verzeichnis
2561 \begin_layout Subsection
2562 Die Dokumentation übersetzen
2565 \begin_layout Standard
2568 [Anmerkung des Übersetzers:
2572 Sie die Dokumentation übersetzen wollen, benutzen Sie als Vorlage auf jeden
2573 Fall das englische Original.
2574 Übersetzungen -- diese eingeschlossen -- sind oft nicht ganz auf dem neuesten
2579 \begin_layout Standard
2580 Auch die Online-Dokumentation (im
2584 -Menü) kann (und sollte!) übersetzt werden.
2585 Wenn übersetzte Versionen verfügbar sind
2589 \begin_layout Plain Layout
2590 Derzeit (November 2006) sind praktisch alle Texte bis auf
2596 \begin_layout Plain Layout
2605 ins Deutsche übersetzt.
2606 Andere Sprachen sind in Arbeit.
2607 Die Bibliothek an übersetzten Texten wächst ständig.
2616 entsprechend gesetzt wurde, werden diese automatisch von LyX benutzt.
2617 Zur Zeit sind Übersetzungen in etwa 20 Sprachen vorhanden.
2618 LyX sucht nach übersetzten Versionen in
2624 \begin_layout Plain Layout
2643 für das entsprechende Sprach\SpecialChar \-
2645 zel steht, das in der Umgebungsvariablen
2653 \begin_layout Standard
2654 Falls solche Dateien nicht existieren, wird die englische Version verwendet.
2655 Auch die übersetzten Versionen müssen (bis auf das
2662 ) den gleichen (englischen) Dateinamen (im Beispiel oben
2666 ) tragen wie die englischen Originale.
2667 Wenn Sie gerne die Dokumentation übersetzen möchten (übrigens ein guter
2668 Weg, um die Originale Korrektur zu lesen!), hier ein paar Tipps, die Ihnen
2669 möglicherweise etwas Arbeit ersparen:
2672 \begin_layout Itemize
2673 Werfen Sie einen Blick auf die Seiten des Übersetzungsteams auf der Homepage
2674 des LyX-Entwickler-Teams:
2675 \begin_inset Flex URL
2678 \begin_layout Plain Layout
2680 http://www.devel.lyx.org
2686 Dort erfahren Sie, welche Texte bereits in Ihre Sprache übersetzt sind,
2687 auch sehen Sie, ob jemand (und wenn ja, wer) die Übersetzungsaktivitäten
2691 \begin_layout Standard
2692 Wenn Sie dann mit der eigentlichen Übersetzungsarbeit beginnen, sind hier
2693 einige Tipps, die Ihnen vielleicht helfen, einige Schwierigkeiten zu überwinden
2697 \begin_layout Itemize
2698 Machen Sie im Dokumentationsteam mit! Informationen dazu gibt es in
2700 Hilfe\SpecialChar \menuseparator
2704 Dies ist übrigens das erste Dokument, das Sie übersetzen sollten.
2707 \begin_layout Itemize
2708 Machen Sie sich mit den typographischen Konventionen der Sprache vertraut,
2709 in die Sie übersetzen möchten.
2710 Typographie ist eine alte Kunst, und in vielen Teilen der Welt wurden verschied
2711 ene Konventionen eingeführt.
2712 Auch sollten Sie die typographische Terminologie in Ihrem Land lernen.
2713 Eine eigene Terminologie würde nur die Leser verwirren.
2716 (Warnung: Typographie macht süchtig!)
2719 \begin_layout Itemize
2720 Legen Sie eine Kopie des Originaldokumentes an.
2721 Von Zeit zu Zeit wird die Originalversion erneuert.
2722 Sie können beispielsweise CVSweb auf der LyX-Entwickler-Seite im WWW verwenden
2723 um zu sehen, was sich verändert hat.
2727 \begin_layout Plain Layout
2728 Alternativ können Sie auch lokal eine Kopie des (englischen) Ausgangstextes
2729 aufbewahren und diese dann mit der neuen Version vergleichen (zum Beispiel
2742 \begin_layout Itemize
2743 Wann immer Sie einen Fehler im Originaltext entdecken, korrigieren Sie ihn
2744 und teilen dem Rest des Dokumentationsteams Ihre Veränderungen mit.
2745 (Sie haben nicht vergessen, dem Dokumentationsteam beizutreten, oder?)
2748 Auch die Originaldokumentation ist nicht komplett.
2751 \begin_layout Section
2752 Internationale Tastaturbelegung
2753 \begin_inset CommandInset label
2755 name "sec:Internationale-Tastaturbelegung"
2762 \begin_layout Subsection
2763 Eigene Tastaturtabellen definieren: das
2770 \begin_layout Standard
2771 Sehen wir uns einmal die
2775 -Datei ein wenig näher an.
2776 Es handelt sich um eine ASCII-Datei, in der folgendes definiert wird:
2779 \begin_layout Itemize
2780 Taste-Taste- oder Taste-String-Transformationen
2783 \begin_layout Itemize
2788 Tasten -- sogenannte
2793 \begin_layout Itemize
2794 Ausnahmen für tote Tasten.
2797 \begin_layout Standard
2798 Zur Definition einer Taste-Taste- oder Taste-String-Transformation dient
2802 \begin_layout Quotation
2810 \begin_layout Standard
2815 die zu übersetzende Taste bezeichnet und
2819 die Taste oder den String, der dafür in das Dokument eingefügt werden soll.
2820 Eine tote Taste definiert man mit:
2821 \begin_inset space ~
2827 \begin_layout Quotation
2839 \begin_layout Standard
2844 wieder eine Taste auf der Tastatur bezeichnet und
2848 der Name einer toten Taste ist.
2849 LyX unterstützt folgende toten Tasten (Abkürzungen in Klammern):
2852 \begin_layout Quotation
2856 \begin_inset space \hfill{}
2862 \begin_layout Quotation
2864 \begin_inset space \hfill{}
2870 \begin_layout Quotation
2872 \begin_inset space \hfill{}
2878 \begin_layout Quotation
2880 \begin_inset space \hfill{}
2886 \begin_layout Quotation
2888 \begin_inset space \hfill{}
2894 \begin_layout Quotation
2896 \begin_inset space \hfill{}
2903 \begin_layout Plain Layout
2915 \begin_layout Quotation
2917 \begin_inset space \hfill{}
2923 \begin_layout Quotation
2925 \begin_inset space \hfill{}
2932 \begin_layout Plain Layout
2944 \begin_layout Quotation
2946 \begin_inset space \hfill{}
2952 \begin_layout Quotation
2954 \begin_inset space \hfill{}
2960 \begin_layout Quotation
2962 \begin_inset space \hfill{}
2969 \begin_layout Plain Layout
2981 \begin_layout Quotation
2983 \begin_inset space \hfill{}
2990 \begin_layout Plain Layout
3002 \begin_layout Quotation
3004 \begin_inset space \hfill{}
3010 \begin_layout Quotation
3011 hungarian umlaut (hug)
3012 \begin_inset space \hfill{}
3018 \begin_layout Quotation
3020 \begin_inset space \hfill{}
3026 \begin_layout Quotation
3028 \begin_inset space \hfill{}
3035 \begin_layout Plain Layout
3047 \begin_layout Standard
3048 Da es auf vielen internationalen Tastaturen Ausnahmen dafür gibt, wie eine
3049 bestimmte tote Taste das folgende Zeichen verändern soll, können diese
3050 definiert werden, und zwar mit:
3053 \begin_layout Quotation
3062 Tote-Taste Taste Ausgabe
3065 \begin_layout Standard
3066 Zum Beispiel soll caron-o auf einer slowakischen Tastatur ein circumflex-o
3068 Dies erreicht man mit:
3071 \begin_layout Quotation
3085 \begin_layout Standard
3086 Auch müssen für die Buchstaben i und j Ausnahmen definiert werden, um den
3087 Punkt zu löschen, bevor ein Akzent eingefügt wird.
3088 Ich werde dies beizeiten ändern, hatte aber bisher noch keine Zeit dazu.
3091 \begin_layout Standard
3092 Ach so, zur Definition der Ausgabe: Der Backslash
3093 \begin_inset Quotes gld
3103 \begin_inset Quotes grd
3106 ist ein Sonderzeichen.
3107 Um ihn einzugeben, muss man einen doppelten Backslash
3108 \begin_inset Quotes gld
3120 \begin_inset Quotes grd
3124 Auch das Anführungszeichen
3125 \begin_inset Quotes gld
3129 \begin_inset Quotes grd
3133 \begin_inset Quotes gld
3141 \begin_inset Quotes grd
3144 haben eine andere Bedeutung.
3149 bezeichnet einen Kommentar, Anführungszeichen markieren den Anfang und
3150 das Ende eines Strings (das heißt einer LaTeX-Befehlssequenz).
3151 Um diese Zeichen einzugeben, muss ein Backslash vorangestellt werden (also:
3165 Wenn Sie eine funktionierende Keymap-Datei für eine neue Sprache angefertigt
3166 haben, mailen Sie diese bitte an das Entwickler-Team, damit sie in die
3167 nächste Distribution integriert werden kann.
3170 \begin_layout Standard
3171 In Zukunft werden auch noch folgende Befehle unterstützt:
3174 \begin_layout Itemize
3183 \begin_inset space \hfill{}
3188 bindet eine andere Datei ein
3191 \begin_layout Itemize
3204 \begin_inset space \hfill{}
3209 definiert ein externes Keymap-Programm
3212 \begin_layout Standard
3217 atei nach Voreinstellungen durchsuchen (zum Beispiel nach einer Option
3223 , um eine Standardtastatur zu verwenden).
3226 \begin_layout Section
3227 Internationale Tastaturtabellen:
3232 \begin_inset CommandInset label
3234 name "sec:Internationale-Tastaturtabellen"
3241 \begin_layout Standard
3242 Die nächsten beiden Abschnitte beschreiben detailliert die Syntax der
3251 Diese Abschnitte sollten Ihnen dabei helfen, Ihre eigene Tastaturtabelle
3252 zu entwerfen, wenn die vorhandenen nicht ganz Ihren Bedürfnissen entsprechen.
3255 \begin_layout Subsection
3261 \begin_inset CommandInset label
3263 name "sub:Die-.kmap-Datei"
3270 \begin_layout Standard
3279 -Datei transformiert gedrückte Tasten zu Buchstaben oder Strings (Zeichenketten)
3285 Im Folgenden werden die Schlüsselwörter
3304 \begin_layout Labeling
3305 \labelwidthstring 00.00.0000
3312 Transformiere einen Buchstaben zu einem String
3315 \begin_layout LyX-Code
3324 \begin_layout Standard
3325 Dieser Ausdruck definiert, dass
3333 transformiert werden soll.
3338 die Zeichen Backslash
3339 \begin_inset Quotes gld
3349 \begin_inset Quotes grd
3352 und Anführungszeichen
3353 \begin_inset Quotes gld
3361 \begin_inset Quotes grd
3364 mit einem vorangehenden Backslash versehen werden.
3368 \begin_layout Standard
3369 Als Beispiel ein Ausdruck, der das Zeichen
3370 \begin_inset Quotes gld
3378 \begin_inset Quotes grd
3381 ausgibt, wenn die Taste
3382 \begin_inset Quotes gld
3390 \begin_inset Quotes grd
3396 \begin_layout LyX-Code
3402 \begin_layout Labeling
3403 \labelwidthstring 00.00.0000
3410 Spezifiziere ein Akzentzeichen
3413 \begin_layout LyX-Code
3419 Zeichen Akzent erlaubt
3422 \begin_layout Standard
3423 Dieser Ausdruck wird dafür sorgen, dass
3431 interpretiert wird, und zwar bei allen Zeichen, die in
3436 Dies ist der Mechanismus toter Tasten
3442 \begin_layout Plain Layout
3451 kommt daher, dass diese Taste allein kein Zeichen erzeugt, aber, gefolgt
3452 von einer anderen Taste, akzentuierte Zeichen erzeugt.
3453 Zum Beispiel kann auf diese Weise é
3454 \begin_inset Quotes grd
3468 drücken, gefolgt von einem Zeichen, das
3476 aufgeführt wurde, werden einfach beide Zeichen einzeln ausgegeben.
3479 \begin_layout Standard
3480 Der folgende Ausdruck definiert, dass die Taste
3481 \begin_inset Quotes gld
3489 \begin_inset Quotes grd
3492 der circumflex-Akzent wird, wenn er von einem der Buchstaben a, e, i, o,
3493 u, A, E, I ,O oder U gefolgt wird:
3496 \begin_layout LyX-Code
3499 kmod ^ circumflex aeiouAEIOU
3502 \begin_layout Labeling
3503 \labelwidthstring 00.00.0000
3508 Definiere eine Ausnahme zu einem Akzentzeichen
3511 \begin_layout LyX-Code
3517 Akzent Zeichen Ausgabe
3520 \begin_layout Standard
3521 Dieser Ausdruck definiert eine Ausnahme für die Wirkung, die
3525 in Verbin\SpecialChar \-
3535 vorher mit Hilfe einer
3541 -Zeile einer Taste zugewiesen worden sein.
3542 Wenn Sie die Sequenz
3551 Falls solch eine Definition
3559 eingeben, erhalten Sie das
3566 \begin_layout Standard
3567 Der folgende Ausdruck sorgt dafür, dass LaTeX bei einem
3568 \begin_inset Quotes gld
3572 \begin_inset Quotes grd
3575 mit circumflex den I-Punkt entfernt, bevor das Akzentsymbol eingefügt wird:
3578 \begin_layout LyX-Code
3581 kxmod circumflex i "
3592 \begin_layout Labeling
3593 \labelwidthstring 00.00.0000
3598 Kombiniere zwei Akzentsymbole
3601 \begin_layout LyX-Code
3607 Akzent1 Akzent2 erlaubt
3610 \begin_layout Standard
3611 Hier wird es ziemlich esoterisch.
3612 Dieser Ausdruck erlaubt die Kombination der Effekte von
3620 (in dieser Reihenfolge!) bei allen
3634 müssen zuvor mit Hilfe von
3640 definiert worden sein.
3643 \begin_layout Standard
3644 Folgendes Beispiel aus der Datei
3651 \begin_layout LyX-Code
3654 kmod ; acute aeioyvhAEIOYVH
3657 \begin_layout LyX-Code
3663 \begin_layout LyX-Code
3666 kcomb acute umlaut iyIY
3669 \begin_layout Standard
3670 Diese Zeilen erlauben es,
3671 \begin_inset Quotes gld
3679 \begin_inset Quotes grd
3682 einzugeben und auf diese Weise
3683 \begin_inset Quotes gld
3695 \begin_inset Quotes grd
3702 \begin_layout Plain Layout
3714 In diesem Fall löscht die Backspace-Taste das letzte gedrückte Zei\SpecialChar \-
3728 eingeben, erhalten Sie
3729 \begin_inset Quotes gld
3739 \begin_inset Quotes grd
3746 \begin_layout Plain Layout
3759 \begin_layout Subsection
3767 \begin_layout Standard
3772 -Datei verarbeitet hat, erklärt eine
3776 -Datei, wie die einzelnen Symbole im gegenwärtigen Zeichensatz dargestellt
3778 Die LyX-Dis\SpecialChar \-
3781 tion enthält wenigstens die Dateien
3782 \begin_inset Flex URL
3785 \begin_layout Plain Layout
3796 \begin_inset Newline linebreak
3805 \begin_layout Standard
3806 Generell besteht eine
3813 -Datei aus einer Reihe von Deklarationen der folgenden Form:
3816 \begin_layout LyX-Code
3820 Position_im_Zeichensatz String
3823 \begin_layout Standard
3824 Um beispielsweise dem String (
3828 im vorigen Abschnitt)
3829 \begin_inset Quotes gld
3837 \begin_inset Quotes grd
3840 das ent\SpecialChar \-
3843 de Zeichen im ISO-8859-1 Zeichensatz (233) zuzuweisen, benutzt
3844 man folgenden Ausdruck:
3847 \begin_layout LyX-Code
3855 \begin_layout Standard
3856 Wieder müssen den Zeichen
3857 \begin_inset Quotes gld
3867 \begin_inset Quotes grd
3871 \begin_inset Quotes gld
3879 \begin_inset Quotes grd
3882 ein Backslash vorangestellt werden.
3883 Beachten Sie, dass es durchaus möglich ist, dass dasselbe Zeichen (sinnvoll)
3884 zwei verschiedene Strings repräsentieren kann.
3895 \begin_layout LyX-Code
3907 \begin_inset Newline newline
3923 \begin_layout Standard
3924 Wenn LyX kein passendes Zeichen für einen String finden kann, der durch
3925 eine Tastensequenz erzeugt wurde, wird es versuchen, falls der String wie
3926 ein akzentuierter Buchstabe aussieht, auf dem Bildschirm den Buchstaben
3927 mit Akzent selbst zu zeichnen.
3930 \begin_layout Subsection
3931 Tote Tasten definieren
3934 \begin_layout Standard
3937 Anmerkung des Übersetzers: An dieser Stelle weiche ich krass vom Original
3939 Der englische Text ist hier viel zu weitschweifig und ein bisschen konfus.
3943 \begin_layout Standard
3944 Es gibt noch eine zweite Möglichkeit, internationale Buchstaben mit Hilfe
3953 zu erzeugen -- nämlich direkt in der
3958 Dazu ein einfaches Beispiel:
3961 \begin_layout Standard
3962 Nehmen wir an, Sie benötigen eine Zirkumflex-Taste.
3963 Diese können Sie definieren, indem Sie in der
3967 atei folgende Zeile einfügen:
3970 \begin_layout Standard
3975 bind "asciicircum" "accent-circumflex"
3978 \begin_layout Standard
3983 die Bezeichnung, die das X11-System für die
3984 \begin_inset Quotes gld
3992 \begin_inset Quotes grd
3999 \begin_layout Plain Layout
4000 Die Bezeichnungen anderer Symbole lassen sich ganz gut aus einer c-Include-Datei
4006 Meist findet man sie in
4008 /usr/X11/include/X11/
4017 accent-circum\SpecialChar \-
4020 ist ein LyX-Befehl, der den Zirkumflex-Akzent erzeugt.
4023 \begin_layout Standard
4024 Leider unterscheidet sich die Wirkungsweise der toten Tasten, die in
4028 definiert wurden, merklich von der, die in Abschnitt
4029 \begin_inset space ~
4033 \begin_inset CommandInset ref
4035 reference "sub:Die-.kmap-Datei"
4042 \begin_layout Subsection
4043 Ihre Sprachkonfiguration einstellen
4046 \begin_layout Standard
4051 atei so verändern, dass Ihre gewünschte Sprachumgebung automatisch geladen
4052 wird, wenn LyX gestartet wird.
4053 Dieser Abschnitt beschreibt Befehle, die folgendes spezifizieren:
4056 \begin_layout Itemize
4057 Standard-, erste und zweite Tastaturbelegung
4060 \begin_layout Itemize
4061 Zeichensatzkodierung
4064 \begin_layout Standard
4069 atei finden Sie verschiedene Beispiele, wie man sie konfigurieren kann.
4070 Zum Beispiel können Sie einen Eintrag für eine Tastaturbelegung folgendermaßen
4074 \begin_layout LyX-Code
4077 bind "american" "keymap-primary"
4080 \begin_layout Standard
4088 \begin_layout LyX-Code
4091 bind "Alt+," "accent-cedilla"
4094 \begin_layout Standard
4095 oder eine Zeichensatzkodierung festlegen:
4098 \begin_layout LyX-Code
4099 # Die Norm für die Bildschirmzeichensätze
4102 \begin_layout LyX-Code
4103 # Voreinstellung ist iso8859-1.
4106 \begin_layout LyX-Code
4112 \begin_layout Chapter
4113 Installieren neuer Textklassen, Layouts und Vorlagen
4114 \begin_inset CommandInset label
4116 name "cha:Installieren-neuer-Textklassen"
4123 \begin_layout Standard
4124 In diesem Abschnitt wird beschrieben, wie Sie beim Installieren neuer Layout-
4125 und Vorlagedateien vorgehen müssen, außerdem auch eine kleine Auf\SpecialChar \textcompwordmark{}
4127 wie man neue Dokumentenklassen für LaTeX korrekt installiert.
4128 Zunächst ein paar Definitionen:
4131 \begin_layout Standard
4136 ist eine LaTeX-Datei (normalerweise mit der Endung
4144 ), die das Format einer speziellen Art von Dokument beschreibt, etwa Artikel,
4145 Brief usw., und auch alle dazu notwendigen Befehle definiert.
4148 \begin_layout Standard
4153 ist eine LyX-Datei, die einer LaTeX-Dokumentenklasse ent\SpecialChar \-
4155 mitteilt, wie die diversen Formatelemente am Bildschirm dar\SpecialChar \-
4158 sollen, damit der Eindruck möglichst gut dem späteren Druckbild entspricht.
4159 Genauer gesagt beschreibt eine Layoutdatei eine
4163 , das interne Konstrukt, welches LyX verwendet, um den Text am Bildschirm
4167 \begin_layout Standard
4176 sind somit in gewisser Weise äquivalent, aber es ist besser, die Datei
4177 als Layout zu bezeichnen und die interne Realisation im Speicher von LyX
4179 Eine Vorlage ist einfach ein LyX-Dokument, welches bereits einige vordefinierte
4180 Einträge für eine bestimmte Textklasse enthält.
4181 Derartige Vorlagen sind beispielsweise für Briefe oder Artikel für Zeitschrifte
4185 \begin_layout Section
4186 Installation eines neuen LaTeX-Paketes
4189 \begin_layout Standard
4190 Bei manchen TeX-Installationen fehlt möglicherweise das eine oder andere
4191 Paket, das Sie gerne mit LyX verwenden würden.
4192 Zum Beispiel wollen Sie FoilTeX verwenden, ein Paket zur Erstellung von
4193 Dias und Folien für Overheadprojektoren.
4194 Moderne LaTeX-Distributionen wie TeXLive (2008 oder neuer) oder MiKTeX
4195 besitzen ein grafisches Programm um solche Pakete zu installieren.
4197 \begin_inset space \thinspace{}
4201 bei MiKTeX starten Sie das Programm
4202 \begin_inset Quotes gld
4206 \begin_inset space ~
4210 \begin_inset Quotes grd
4213 um eine Liste mit den verfügbaren Paketen zu bekommen.
4214 Um eines davon zu installieren, rechts-klicken Sie oder benutzen den entspreche
4215 nden Werkzeugleistenknopf.
4218 \begin_layout Standard
4219 Falls Ihre LaTeX-Distribution keinen Paketmanager besitzt, oder falls das
4220 Paket nicht direkt über Ihre Distribution verfügbar ist, folgen Sie diesen
4221 Schritten um es manuell zu installieren:
4224 \begin_layout Enumerate
4225 Besorgen Sie sich das Paket von
4226 \begin_inset CommandInset href
4229 target "http://www.ctan.org/"
4233 oder einer anderen Quelle.
4236 \begin_layout Enumerate
4237 Falls das Paket eine Datei mit der Endung
4238 \begin_inset Quotes gld
4242 \begin_inset Quotes grd
4245 enthält (was bei FoilTeX der Fall ist), dann öffnen sie eine Kommandozeile
4246 wechseln in das Verzeichnis der Datei und führen den Befehl
4247 \begin_inset Newline newline
4255 \begin_inset Newline newline
4259 Sie haben damit dass Paket entpackt und haben alle Dateien um es zu installiere
4261 Die meisten LaTeX-Pakete sind nicht gepackt und man kann direkt mit der
4262 Installation beginnen:
4265 \begin_layout Enumerate
4266 Gehen Sie in den Ordner, in dem LaTeX installiert ist und wechseln dort
4267 in das Verzeichnis ~
4272 (Verwendet man MiKTeX, wäre es standardmäßig der Ordner
4273 \begin_inset Quotes gld
4285 \begin_inset Quotes grd
4288 , unter Linux wäre es
4289 \begin_inset Quotes gld
4293 \begin_inset Quotes grd
4296 .) Legen Sie dort einen neuen Ordner mit dem Namen
4297 \begin_inset Quotes gld
4301 \begin_inset Quotes grd
4304 an und kopieren Sie alle Dateien das Pakets hinein.
4307 \begin_layout Enumerate
4308 Jetzt muss man LaTeX nur noch mitteilen, dass es neue Dateien gibt.
4309 Die ist je nach LaTeX-Distribution anders:
4313 \begin_layout Enumerate
4314 Bei MiKTeX starten Sie das Programm
4315 \begin_inset Quotes gld
4319 \begin_inset space ~
4323 \begin_inset Quotes grd
4326 und drücken dann auf den Kopf
4327 \begin_inset Quotes gld
4331 \begin_inset Quotes grd
4337 \begin_layout Enumerate
4338 Bei TeXLive führen Sie von einer Kommandozeile den Befehl
4339 \begin_inset Newline newline
4347 \begin_inset Newline newline
4350 mit Administrator-Rechten aus.
4354 \begin_layout Enumerate
4355 Wählen Sie nun in LyX den Menüpunkt
4357 Werkzeuge\SpecialChar \menuseparator
4359 \begin_inset space \space{}
4364 an und starten LyX danach neu.
4367 \begin_layout Standard
4368 Nun ist das Paket installiert und sollte beispielsweise als
4376 \begin_layout Plain Layout
4393 Dokument\SpecialChar \menuseparator
4394 Einstellungen\SpecialChar \menuseparator
4398 Falls nicht, dann gibt es für dieses Paket noch keine Layout-Datei.
4399 Sie müssen dann selbst ein Layout erstellen (oder jemanden darum bitten).
4400 Dies ist das Thema des nächsten Abschnitts.
4403 \begin_layout Section
4407 \begin_layout Standard
4408 In diesem Abschnitt wird beschrieben, wie Sie eigene Layout-Dateien (auch
4409 Textklassen genannt) für LyX schreiben können; dafür wird die Klasse
4413 als Beispiel genommen.
4418 -Dateien beschreiben, welche Arten von Absatzumgebungen in der jeweiligen
4419 Dokumentenklasse zur Verfügung stehen, und wie sie in LyX dargestellt werden.
4420 Diese Beschreibung ist zwar sehr tief gehend, kann aber dennoch nicht alle
4421 Eventualitäten und Probleme abdecken, auf die Sie beim Schreiben eigener
4422 Layout-Dateien stoßen können.
4423 Dies liegt einfach an der enormen Vielfalt der Textklassen von LaTeX.
4426 \begin_layout Standard
4427 Wenn Sie vorhaben, eine neue Textklasse zu entwickeln, sollten Sie einen
4428 Blick in die Beispiel-Textklassen werfen, die im LyX-Paket enthalten sind.
4429 Wenn Sie eine LaTeX-Dokumentenklasse verwenden, die vermutlich auch von
4430 anderen Personen benutzt wird, und Sie eine passende LyX-Textklasse entwickelt
4431 haben, dann sollten Sie uns Ihr Werk ruhig zukommen lassen, damit wir es
4432 in die Distribution integrieren können.
4435 \begin_layout Standard
4436 Bei allen im folgenden angegebenen Optionen ist die Groß-/Kleinschreibung
4437 nicht relevant, das heißt Style, style und StYlE bezeichnen denselben Befehl.
4438 Die jeweils möglichen Werte sind in eckigen Klammern hinter dem Namen aufgeführ
4440 Die Voreinstellung einer Option, also der Wert, den die Option erhält,
4445 spezifiziert wird, ist
4452 Wenn ein Argument einen Datentyp hat, wie
4460 , dann wird die Voreinstellung wie folgt dargestellt:
4469 \begin_layout Subsection
4471 \begin_inset CommandInset label
4473 name "sub:Layout-Module"
4480 \begin_layout Standard
4481 Seit LyX 1.6 gibt es, ähnlich wie Layout-Dateien, Layout-Module.
4482 Module sind für LaTeX-Pakete, was Layouts für LaTeX-Klassen sind, und einige
4483 Module -- wie zum Beispiel das Endnoten-Modul -- unterstützen solch ein
4485 Man kann sagen, dass Layout-Module ähnlich sind wie eingefügte Dateien
4491 Sie sind nicht speziell für ein Dokument-Layout, sondern können in verschiedene
4492 n Layouts benutzt werden.
4493 Der Unterschied ist, dass man keine Layout-Dateien ändern muss, wenn man
4494 Layout-Module benutzt.
4495 Stattdessen wählt man Module in
4497 Dokument\SpecialChar \menuseparator
4498 Einstellungen\SpecialChar \menuseparator
4504 \begin_layout Standard
4505 Module zu erstellen ist die einfachste Art, mit dem Editieren von Layouts
4506 zu beginnen, weil es so einfach sein kann wie das Hinzufügen eines neuen
4507 Absatzes oder einer flexiblen Einfügung.
4508 Aber Module können prinzipiell alles enthalten, was Layout-Dateien enthalten
4512 \begin_layout Standard
4513 Ein Modul muss mit einer Zeile wie der folgenden beginnen:
4516 \begin_layout LyX-Code
4519 DeclareLyXModule[endnotes.sty]{Endnotes}
4522 \begin_layout Standard
4523 Das Argument in eckigen Klammern ist optional: es nennt alle LaTeX-Pakete,
4524 von denen das Modul abhängt.
4525 Das notwendige Argument in geschweiften Klammern ist der Modulname, wie
4528 Dokument\SpecialChar \menuseparator
4529 Einstellungen\SpecialChar \menuseparator
4535 \begin_layout Standard
4536 Nach der Moduldefinition sollten Zeilen wie die folgenden stehen:
4539 \begin_layout LyX-Code
4543 \begin_layout LyX-Code
4544 #Adds an endnote command, in addition to footnotes.
4548 \begin_layout LyX-Code
4549 #You will need to add
4551 theendnotes in TeX code where you
4554 \begin_layout LyX-Code
4555 #want the endnotes to appear.
4559 \begin_layout LyX-Code
4563 \begin_layout LyX-Code
4564 #Requires: somemodule | othermodule
4567 \begin_layout LyX-Code
4568 #Excludes: badmodule
4571 \begin_layout Standard
4572 Die Beschreibung wird in
4574 Dokument\SpecialChar \menuseparator
4575 Einstellungen\SpecialChar \menuseparator
4578 verwendet, um dem Benutzer Informationen über das Modul zu geben.
4581 #Requires:\SpecialChar \ldots{}
4584 nennt Module, die ebenfalls benötigt werden.
4587 #Excludes:\SpecialChar \ldots{}
4590 nennt Module, die nicht zusammen mit dem beschriebenen benutzt werden dürfen.
4591 Beide Zeilen sind optional, und Mehrfachnennungen werden durch | getrennt.
4592 Von den in der Zeile
4594 #Requires:\SpecialChar \ldots{}
4606 Entsprechend darf von den in der Zeile
4608 #Excludes:\SpecialChar \ldots{}
4616 Die Module werden hier mit ihren
4620 ohne die Erweiterung .module identifiziert, das heißt,
4631 \begin_layout Standard
4632 Nachdem Sie ein neues Modul erzeugt haben, müssen Sie LyX neu konfigurieren
4633 und neu starten, damit diese Modul in der Liste erscheint.
4634 Dagegen erscheinen Moduländerungen sofort wenn Sie
4636 Dokument\SpecialChar \menuseparator
4637 Einstellungen\SpecialChar \menuseparator
4640 öffnen, ein Modul auswählen und auf
4647 \begin_layout Description
4652 Sie das tun, sollten Sie Ihre Arbeit speichern.
4653 Außerdem sollten Sie Module nicht ändern, während Sie ein Dokument bearbeiten.
4654 Obwohl die Entwickler sich anstrengen, LyX in solchen Situationen stabil
4655 zu halten, können Syntaxfehler und andere merkwürdige Ergebnisse hervorrufen.
4658 \begin_layout Subsection
4659 Unterstützung neuer Dokumentenklassen
4662 \begin_layout Standard
4663 Generell können drei Situationen auftreten, wenn Sie eine neue Dokumentenklasse
4664 unterstützen wollen.
4665 Bei den beiden einfacheren Fällen handelt es sich um LaTeX2e-Klassen- (
4674 Wenn Sie Pech haben, liegt der dritte Fall vor, und bei der neuen Klasse
4675 handelt es sich um eine LaTeX 2.09 Stil-Datei.
4676 Das Vorgehen beim Anlegen einer neuen Layout-Datei für diese drei Fälle
4677 ist sehr ähnlich, lediglich im dritten Fall ist ein zusätzlicher Schritt
4678 notwendig, um LyX zu ermöglichen, auch mit LaTeX 2.09 zu arbeiten.
4681 \begin_layout Subsection
4689 \begin_layout Standard
4690 Wenn es sich bei der neuen Dokumentenklasse um eine Stil-Datei handelt,
4691 die zusammen mit einer bereits existierenden und von LyX unterstützten
4692 Dokumentenklasse handelt, nehmen Sie am besten die Layout-Datei für diese
4693 Klasse als Ausgangspunkt und kopieren sie in Ihr lokales Verzeichnis.
4694 Der Einfachheit halber nehmen wir an, die neue Stil-Datei sei
4698 , und sie ist dafür gedacht, mit der Standard-Dokumentenklasse
4702 verwendet zu werden.
4706 \begin_layout LyX-Code
4707 cp report.layout ~/.lyx/layouts/myclass.layout
4710 \begin_layout Standard
4715 , und ändern Sie die Zeile
4718 \begin_layout LyX-Code
4727 \begin_layout Plain Layout
4739 \begin_layout Standard
4743 \begin_layout LyX-Code
4752 \begin_layout Plain Layout
4761 XClass[report, myclass.sty]{report (myclass)}
4764 \begin_layout Standard
4765 Fügen Sie nun irgendwo am Anfang der Datei folgende Zeilen ein:
4768 \begin_layout LyX-Code
4770 \begin_inset Newline newline
4776 \begin_inset Newline newline
4782 \begin_layout Standard
4783 Starten Sie jetzt LyX und konfigurieren Sie es neu (
4785 Werkzeuge\SpecialChar \menuseparator
4787 \begin_inset space \space{}
4793 Starten Sie LyX neu und legen Sie ein neues Dokument an.
4796 Dokument\SpecialChar \menuseparator
4799 \SpecialChar \ldots{}
4800 als mögliche Dokumentenklasse auch
4803 \begin_inset space \space{}
4809 Höchstwahrscheinlich werden sich einige Befehle der neuen Klasse von denen
4814 \begin_layout Plain Layout
4824 unterscheiden; Sie können dann mit den Einstellungen für die verschiedenen
4825 Umgebungstypen in der Layoutdatei herumexperimentieren.
4829 \begin_layout Subsection
4837 \begin_layout Standard
4838 In diesem Fall müssen Sie ziemlich sicher ein eigenes Layout von Grund auf
4840 Dabei ist es angeraten, die Layout-Datei einer ähnlichen Dokumentenklasse
4841 als Basis zu verwenden und diese an den entsprechenden Stellen anzupassen.
4842 Zumindest sollten Sie eine existierende Layout-Datei betrachten um zu sehen,
4843 welche Dinge beachtet werden müssen.
4847 \begin_layout Subsection
4855 \begin_layout Standard
4860 -Datei für das (jetzt obsolete) LaTeX 2.09 geschrieben wurde, können Sie
4861 an einem der beiden folgenden Dinge erkennen:
4864 \begin_layout Enumerate
4865 Eine Beispieldatei, die diese Klasse verwendet, deklariert dies durch den
4870 documentstyle{myclass}
4881 \begin_layout Enumerate
4882 Der Aufruf von LaTeX mit einer Beispieldatei gibt eine Warnung aus, dass
4883 in den Kompatibilitätsmodus geschaltet wird.
4886 \begin_layout Standard
4887 LyX unterstützt ausschließlich LaTeX2e-Dokumente.
4888 Aber das ist kein Grund zu verzweifeln, denn wo ein Wille ist, ist auch
4890 \begin_inset Quotes gld
4893 Es war offensichtlich unmöglich; deshalb haben wir es trotzdem getan
4894 \begin_inset Quotes grd
4898 Die existierende Unterstützung für ReVTeX 3.1 ist ein Beispiel, bei dem
4899 der LaTeX 2.09 Code derart gekapselt wird, dass er in Dokumenten, die mit
4900 LaTeX2e formatiert wurden, verwendet werden kann.
4901 Sie können diese Kapselung auch für Ihr
4905 verwenden, sollte sich dieses als 2.09-Code herausstellen.
4906 Hier ein kurzes Rezept:
4909 \begin_layout LyX-Code
4916 \begin_layout Plain Layout
4925 XDir/tex/revtex.cls ~/tex/myclass.cls
4928 \begin_layout Standard
4929 (oder wo immer Sie Ihre lokalen TeX-Dateien speichern).
4935 und ersetzen Sie jedes vorhandene
4940 Wahrscheinlich sind einige der
4946 -Einträge für Ihre Stil-Datei nicht relevant, doch das soll Sie momentan
4950 \begin_layout Standard
4951 Als nächstes erstellen Sie wie im vorigen Abschnitt beschrieben eine Datei
4952 \begin_inset Newline newline
4956 \begin_inset Flex URL
4959 \begin_layout Plain Layout
4966 , verwenden aber diesmal den Eintrag
4969 \begin_layout LyX-Code
4978 \begin_layout Plain Layout
4990 \begin_layout Standard
4995 -Definition sollte nicht notwendig sein.
4996 Konfigurieren Sie LyX neu, und mit etwas Glück haben Sie ein funktionierendes
4997 System, das lediglich ein wenig Einstellungsarbeit bei der Darstellung
4999 Das umfasst Veränderungen der Werte, die LyX für Abstände, Zeichensätze
5001 \begin_inset space \space{}
5004 verwendet; diese werden in der
5011 \begin_layout Standard
5012 Weiterhin müssen Sie sicherstellen, dass alle Umgebungstypen, die in
5015 \begin_inset Newline linebreak
5020 definiert werden, auch in
5021 \begin_inset Flex URL
5024 \begin_layout Plain Layout
5032 Falls einige davon fehlen, müssen Sie die entsprechenden Einträge hinzufügen.
5033 Kopieren Sie dazu einen ähnlich aussehenden Stil, und verändern Sie diesen
5034 nach Ihren Wünschen.
5035 Dies geschieht am einfachsten folgendermaßen:
5038 \begin_layout LyX-Code
5039 Style FehlenderStyle
5042 \begin_layout LyX-Code
5043 CopyStyle ÄhnlicherStyle
5046 \begin_layout LyX-Code
5047 # hier die Unterschiede neu definieren
5050 \begin_layout LyX-Code
5054 \begin_layout Standard
5055 Im folgenden Abschnitt wird erläutert, was welches Element in einer
5062 \begin_layout Standard
5063 Dies sollte ausreichend sein, um auf den richtigen Weg zu gelangen.
5064 Die folgenden Abschnitte enthalten Details zum tatsächlichen Inhalt der
5066 Wenn es dennoch zu Problemen kommt, wenden Sie sich an die LyX-Mailing-Listen.
5067 Die Entwickler freuen sich immer über neue Dokumentenklassen!
5070 \begin_layout Section
5071 Deklaration einer neuen Textklasse
5074 \begin_layout Standard
5075 Zeilen, die mit einem
5079 beginnen, sind Kommentare.
5080 Mit einer Ausnahme: alle Textklassen sollten mit Zeilen ähnlich wie den
5084 \begin_layout LyX-Code
5087 #% Do not delete the line below; configure depends on this
5090 \begin_layout LyX-Code
5102 \begin_layout Plain Layout
5115 \begin_layout Standard
5116 Die zweite Zeile wird benötigt, wenn Sie LyX konfigurieren.
5117 Die Textklassen-Datei wird von dem LaTeX-Skript
5120 \begin_inset Flex URL
5123 \begin_layout Plain Layout
5132 gelesen, und zwar in einem speziellen Modus, in dem
5136 -Zeichen ignoriert werden.
5137 Die erste Zeile ist einfach ein LaTeX-Kommentar, in der zweiten wird die
5138 Textklasse deklariert.
5143 , die mit diesen beiden Zeilen beginnt, definiert eine Textklasse mit dem
5148 und benutzt die LaTeX-Dokumentenklasse
5157 ist auch die Beschreibung, die später im Popup-Menü
5159 Dokument\SpecialChar \menuseparator
5166 \begin_layout Standard
5167 Angenommen, Sie möchten Ihre eigene Textklasse schreiben, welche die LaTeX-Doku\SpecialChar \-
5174 benutzt, in der Sie aber das Aussehen der Kopfzeile verändert haben.
5175 Wenn Sie dann Ihre Textklasse in eine Datei namens
5178 \begin_inset Newline linebreak
5183 schreiben, sollten die ersten beiden Zeilen der Datei etwa so aussehen:
5186 \begin_layout LyX-Code
5189 #% Do not delete the line below; configure depends on this
5192 \begin_layout LyX-Code
5204 \begin_layout Plain Layout
5214 XClass[article]{article (with my own headings)}
5217 \begin_layout Standard
5218 Auf diese Weise deklarieren Sie eine Textklasse
5226 \begin_layout Plain Layout
5237 verwendet und (im Popup-Menü) beschrieben wird mit:
5239 article (with my own headings)
5242 Falls Ihre Textklasse auch noch von weiteren Paketen abhängt, können Sie
5246 \begin_layout LyX-Code
5249 #% Do not delete the line below; configure depends on this
5252 \begin_layout LyX-Code
5264 \begin_layout Plain Layout
5274 XClass[article,foo.sty]{article (with my own head
5278 \begin_layout Plain Layout
5288 \begin_layout Standard
5289 Dadurch wird angezeigt, dass Ihre Klasse auch das Paket
5294 Schließlich können Sie auch Klassen für DocBook festlegen.
5295 Eine typische Deklaration sieht so aus:
5298 \begin_layout LyX-Code
5302 \begin_layout LyX-Code
5305 #% Do not delete the line below; configure depends on this
5308 \begin_layout LyX-Code
5313 DeclareDocBookClass[article]{SGML (DocBook article)}
5316 \begin_layout Standard
5317 Diesen Deklarationen kann außerdem ein optionaler Parameter zugefügt werden,
5318 der den Namen der Dokumentenklasse festlegt (hier ist aber keine Liste
5322 \begin_layout Standard
5323 Wenn Sie eine Textklasse nach Ihrem Geschmack erstellt haben, müssen Sie
5324 die Datei nur noch in das Verzeichnis
5330 \begin_layout Plain Layout
5343 kopieren und unter LyX den Menüpunkt
5345 Werkzeuge\SpecialChar \menuseparator
5347 \begin_inset space \space{}
5353 Nach dem Neustart von LyX sollte Ihre Textklasse im Popup-Menü
5355 Dokument\SpecialChar \menuseparator
5361 \begin_layout Subsection
5365 \begin_layout Standard
5366 Die erste Zeile, die kein Kommentar ist, muss die Dateiformatnummer enthalten:
5369 \begin_layout Description
5371 \begin_inset space ~
5374 [int] Diese Marke wurde mit LyX 1.4.0 eingeführt.
5375 Das hier dokumentierte Dateiformat ist Format 8.
5378 \begin_layout Subsection
5379 Allgemeine Parameter für Textklassen
5382 \begin_layout Standard
5383 Nachfolgend allgemeine Parameter, die die Form des gesamten Dokumentes be\SpecialChar \-
5384 schrei\SpecialChar \-
5389 \begin_layout Description
5397 \begin_inset space ~
5401 \begin_inset Newline newline
5404 fügt Informationen zum LaTeX-Vorspann hinzu und muss mir
5411 \begin_layout Description
5415 ClassOptions\SpecialChar \ldots{}
5420 \begin_inset space ~
5424 \begin_inset Newline newline
5427 Dieser Abschnitt beschreibt verschiedene globale Optionen, die von der Dokumente
5428 nklasse unterstützt werden.
5429 Eine detaillierte Beschreibung finden Sie in Abschnitt
5430 \begin_inset CommandInset ref
5432 reference "sub:Der-Abschnitt-ClassOptions"
5439 \begin_layout Description
5454 \begin_inset Newline newline
5457 Gibt an, ob die Textklasse standardmäßig ein- oder zweispaltig gesetzt wird.
5460 Dokument\SpecialChar \menuseparator
5463 \SpecialChar \ldots{}
5465 Diese Einstellung ist wichtig: Falls Ihre Textklasse standardmäßig zweispaltig
5466 gesetzt wird, Sie aber vergessen, das korrekt anzugeben, wird die Option
5480 \begin_inset space \space{}
5489 Dokument\SpecialChar \menuseparator
5492 \SpecialChar \ldots{}
5496 \begin_layout Description
5498 \begin_inset space ~
5502 \begin_inset Newline newline
5505 definiert einen neuen Zähler (siehe
5506 \begin_inset CommandInset ref
5508 reference "sub:Zähler"
5519 \begin_layout Description
5527 \begin_inset space ~
5531 \begin_inset Newline newline
5534 Dieser Parameter definiert den Standardzeichensatz des Dokuments.
5535 Eine genauere Beschreibung finden Sie in Abschnitt
5536 \begin_inset CommandInset ref
5538 reference "sub:Beschreibung-des-Zeichensatzes"
5545 \begin_layout Description
5550 \begin_inset space ~
5557 \begin_inset space ~
5561 \begin_inset Newline newline
5564 spezifiziert ein Modul, das standardmäßig zu dieser Dokumentklasse hinzugefügt
5566 string ist der Dateiname ohne die Erweiterung
5571 Sie können das Modul zwar entfernen, aber es bleibt von Beginn an aktiv.
5572 Es wird nur angewendet, wenn neue Dateien erstellt oder diese Klasse für
5573 ein vorhandenes Dokument gewählt werden.
5576 \begin_layout Description
5583 \begin_inset space ~
5591 \begin_inset Newline newline
5596 Dies ist das Layout für neu angelegte Absätze, normalerweise
5601 Fehlt dieser Eintrag, wird das erste definierte Layout verwendet; dennoch
5602 ist es sehr ratsam, diese Anweisung anzugeben.
5605 \begin_layout Description
5612 \begin_inset space ~
5621 \begin_inset space ~
5625 \begin_inset Newline newline
5628 zeigt an, dass das genannte Modul -- spezifiziert durch den Dateinamen ohne
5633 -- in dieser Dokumentklasse nicht benutzt werden kann.
5634 Dies könnte in einem Journal-spezifischen Layout benutzt werden, um zum
5635 Beispiel die Verwendung des theorems-sec-Moduls, das Theoreme abschnittsweise
5636 nummeriert, zu verhindern.
5641 in einem Modul benutzt werden.
5642 Module haben einen anderen Weg, andere Module auszuschließen (siehe
5643 \begin_inset CommandInset ref
5645 reference "sub:Layout-Module"
5652 \begin_layout Description
5660 \begin_inset space ~
5664 \begin_inset Newline newline
5667 definiert ein neues Gleitobjekt (siehe
5668 \begin_inset CommandInset ref
5670 reference "Gleitobjekte"
5681 \begin_layout Description
5689 \begin_inset space ~
5693 \begin_inset Newline newline
5696 Hiermit können Sie andere Dateien einbinden, die Definitionen für Textklassen
5698 Damit können Sie unnötige Mehrfachdefinitionen vermeiden.
5699 Beispielsweise binden die meisten Standardtextklassen die Datei
5703 ein, in der ein Großteil der Definitionen für Standardlayouts gemacht wird.
5706 \begin_layout Description
5714 \begin_inset space ~
5718 \begin_inset Newline newline
5721 definiert das Layout einer Einfügung (neu).
5728 kann auf eine vorhandene Einfügung angewendet werden oder eine neue, benutzerde
5729 finierte, zum Beispiel einen neuen Zeichenstil.
5731 \begin_inset CommandInset ref
5733 reference "sub:Flexible-Einfügungen-und"
5737 enthält weitere Einzelheiten.
5738 Diese Marke muss mit
5745 \begin_layout Description
5753 \begin_inset space ~
5757 \begin_inset Newline newline
5760 ist eine Zeichenkette, deren Länge die Breite des linken Randes festlegt,
5762 \begin_inset Quotes gld
5766 \begin_inset Quotes grd
5772 \begin_layout Description
5780 \begin_inset space ~
5784 \begin_inset Newline newline
5787 löscht ein vorhandenes Gleitobjekt.
5788 Dies ist besonders dann nützlich, wenn Sie ein Gleitobjekt, das in einer
5789 Eingabedatei definiert wurde, unterdrücken wollen.
5792 \begin_layout Description
5800 \begin_inset space ~
5804 \begin_inset Newline newline
5807 Mit diesem Befehl können Sie die Definition eines bereits mit
5813 ten Layouts rückgängig ma\SpecialChar \-
5815 Dies ist dann nützlich, wenn Sie ein Layout unterdrücken möchten, das in
5816 einer Datei definiert wird, die Sie mit
5823 \begin_layout Description
5831 \begin_inset space ~
5835 \begin_inset Newline newline
5840 A string indicating the file format (as defined in the Preferences dialog)
5841 produced by this class.
5842 It is mainly useful when OutputType is `literate' and one wants to define
5843 a new type of literate document.
5844 This string is reset to `docbook', `latex', or `literate' when the correspondin
5845 g OutputType parameter is encountered.
5848 \begin_layout Description
5856 \begin_inset space ~
5860 \begin_inset Newline newline
5863 ist eine Zeichenkette, die angibt, welche Dokumentart diese Klasse erzeugt.
5864 Zur Zeit gibt es folgende Möglichkeiten:
5879 \begin_layout Description
5894 \begin_inset Newline newline
5897 Der Standardseitenstil.
5898 Kann ebenfalls im Popup-Menü
5900 Dokument\SpecialChar \menuseparator
5906 \SpecialChar \ldots{}
5910 \begin_layout Description
5915 \begin_inset CommandInset label
5921 \SpecialChar \ldots{}
5926 \begin_inset space ~
5930 \begin_inset Newline newline
5933 An dieser Stelle können Sie LaTeX-Code angeben, der vor
5939 in die LaTeX-Ausgabe eingebunden wird.
5940 Zum Beispiel eigene Definitionen von LaTeX-Makros.
5943 \begin_layout Description
5948 \begin_inset space ~
5956 \begin_inset space ~
5963 \begin_inset space ~
5967 \begin_inset Newline newline
5971 \begin_inset CommandInset label
5977 zeigt an, ob die Klasse bereits die Funktion
5982 Normalerweise ist eine Funktion der Name eines Paketes (
5990 ,\SpecialChar \ldots{}
5999 ,\SpecialChar \ldots{}
6001 Die vollständige Liste der unterstützten Funktionen ist leider nur in den
6002 LyX-Quellen dokumentiert -- in
6010 \begin_layout Plain Layout
6025 Hilfe\SpecialChar \menuseparator
6030 \begin_layout Plain Layout
6039 gibt einen Überblick über die unterstützten Pakete.
6042 \begin_layout Description
6047 \begin_inset space ~
6054 \begin_inset space ~
6058 \begin_inset Newline newline
6061 zeigt an, dass dieses Layout die Funktionalität des Moduls
6067 liefert, das als Dateiname ohne die Erweiterung
6072 Dies wird typischerweise benutzt, um anzuzeigen, dass es benutzt werden
6074 Es könnte in einem Modul benutzt werden, das eine andere Implementation
6075 derselben Funktion liefert.
6078 \begin_layout Description
6083 \begin_inset space ~
6087 \begin_inset space ~
6091 \begin_inset Newline newline
6097 zeigt an, ob die Klasse die Funktion
6102 Mehrfache Funktionen müssen durch Komma getrennt werden Beachten Sie, dass
6103 Sie nur unterstützte Funktionen anfordern können.
6106 \begin_layout Description
6114 \begin_inset space ~
6118 \begin_inset Newline newline
6121 ist eine Zeichenkette, deren Länge die Breite des rechten Randes festlegt,
6123 \begin_inset Quotes gld
6127 \begin_inset Quotes grd
6133 \begin_layout Description
6141 \begin_inset space ~
6145 \begin_inset Newline newline
6148 legt die Nummerierungstiefe fest und korrespondiert mit dem LaTeX-Zähler
6156 \begin_layout Description
6171 \begin_inset Newline newline
6174 Gibt an, ob der Text standardmäßig für ein- oder für zweiseitigen Druck
6178 Dokument\SpecialChar \menuseparator
6181 \SpecialChar \ldots{}
6185 \begin_layout Description
6193 \begin_inset space ~
6197 \begin_inset Newline newline
6200 definiert einen neuen Absatzstil.
6201 Wenn er bereits existiert, werden stattdessen einige seiner Parameter neu
6202 definiert (siehe auch
6203 \begin_inset CommandInset ref
6205 reference "sub:Einzelne-Absatz-Layouts"
6210 Diese Marke muss mit
6217 \begin_layout Description
6222 \begin_inset space ~
6225 [string="maketitle"]
6229 \begin_inset space ~
6233 \begin_inset Newline newline
6236 ist der Name des Befehls oder der Umgebung, der für
6240 benutzt werden soll.
6243 \begin_layout Description
6248 \begin_inset space ~
6256 \begin_inset space ~
6263 \begin_inset space ~
6267 \begin_inset Newline newline
6270 gibt an, wie der Dokumenttitel aussehen soll.
6275 bedeutet, dass das Makro namens
6281 nach dem letzten Layout mit
6284 \begin_inset space \space{}
6289 eingesetzt werden soll.
6296 korrespondiert zu dem Fall, in dem der Absatzblock mit
6299 \begin_inset space \space{}
6310 -Umgebung einge\SpecialChar \-
6311 schlos\SpecialChar \-
6315 \begin_layout Description
6323 \begin_inset space ~
6327 \begin_inset Newline newline
6330 legt fest, bis zu welcher Tiefe das Inhaltsverzeichnis gehen soll und korrespond
6331 iert mit dem LaTeX-Zähler
6338 \begin_layout Subsection
6344 \begin_inset CommandInset label
6346 name "sub:Der-Abschnitt-ClassOptions"
6353 \begin_layout Standard
6358 kann folgende Einträge enthalten:
6361 \begin_layout Description
6373 \begin_inset Newline newline
6376 Eine Liste verfügbarer Größen für den Hauptzeichensatz; die Einträge werden
6378 \begin_inset Quotes gld
6386 \begin_inset Quotes grd
6392 \begin_layout Description
6400 \begin_inset space ~
6404 \begin_inset Newline newline
6407 wird benutzt, um die DTD-Zeile mit XML-basierten Klassen zu setzen.
6409 \begin_inset Quotes eld
6412 -//OASIS//DTD DocBook V4.2//EN
6413 \begin_inset Quotes erd
6419 \begin_layout Description
6424 \begin_inset space ~
6436 \begin_inset space ~
6440 \begin_inset Newline newline
6443 Sonstige Optionen für die Dokumentenklasse, die durch Komma getrennt werden.
6448 Befehl als optionales Argument übergeben.
6451 \begin_layout Description
6460 string="empty|plain|headings|fancy"
6463 \begin_inset Newline newline
6466 Eine Liste verfügbarer Seitenstile; die Einträge werden mit
6467 \begin_inset Quotes gld
6475 \begin_inset Quotes grd
6481 \begin_layout Subsection
6482 Einzelne Absatz-Layouts
6483 \begin_inset CommandInset label
6485 name "sub:Einzelne-Absatz-Layouts"
6492 \begin_layout Standard
6493 Eine Layoutbeschreibung für einen Absatz sieht wie folgt aus
6497 \begin_layout Plain Layout
6498 Sie können mit diesem Ausdruck entweder ein neues Layout definieren oder
6499 aber ein bereits definiertes umdefinieren.
6508 \begin_layout LyX-Code
6515 \begin_layout LyX-Code
6519 \begin_layout LyX-Code
6523 \begin_layout Standard
6524 Innerhalb des Blocks sind folgende Befehle erlaubt:
6527 \begin_layout Description
6539 , left, right, center
6542 \begin_inset Newline newline
6545 Gibt an, ob der Text im Blocksatz linksbündig, rechtsbündig oder zentriert
6549 \begin_layout Description
6561 , left, right, center
6564 \begin_inset Newline newline
6571 von möglichen Textausrichtungen, die durch Kommata voneinander getrennt
6573 Einige LaTeX-Stile verbieten bestimmte Ausrichtungen, weil sie keinen Sinn
6575 Beispielsweise sollte in einer Aufzählung der Text nicht rechtsbündig oder
6576 zentriert gesetzt werden.
6579 \begin_layout Description
6591 \begin_inset Newline newline
6598 -- nur ist dies der Abstand nach einer Serie von Absätzen.
6603 des nachfolgenden Layouts nicht 0, so werden die beiden Abstände
6607 addiert, sondern LyX wählt das Maximum der beiden Abstände.
6610 \begin_layout Description
6615 \begin_inset space ~
6622 \begin_inset space ~
6626 \begin_inset Newline newline
6629 ist die Kategorie für diesen Stil.
6630 Sie wird benutzt, um zugehörige Stile in der Layout-Kombobox der Werkzeugleiste
6632 Eine beliebige Zei\SpecialChar \-
6633 chenkette kann benutzt werden, aber vielleicht wollen
6634 Sie vorhandene Ka\SpecialChar \-
6636 gorien zusammen mit Ihren eigenen Stilen benutzen.
6639 \begin_layout Description
6647 \begin_inset space ~
6651 \begin_inset Newline newline
6654 ist die Tiefe des XML-Befehls und wird nur für XML-Formate benutzt.
6657 \begin_layout Description
6665 \begin_inset CommandInset label
6671 Hiermit können Sie alle Optionen eines bereits definierten Layouts in das
6675 \begin_layout Description
6683 \begin_inset space ~
6687 \begin_inset Newline newline
6690 ist der Name eines Stils, dessen Vorspann
6694 diesem ausgegeben werden soll.
6695 Dadurch wird eine Reihenfolge von Vorspannteilen bewirkt, wenn Makro-Definition
6696 en voneinander abhängen.
6700 \begin_layout Plain Layout
6701 Beachten Sie, dass es außer dieser Funktionalität keine andere Möglichkeit
6702 gibt, Vorspanne zu ordnen.
6703 Die Reihenfolge, die Sie in einer LyX-Version sehen, kann sich in späteren
6704 Versionen ohne Warnung ändern.
6712 \begin_layout Description
6725 , Box, Filled_Box, Static]
6726 \begin_inset space ~
6730 \begin_inset Newline newline
6735 ist der Markentyp, der am Ende eines Absatzes steht (oder mehrerer Absätze,
6742 \begin_layout Plain Layout
6761 List_En\SpecialChar \-
6777 ist ein weißes oder schwarzes Quadrat, das für das Markieren eines Beweisendes
6783 ist eine explizite Zeichenkette.
6786 \begin_layout Description
6791 \begin_inset space ~
6798 \begin_inset space ~
6802 \begin_inset Newline newline
6805 ist eine Zeichenkette, die für einen
6818 \begin_layout Description
6832 ] Steuert ähnlich wie
6849 \begin_layout Description
6864 \begin_inset Newline newline
6867 Hiermit wird festgelegt, ob über dem Absatz ein
6873 eingefügt werden soll.
6874 Dies kann auch im Menü
6876 Einfügen\SpecialChar \menuseparator
6878 \begin_inset space \space{}
6881 Formatierung\SpecialChar \menuseparator
6883 \begin_inset space \space{}
6886 Abstand\SpecialChar \ldots{}
6889 eingestellt werden, indem man in
6900 \begin_layout Description
6908 \begin_inset space ~
6912 \begin_inset Newline newline
6915 Der Zeichensatz, der für den Textkörper
6919 die Marke verwendet wird (siehe Abschnitt
6920 \begin_inset space \space{}
6924 \begin_inset CommandInset ref
6926 reference "sub:Beschreibung-des-Zeichensatzes"
6935 gesetzt, dann erhält
6937 Label\SpecialChar \-
6940 automatisch denselben Wert.
6943 \begin_layout Description
6958 \begin_inset Newline newline
6962 \begin_inset CommandInset label
6968 Normalerweise erlaubt es LyX nicht, mehr als ein Leerzeichen zwischen Wörtern
6970 Diese Eigenschaft kann in bestimmten Fällen umständ\SpecialChar \-
6971 lich sein, zum Beispiel,
6972 wenn ein Programmcode eingegeben werden soll.
6973 In solchen Fällen kann
6982 LyX erzeugt in diesem Fall für jedes zusätzliche Leerzeichen ein geschütztes
6983 Leerzeichen, es sei denn, LyX befindet sich im LaTeX-Modus.
6986 \begin_layout Description
6994 \begin_inset space ~
6998 \begin_inset Newline newline
7001 wird nur für XML-Formate benutzt.
7004 \begin_layout Description
7022 \begin_inset Newline newline
7025 Bei 1 wird nach dem Layout noch ein
7034 \begin_layout Description
7046 \begin_inset Newline newline
7049 Dies ist ein zusätzlicher Abstand für die Unterpunkte eines
7054 Wenn in solch einem Layout andere Layouts integriert werden, so werden
7060 Aber die einzelnen Unterpunkte der Umgebung werden
7071 \begin_layout Description
7079 \begin_inset space ~
7083 \begin_inset Newline newline
7086 wird nur für XML-Formate benutzt.
7089 \begin_layout Description
7103 \begin_inset Newline newline
7109 \begin_inset CommandInset label
7115 Normalerweise ist es in LyX nicht möglich, einen Absatz leer zu lassen,
7116 da das zu einer leeren LaTeX-Ausgabe führen würde.
7117 In manchen Fällen ist das aber durchaus gewünscht: So können beispielsweise
7118 in einer Briefvorlage die benötigten Felder leer voreingestellt werden,
7119 damit keiner vergisst, sie anzugeben.
7120 In anderen Klassen wird ein solcher Absatz als Unterbrechung verwendet,
7121 die keinen eigentlichen Text enthält.
7124 \begin_layout Description
7136 \begin_inset Newline newline
7139 Der vertikale Abstand zwischen der Marke und dem folgenden Text.
7140 Wird nur für Marken benutzt, die über dem folgenden Text stehen (
7142 Top_En\SpecialChar \-
7149 Center\SpecialChar \-
7155 \begin_layout Description
7160 \begin_inset space ~
7167 \begin_inset space ~
7171 \begin_inset Newline newline
7174 ist der Name des Zählers zur automatischen Nummerierung (siehe Abschnitt
7175 \begin_inset Newline linebreak
7179 \begin_inset CommandInset ref
7181 reference "sub:Zähler"
7186 Er muss vorhanden sein, wenn
7197 \begin_layout Description
7205 \begin_inset space ~
7209 \begin_inset Newline newline
7212 Der Zeichensatz, der für die Marke verwendet wird.
7214 \begin_inset space \space{}
7218 \begin_inset CommandInset ref
7220 reference "sub:Beschreibung-des-Zeichensatzes"
7227 \begin_layout Description
7234 \begin_inset space ~
7244 \begin_inset space ~
7248 \begin_inset Newline newline
7251 Der horizontale Abstand zwischen der Marke und dem folgenden Text.
7252 Wird nur für Marken benutzt, die nicht über dem folgenden Text stehen.
7255 \begin_layout Description
7262 \begin_inset space ~
7272 \begin_inset space ~
7276 \begin_inset Newline newline
7279 Der String, der für den
7293 Label\SpecialChar \-
7297 gesetzt wurde, kann diese Zeichenkette spezielle Formatierungsbefehle enthalten
7298 , wie sie in Abschnitt
7299 \begin_inset space \space{}
7303 \begin_inset CommandInset ref
7305 reference "sub:Zähler"
7314 \begin_layout Plain Layout
7315 Wegen der Rückwärtskompatibilität wird die Zeichenkette
7321 durch den expandierten
7334 Diese Funktion ist jetzt überflüssig und sollte durch die Mechanismen,
7336 \begin_inset space \space{}
7340 \begin_inset CommandInset ref
7342 reference "sub:Zähler"
7346 beschrieben sind, ersetzt werden.
7354 \begin_layout Description
7359 \begin_inset space ~
7370 \begin_inset space ~
7374 \begin_inset Newline newline
7377 wird im Anhang anstatt
7384 Beachten Sie, dass jeder
7399 \begin_layout Description
7407 \begin_inset space ~
7411 \begin_inset Newline newline
7414 wird nur für XML-Formate benutzt.
7417 \begin_layout Description
7429 , Manual, Static, Top_Environment, Centered_Top_
7432 \begin_inset Newline linebreak
7440 ment, Sensitive, Counter
7446 \begin_layout Description
7453 bedeutet: die Marke ist das erste Wort (bis zum ersten echten Leerzeichen).
7457 \begin_layout Plain Layout
7458 Wenn Sie mehr als ein Wort als Marke haben wollen, müssen Sie geschützte
7459 Leerzeichen benutzen.
7467 \begin_layout Description
7474 bedeutet: die Marke wird im Layout definiert (siehe:
7481 \begin_layout Description
7489 Centered_Top_Environment
7492 sind Spezialfälle von
7497 Die Marke wird über dem Absatz abgebildet, aber nur am Anfang der Umgebung
7498 oder am Anfang einer Serie von Absätzen mit diesem Layout.
7499 Dies benutzt man zum Beispiel im
7508 Dasselbe trifft auch für
7512 -Marken mit dem LaTeX-Typ
7516 zu, damit Layouts für Theoreme korrekt arbeiten.
7519 \begin_layout Description
7526 ist ein Spezialfall von Bildunterschriften für Gleitobjekte (Abbildungen
7530 Sensi\SpecialChar \-
7533 bedeutet, dass der gedruckte Text von der Art des Gleitobjekts abhängt.
7536 \begin_layout Description
7543 definiert automatisch nummerierte Zähler, wie in Abschnitt
7544 \begin_inset space \space{}
7548 \begin_inset CommandInset ref
7550 reference "sub:Zähler"
7558 \begin_layout Description
7566 \begin_inset space ~
7570 \begin_inset Newline newline
7573 Der Name, den LaTeX für dieses Layout wählt, das heißt entweder der Name
7574 eines LaTeX-Befehls oder der einer LaTeX-Umgebung.
7577 \begin_layout Description
7585 \begin_inset space ~
7589 \begin_inset Newline newline
7592 Ein optionaler Parameter, der
7598 (dem zugehörigen Befehl oder der Umgebung) übergeben wird.
7599 Dieser Parameter kann innerhalb von LyX nicht mehr geändert werden.
7603 \begin_layout Description
7611 \begin_inset CommandInset label
7622 , Command, Environment, Item_Environment,
7623 \begin_inset Newline newline
7629 \begin_inset Newline newline
7632 Legt fest, wie das Layout in LaTeX überführt wird.
7637 \begin_layout Description
7644 bewirkt nichts besonderes -- der Text wird als
7656 \begin_layout Description
7663 behandelt den Text als Argument eines LaTeX-Befehls (
7668 LatexBe\SpecialChar \-
7671 {\SpecialChar \ldots{}
7677 \begin_layout Description
7684 behandelt den Text als Kern einer LaTeX-Umgebung
7688 \begin_layout Plain Layout
7689 LaTeX-Umgebung und LaTeX-Befehl sind hier etwas irreführend, denn diese
7690 Regeln gelten auch für SGML-Klassen.
7691 Schauen Sie sich am besten die SGML-Klassen-Dateien für Beispiele an.
7697 \begin_inset Newline newline
7708 } \SpecialChar \ldots{}
7721 \begin_layout Description
7728 bewirkt dasselbe wie
7732 , nur dass vor jedem Absatz ein
7742 \begin_layout Description
7755 Label\SpecialChar \-
7756 Width\SpecialChar \-
7759 als Argument an die Umgebung übergeben wird.
7762 Label\SpecialChar \-
7767 Absatz-Einstellungen
7773 \SpecialChar \menuseparator
7776 Absatz-Einstellungen
7779 \begin_inset Marginal
7782 \begin_layout Plain Layout
7783 \begin_inset Graphics
7784 filename ../../images/layout-paragraph.png
7785 BoundingBox 0bp 6bp 20bp 20bp
7797 [Stimmt das noch? Glaube nicht! P.S.]
7801 \begin_layout Standard
7802 Fasst man die letzten Sachen zusammen, wird die LaTeX-Ausgabe entweder so:
7805 \begin_layout LyX-Code
7808 latexname[latexparam]{\SpecialChar \ldots{}
7812 \begin_layout Standard
7816 \begin_layout LyX-Code
7819 begin{latexname}[latexparam] \SpecialChar \ldots{}
7825 \begin_layout Standard
7826 aussehen, abhängig vom LaTeX-Typ.
7829 \begin_layout Description
7841 \begin_inset Newline newline
7844 Definiert den linken Einzug.
7845 Wenn ein Layout in ein anderes
7849 -Layout integriert wird, werden die Breiten der verschiedenen
7853 s nicht einfach addiert, sondern vorher in Abhängigkeit zur Schachtelungstiefe
7855 \begin_inset Formula $\frac{4}{\mathrm{Tiefe}+4}$
7859 Dieser Parameter wird auch dann benutzt, wenn der Rand als
7868 In diesem Fall wird der Wert zu den gegebenen manuellen oder dynamischen
7869 Rändern hinzugefügt.
7870 Für die Bedeutung des Wertes gilt das bei
7877 \begin_layout Description
7889 , Manual, Dynamic, First_Dynamic, Right_Address_Box
7892 \begin_inset Newline newline
7895 legt fest, wie der linke Rand des Textes bestimmt wird.
7900 \begin_layout Description
7907 wählt feste Randbreiten.
7911 \begin_layout Description
7918 bedeutet, dass der Rand von der Einstellung der
7924 Absatz-Einstellungen
7930 \SpecialChar \menuseparator
7933 Absatz-Einstellungen
7936 \begin_inset Marginal
7939 \begin_layout Plain Layout
7940 \begin_inset Graphics
7941 filename ../../images/layout-paragraph.png
7942 BoundingBox 0bp 6bp 20bp 20bp
7952 Dies wird für hübsche Listen ohne Tabulatoren benutzt.
7956 \begin_layout Description
7963 bedeutet, der linke Rand hängt von der Größe der verwendeten Markierung
7965 Dies wird zum Beispiel bei automatisch nummerierten Überschriften verwendet.
7966 Es leuchtet ein, dass die Überschrift
7967 \begin_inset Quotes gld
7970 5.4.3.2.1 Sehr lange \SpecialChar \ldots{}
7972 \begin_inset Quotes grd
7975 einen größeren linken Rand benötigt, als
7976 \begin_inset Quotes gld
7979 3.2 Sehr lange \SpecialChar \ldots{}
7981 \begin_inset Quotes grd
7988 \begin_layout Description
7995 arbeitet ähnlich wie
7999 , aber nur die erste Zeile wird dynamisch gesetzt, die anderen statisch.
8000 Dies wird für die LaTeX
8004 \begin_layout Plain Layout
8018 \begin_layout Description
8025 bedeutet, dass der Rand wird so gewählt, dass die längste Zeile des Absatzes
8026 gerade den rechten Rand berührt.
8027 Dies wird zum Setzen einer Adresse am rechten Rand der Seite eingesetzt.
8031 \begin_layout Description
8039 \begin_inset space ~
8050 \begin_inset space ~
8054 \begin_inset Newline newline
8061 LaTeX-Befehle innerhalb dieses Layouts durch
8068 schützt werden müssen.
8071 \begin_layout Description
8079 \begin_inset space ~
8087 \begin_inset space ~
8094 \begin_inset space ~
8098 \begin_inset Newline newline
8101 Gibt an, ob Zeilenumbrüche in LaTeX als
8102 \begin_inset Quotes gld
8114 \begin_inset Quotes grd
8117 dargestellt werden, oder nicht.
8118 Es macht Sinn, diese Option auszuschalten (Wert: 0), um LaTeX-Einschübe
8119 in LyX komfortabler editieren zu können.
8122 \begin_layout Description
8130 \begin_inset space ~
8138 \begin_inset space ~
8145 \begin_inset space ~
8149 \begin_inset Newline newline
8152 Gibt an, ob der nachfolgende Absatz einen linken Einzug haben darf oder
8158 heißt, der Absatz erhält auf keinen Fall einen Einzug.
8159 (Zum Beispiel nach einer Überschrift.)
8162 \begin_layout Description
8170 \begin_inset space ~
8174 \begin_inset Newline newline
8177 ist der Name eines Layouts, das durch dieses ersetzt wurde.
8178 So können Sie ein Layout umbenennen und die Rückwärtskompatibilität erhalten.
8181 \begin_layout Description
8186 \begin_inset space ~
8193 \begin_inset space ~
8197 \begin_inset Newline newline
8200 ist die Zahl der optionalen Argumente, die in diesem Layout benutzt werden
8202 Dies ist zum Beispiel bei Abschnittsüberschriften hilfreich und macht nur
8206 \begin_layout Description
8214 \begin_inset space ~
8222 \begin_inset space ~
8226 \begin_inset Newline newline
8229 Der Einzug der ersten Zeile eines Absatzes.
8230 Als Argument wird eine Zeichenkette übergeben.
8231 Zum Beispiel bedeutet
8232 \begin_inset Quotes gld
8240 \begin_inset Quotes grd
8243 , dass die erste Zeile genau so weit eingezogen wird, wie die Breite von
8245 \begin_inset Quotes gld
8253 \begin_inset Quotes grd
8256 im normalen Zeichensatz ist.
8257 Einen negativen Wert können Sie angeben, indem Sie ein
8258 \begin_inset Quotes gld
8262 \begin_inset Quotes grd
8266 \begin_inset Newline newline
8269 Diese Methode wurde gewählt, damit das Aussehen auf dem Bildschirm bei unterschi
8270 edlichen Zeichensätzen möglichst ähnlich bleibt.
8275 bleibt für ein bestimmtes Layout fest.
8276 Eine Ausnahme ist das Standard-Layout, denn dort kann der Einzug vom vorherigen
8282 \begin_inset Newline newline
8285 Auch benutzt das Standard-Layout innerhalb von Umgebungen den Einzug der
8286 Umgebung und nicht den eigenen.
8287 Zum Beispiel haben Standardabsätze innerhalb einer Aufzählung keinen Einzug.
8290 \begin_layout Description
8298 \begin_inset space ~
8310 \begin_inset space ~
8314 \begin_inset Newline newline
8317 Der vertikale Anstand zwischen den Absätzen dieses Layouts.
8320 \begin_layout Description
8327 \begin_inset space ~
8337 \begin_inset space ~
8341 \begin_inset Newline newline
8348 \SpecialChar \menuseparator
8353 \SpecialChar \menuseparator
8361 \begin_inset space \space{}
8365 \begin_inset space \space{}
8371 Mögliche Einstellungen sind entweder
8373 Einrü\SpecialChar \-
8379 \begin_inset space \space{}
8388 \begin_inset space \space{}
8393 gewählt wird, wird in einem Layout mit
8395 Latex\SpecialChar \-
8403 Stattdessen werden alle Absätze durch einen vertikalen Abstand getrennt.
8404 Die Länge dieses Abstands ist das Produkt von
8408 und der Höhe des Standardzeichensatzes.
8411 \begin_layout Description
8418 \begin_inset space ~
8422 \begin_inset CommandInset label
8433 \begin_inset Newline newline
8438 Legt fest, ob der Absatzinhalt unverändert ausgegeben werden soll, also
8439 ohne diverse von LaTeX benötigte Ersetzungen durchzuführen.
8440 Dies ersetzt in gewisser Weise das alte Zeichensatzattribut
8446 \begin_layout Plain Layout
8458 \begin_layout Description
8462 Preamble\SpecialChar \ldots{}
8467 \begin_inset space ~
8471 \begin_inset Newline newline
8474 Eine Serie von Makrodefinitionen, die in die Präambel (vor
8478 begin{docu\SpecialChar \-
8481 ) eingefügt werden, falls dieses Layout benutzt wird.
8484 \begin_layout Description
8492 \begin_inset space ~
8504 \begin_inset space ~
8508 \begin_inset Newline newline
8514 \begin_inset CommandInset label
8522 legt fest, dass das Layout die Funktion
8527 Sehen Sie sich auch die Beschreibung von
8532 \begin_inset CommandInset ref
8533 LatexCommand vpageref
8534 reference "Provides"
8541 \begin_layout Description
8549 \begin_inset space ~
8561 \begin_inset space ~
8565 \begin_inset Newline newline
8575 \begin_layout Description
8583 \begin_inset space ~
8594 \begin_inset space ~
8598 \begin_inset space ~
8602 \begin_inset space ~
8609 \begin_inset space ~
8617 \begin_inset space ~
8621 \begin_inset Newline newline
8624 Dies definiert die Voreinstellung für den Zeilenabstand des Layouts.
8637 entsprechen Multiplikatoren 1, 1.25 und 1.667.
8638 Wenn Sie als Argument
8642 angeben, müssen Sie als
8646 einen konkreten Multiplikator angeben.
8647 Im Gegensatz zu anderen Parametern erzeugt LyX, wenn
8651 gesetzt wird, spezifischen LaTeX-Code, der auf das Paket
8658 \begin_layout Description
8666 \begin_inset space ~
8670 \begin_inset Newline newline
8673 Der Zeichensatz, der für den Textkörper verwendet wird.
8674 (Siehe auch Abschnitt
8675 \begin_inset CommandInset ref
8677 reference "sub:Beschreibung-des-Zeichensatzes"
8684 \begin_layout Description
8689 \begin_inset space ~
8696 \begin_inset space ~
8700 \begin_inset Newline newline
8703 ist die Stufe des Stils im Inhaltsverzeichnis und wird zur automatischen
8704 Nummerierung von Abschnittsüberschriften benutzt.
8707 \begin_layout Description
8715 \begin_inset space ~
8727 \begin_inset space ~
8731 \begin_inset Newline newline
8734 Der vertikale Abstand, der die erste Serie von Absätzen vom vorangehenden
8738 \begin_layout Subsection
8740 \begin_inset CommandInset label
8749 \begin_layout Standard
8750 Seit LyX 1.3.0 ist es möglich und nötig, Gleitobjekte (
8758 ,\SpecialChar \ldots{}
8759 ) in der Textklasse selber zu definieren.
8760 Standardgleitobjekte sind in der Datei
8764 enthalten, so dass Sie sie nur noch
8767 \begin_layout LyX-Code
8771 \begin_layout Standard
8772 zu Ihrer Layoutdatei hinzufügen müssen.
8773 Wenn Sie eine Textklasse implementieren wollen, die andere Gleitobjekttypen
8774 enthält (wie zum Beispiel die AGU-Klasse), werden Ihnen die folgenden Informati
8778 \begin_layout Description
8783 \begin_inset space ~
8790 \begin_inset space ~
8794 \begin_inset Newline newline
8797 Die Dateinamenerweiterung einer zusätzlichen Datei für das Abbildungsver\SpecialChar \-
8800 LaTeX schreibt die Beschriftungen in diese Datei.
8803 \begin_layout Description
8808 \begin_inset space ~
8815 \begin_inset space ~
8819 \begin_inset Newline newline
8822 Die Zeichenkette, die in den Menüs und für die Beschriftung benutzt wird.
8823 Dies wird in die aktuelle Sprache übersetzt, wenn babel verwendet wird.
8826 \begin_layout Description
8834 \begin_layout Plain Layout
8842 \begin_inset space ~
8846 \begin_inset space ~
8853 \begin_inset space ~
8857 \begin_inset Newline newline
8860 1 bedeutet, das das Gleitobjekt bereits von der LaTeX-Dokumentklasse benutzt
8862 0 bedeutet, das das Gleitobjekt im LaTeX-Paket
8869 \begin_layout Description
8874 \begin_inset space ~
8881 \begin_inset space ~
8885 \begin_inset Newline newline
8888 Die Überschrift für das Gleitobjekt-Verzeichnis.
8889 Dies wird in die Dokumentsprache übersetzt.
8892 \begin_layout Description
8897 \begin_inset space ~
8904 \begin_inset space ~
8908 \begin_inset Newline newline
8911 Dieses optionale Argument bestimmt, ob Gleitobjekte dieser Klasse mit der
8912 Abschnittsnummer dieses Dokuments nummeriert werden.
8913 Wenn zum Beispiel [string="chapter"] gesetzt ist, werden die Gleitobjekte
8914 mit den Kapitelnummern nummeriert.
8917 \begin_layout Description
8922 \begin_inset space ~
8929 \begin_inset space ~
8933 \begin_inset Newline newline
8936 Die Standardplatzierung für die Gleitobjektklasse.
8939 \begin_inset Newline linebreak
8944 sollte die Standard-LaTeX-Werte
8960 für oben, unten, Seite und hier enthalten.
8964 \begin_layout Plain Layout
8965 Wie in LaTeX ist die Reihenfolge der Buchstaben unerheblich.
8970 Zusätzlich gibt es den neuen Typ
8974 , der mit Gleitobjekt nichts mehr zu tun hat, denn er bedeutet: drucke es
8979 und nirgendwo sonst.
8984 besonders ist und wegen der Implementierungsdetails nicht bei nicht-eingebauten
8985 Gleitobjekttypen benutzt werden kann.
8986 Wenn Sie das nicht verstehen, benutzen Sie einfach
8993 \begin_layout Description
8998 \begin_inset space ~
9005 \begin_inset space ~
9009 \begin_inset Newline newline
9012 ist der Gleitobjektstil, wenn er mit
9021 \begin_layout Description
9026 \begin_inset space ~
9033 \begin_inset space ~
9037 \begin_inset Newline newline
9044 der neuen Gleitobjektklasse, wie Programm oder Algorithmus.
9045 Nach dem entsprechenden
9067 \begin_layout Description
9068 Anmerkung: Wenn ein Gleitobjekt vom Typ
9072 definiert wurde, gibt es automatisch einen dazugehörigen Zähler namens
9080 \begin_layout Subsection
9081 Flexible Einfügungen und InsetLayout
9082 \begin_inset CommandInset label
9084 name "sub:Flexible-Einfügungen-und"
9091 \begin_layout Standard
9092 Seit Version 1.4.0 unterstützt LyX Zeichenstile.
9093 Seit Version 1.6.0 heißen sie Flexible Einfügungen.
9096 \begin_layout Standard
9097 Es gibt drei Arten von flexiblen Einfügungen:
9100 \begin_layout Itemize
9105 ): diese definieren semantische Textauszeichnungen, die mit LaTeX-Befehlen
9121 \begin_layout Itemize
9126 ): diese können benutzt werden, um benutzer\SpecialChar \-
9130 te einklappbare Einfügungen
9131 zu definieren, ähnlich wie TeX-Code, Fuß\SpecialChar \-
9134 Ein naheliegendes Beispiel ist die Endnotiz, die im
9138 -Modul definiert ist.
9141 \begin_layout Itemize
9146 ): diese werden mit DocBook-Klassen benutzt.
9149 \begin_layout Standard
9150 Flexible Einfügungen werden mit der
9154 -Marke definiert, die weiter unten erklärt wird.
9157 \begin_layout Standard
9162 -Marke besitzt noch eine andere Funktion: sie kann benutzt werden, um das
9163 allgemeine Aussehen vieler verschiedener Einfügungstypen anzupassen.
9168 benutzt werden, um die Layout-Parameter für Fußnoten, Randnoten, eingefügten
9169 Noten, TeX-Code (ERT), Zweige, Stichwortverzeichnisse, Boxen, Tabellen,
9170 Algorithmen, URLs und optionaler Argumente anzupassen, ebenso um flexible
9171 Einfügungen zu definieren.
9174 \begin_layout Standard
9179 -Definition muss mit folgender Zeile beginnen:
9182 \begin_layout LyX-Code
9188 \begin_layout Standard
9193 die Einfügung, deren Layout definiert wird.
9194 Es gibt zwei Möglichkeiten.
9197 \begin_layout Enumerate
9198 Das Layout für eine existierende Einfügung wird geändert.
9282 \begin_layout Enumerate
9283 Das Layout für eine flexible Einfügung wird definiert.
9288 ein beliebiger gültiger Bezeichner sein, der in keiner existierenden Einfügung
9290 Beachten Sie, dass die Definition einer flexiblen Einfügung
9300 \begin_layout Plain Layout
9309 -Eintrag enthalten muss.
9312 \begin_layout Standard
9317 -Definition kann folgende Einträge enthalten:
9320 \begin_layout Description
9328 \begin_inset space ~
9332 \begin_inset Newline newline
9335 ist die Hintergrundfarbe der Einfügung.
9336 Die gültigen Farben sind in
9338 src/Co\SpecialChar \-
9344 \begin_layout Description
9352 \begin_inset space ~
9356 \begin_inset Newline newline
9359 wie beim Absatzstil (siehe
9360 \begin_inset CommandInset ref
9362 reference "CopyStyle"
9369 \begin_layout Description
9374 \begin_inset space ~
9382 \begin_inset space ~
9388 zeigt an, ob der Benutzer den Absatzeinstellungen-Dialog (
9389 \begin_inset Graphics
9390 filename ../../images/layout-paragraph.png
9393 BoundingBox 0bp 6bp 20bp 20bp
9401 \begin_layout Description
9409 \begin_inset space ~
9413 \begin_inset Newline newline
9429 Es beschreibt den Rendering-Stil für den Einfügungsrahmen und die -knöpfe.
9430 Fußnoten benutzen im allgemeinen
9445 \begin_layout Description
9453 \begin_inset space ~
9457 \begin_inset Newline newline
9467 \begin_layout Description
9475 \begin_inset space ~
9479 \begin_inset Newline newline
9486 die Marke benutzt (siehe
9487 \begin_inset CommandInset ref
9489 reference "sub:Beschreibung-des-Zeichensatzes"
9494 Beachten Sie, dass die Definition dieses Fonts automatisch dem
9498 denselben Wert zuweist, das heißt
9502 muss zuerst definiert werden und
9506 danach, wenn sie unterschiedlich sein sollen.
9509 \begin_layout Description
9517 \begin_inset space ~
9521 \begin_inset Newline newline
9528 -Sprache und führt zu einer links-nach-rechts-Ausgabe (latin), zum Beispiel
9529 bei TeX-Code oder URL.
9530 Es ist eine Behelfslösung.
9533 \begin_layout Description
9538 \begin_inset space ~
9546 \begin_inset space ~
9553 \begin_inset space ~
9557 \begin_inset Newline newline
9560 zeigt an, ob PlainLayout benutzt werden soll oder ob der Benutzer den Absatzstil
9561 der Einfügung ändern darf.
9564 \begin_layout Description
9572 \begin_inset space ~
9576 \begin_inset Newline newline
9579 wie beim Absatzstil (siehe
9580 \begin_inset CommandInset ref
9582 reference "FreeSpacing"
9589 \begin_layout Description
9597 \begin_inset space ~
9601 \begin_inset Newline newline
9604 wie beim Absatzstil (siehe
9605 \begin_inset CommandInset ref
9607 reference "KeepEmpty"
9614 \begin_layout Description
9622 \begin_inset space ~
9626 \begin_inset Newline newline
9629 ist der für die Marke benutze Font (siehe
9630 \begin_inset CommandInset ref
9632 reference "sub:Beschreibung-des-Zeichensatzes"
9637 Beachten Sie, dass diese Definition niemals vor
9641 erscheinen darf, weil sie sonst unwirksam ist.
9644 \begin_layout Description
9652 \begin_inset space ~
9656 \begin_inset Newline newline
9659 wird auf dem Knopf und anderswo als Einfügungsmarke angezeigt.
9660 Einige Einfügungstypen (TeX-Code und Zweig) ändern diese Marke im Vo\SpecialChar \-
9666 \begin_layout Description
9674 \begin_inset space ~
9678 \begin_inset Newline newline
9681 ist der Name des zugehörigen LaTeX-Stoffes, entweder der Umgebungs- oder
9685 \begin_layout Description
9693 \begin_inset space ~
9697 \begin_inset Newline newline
9700 ist ein optionaler Parameter für den zugehörigen
9706 -Stoff, einschließ\SpecialChar \-
9707 lich möglicher Klammerpaare wie
9712 Dieser Parameter kann in LyX nicht geändert werden.
9715 \begin_layout Description
9723 \begin_inset space ~
9727 \begin_inset Newline newline
9730 wie beim Absatzstil (siehe
9731 \begin_inset CommandInset ref
9733 reference "LatexType"
9740 \begin_layout Description
9763 (zeigt das Ende einer Definition an).
9764 Dieser Eintrag wird für flexible Einfügungen benötigt und ist nur dort
9766 Neben anderen Dingen legt er fest, in welchem Menü diese Einfügung erscheinen
9770 \begin_layout Description
9775 \begin_inset space ~
9783 \begin_inset space ~
9790 \begin_inset space ~
9794 \begin_inset Newline newline
9797 zeigt an, ob in dieser Einfügung mehrfache Absätze erlaubt sind.
9804 auf denselben Wert gesetzt und
9811 Diese können auf andere Werte gesetzt werden, wenn sie
9818 Multi\SpecialChar \-
9825 \begin_layout Description
9830 \begin_inset space ~
9838 \begin_inset space ~
9845 \begin_inset space ~
9849 \begin_inset Newline newline
9856 Befehle in diesem Layout ge\SpecialChar \-
9868 an, ob der Befehl selber geschützt werden soll.
9871 \begin_layout Description
9876 \begin_inset space ~
9884 \begin_inset space ~
9891 \begin_inset space ~
9895 \begin_inset Newline newline
9898 wie beim Absatzstil (siehe
9899 \begin_inset CommandInset ref
9901 reference "PassThru"
9908 \begin_layout Description
9913 \begin_inset space ~
9921 \begin_inset space ~
9928 \begin_inset space ~
9932 \begin_inset Newline newline
9935 wie beim Absatzstil (siehe
9936 \begin_inset CommandInset ref
9938 reference "Preamble"
9945 \begin_layout Description
9950 \begin_inset space ~
9957 \begin_inset space ~
9961 \begin_inset Newline newline
9964 wie beim Absatzstil (siehe
9965 \begin_inset CommandInset ref
9967 reference "Requires-2"
9974 \begin_layout Subsection
9976 \begin_inset CommandInset label
9985 \begin_layout Standard
9986 Seit LyX-Version 1.3.0 ist es möglich und notwendig, Zähler (
9994 ,\SpecialChar \ldots{}
9995 ) in der Textklasse selber zu definieren.
9996 Die Standardzähler sind in der Datei
9999 \begin_inset Newline linebreak
10002 layouts/stdcounters.inc
10004 definiert, so dass Sie nur die Zeile
10007 \begin_layout LyX-Code
10008 Input stdcounters.inc
10011 \begin_layout Standard
10012 zu zu Ihrer Layout-Datei hinzufügen müssen, damit sie arbeiten.
10013 Aber wenn Sie eigene Zähler definieren wollen, können Sie das tun.
10014 Zähler-Deklarationen beginnen mit
10017 \begin_layout LyX-Code
10021 \begin_layout Standard
10026 der Name Ihres Zählers ist.
10027 Die Deklaration endet mit
10030 \begin_layout LyX-Code
10034 \begin_layout Standard
10035 Folgende Parameter können auch benutzt werden:
10038 \begin_layout Description
10043 \begin_inset space ~
10051 \begin_inset space ~
10055 \begin_inset Newline newline
10058 definiert, wie der Zähler dargestellt wird.
10061 LabelStringAp\SpecialChar \-
10065 auf denselben Wert gesetzt.
10066 In der Zeichenkette können folgende Konstrukte benutzt werden:
10069 \begin_layout Itemize
10076 wird durch die Erweiterung von
10082 Label\SpecialChar \-
10092 \begin_layout Itemize
10093 Zählerwerte können durch LaTeX-ähnliche Makros wie
10098 numbertype{coun\SpecialChar \-
10102 ausgedrückt werden, wobei
10108 folgendes sein kann:
10112 \begin_layout Plain Layout
10113 Genaugenommen ist die Situation etwas komplizierter: andere
10117 als die beschriebenen erzeugen arabische Zahlen.
10118 Wahrscheinlich wird sich das in Zukunft ändern.
10127 : 1, 2, 3,\SpecialChar \ldots{}
10132 für Kleinbuchstaben: a, b, c,\SpecialChar \ldots{}
10137 für Großbuchstaben: A, B, C,\SpecialChar \ldots{}
10142 für kleine römische Zahlen: i, ii, iii,\SpecialChar \ldots{}
10147 für große römische Zahlen: I, II, III,\SpecialChar \ldots{}
10152 für hebräische Zahlen.
10155 \begin_layout Standard
10160 nicht definiert ist, wird ein Standardwert wie folgt benutzt: wenn der
10161 Zähler einen Hauptzähler
10169 definiert) hat, wird
10186 \begin_layout Description
10190 LabelStringAppendix
10191 \begin_inset space ~
10199 \begin_inset space ~
10203 \begin_inset Newline newline
10212 , wird aber in Anhängen benutzt.
10215 \begin_layout Description
10220 \begin_inset space ~
10226 \begin_inset space ~
10230 \begin_inset Newline newline
10233 Wenn dies auf den Namen eines anderen Zählers gesetzt wird, wird der gegenwärtig
10234 e Zähler jedesmal zurückgesetzt, wenn der andere erhöht wird.
10250 \begin_layout Subsection
10251 Beschreibung des Zeichensatzes
10252 \begin_inset CommandInset label
10254 name "sub:Beschreibung-des-Zeichensatzes"
10261 \begin_layout Standard
10262 Eine Zeichensatzbeschreibung sieht folgendermaßen aus:
10265 \begin_layout LyX-Code
10275 \begin_layout LyX-Code
10279 \begin_layout LyX-Code
10283 \begin_layout Standard
10284 und es sind folgende Befehle vorhanden:
10287 \begin_layout Description
10304 \begin_layout Description
10321 \begin_layout Description
10333 , Italic, SmallCaps, Slanted
10338 \begin_layout Description
10354 , large, larger, largest, huge, giant
10359 \begin_layout Description
10371 , black, white, red, green, blue, cyan, magenta, yellow
10376 \begin_layout Subsection
10377 Alte Layout-Dateien aktualisieren
10380 \begin_layout Standard
10381 Das Dateiformat von Layout-Dateien ändert sich hin und wieder, so dass alte
10382 Layout-Dateien konvertiert werden müssen.
10383 Mit LyX 1.4.0 wurde dieser Prozess automatisiert: wenn LyX eine Layout-Datei
10384 mit altem Format liest, ruft es das Konvertierungswerkzeug
10386 LyXDir/scripts/layout2layout.py
10388 auf und konvertiert die Datei in eine temporäre Datei mit dem neuen Format.
10389 Die Originaldatei wird nicht verändert.
10390 Wenn Sie sie permanent konvertieren wollen, müssen Sie das von Hand tun:
10393 \begin_layout LyX-Code
10394 python $LyXDir/scripts/layout2layout.py myclass.layout myclass\SpecialChar \-
10398 \begin_layout Standard
10403 durch den Namen Ihres LyX-Systemverzeichnisses ersetzen, wenn Sie es nicht
10404 als Umgebungsvariable definiert haben.
10405 Danach kopieren Sie
10407 myclass\SpecialChar \-
10417 \begin_layout Standard
10418 Die automatische Konvertierung behandelt nur Syntaxänderungen.
10419 Es kann keine Fälle handhaben, in denen Inhalte geändert wurden, also müssen
10420 diese getrennt konvertiert werden.
10423 \begin_layout Section
10427 \begin_layout Standard
10428 Vorlagen werden genauso erstellt wie gewöhnliche Dokumente.
10429 Der einzige Unterschied ist: normale Dokumente enthalten zwangsläufig alle
10430 nur möglichen Einstellungen, einschließlich Zeichensatzschema und Papiergröße.
10431 Normalerweise möchte ein Benutzer nicht, dass eine Vorlage seine persönlichen
10432 Voreinstellungen überschreibt.
10433 Deshalb sollte der Designer einer Vorlage alle entsprechenden LyX-Befehle
10446 aus der LyX-Datei entfernen.
10447 Dies kann (und muss) mit einem gewöhnlichen Texteditor durchgeführt werden.
10450 \begin_layout Standard
10451 Sie sollten Ihre persönlichen Vorlagen nach
10455 kopieren, ebenso die globalen Vorlagen aus dem Verzeichnis
10461 \begin_layout Plain Layout
10470 und anschließend das Vorlagenverzeichnis im Dialog
10472 Werkzeuge\SpecialChar \menuseparator
10475 \SpecialChar \ldots{}
10476 \SpecialChar \menuseparator
10481 \SpecialChar \menuseparator
10486 ment\SpecialChar \-
10491 auf das private Verzeichnis setzen.
10494 \begin_layout Standard
10496 dass es eine Vorlage mit besonderer Bedeutung gibt:
10499 \begin_inset Newline linebreak
10505 Diese Vorlage wird jedesmal geladen, wenn Sie ein neues Dokument mit
10507 Datei\SpecialChar \menuseparator
10510 anlegen, damit dieses vernünftige Standardeinstellungen hat.
10511 Um diese Vorlage zu erstellen, müssen Sie lediglich ein Dokument mit den
10512 von Ihnen be\SpecialChar \-
10515 ten Einstellungen öffnen und dann im Dialog
10517 Dokument\SpecialChar \menuseparator
10520 \SpecialChar \ldots{}
10524 \begin_inset space \space{}
10528 \begin_inset space \space{}
10536 \begin_layout Chapter
10537 Externes Material einfügen
10538 \begin_inset CommandInset label
10540 name "cha:Externes-Material-einfügen"
10547 \begin_layout Section
10551 \begin_layout Standard
10552 Einer der am häufigsten geäußerten Wünsche der LyX-Benutzer ist die Möglichkeit
10553 einer Schnittstelle zwischen LyX und XFig, Dia oder ähnlichen Anwendungsprogram
10554 men, die darauf spezialisiert sind, spezielle Diagramme, Abbildungen oder
10555 ähnliches zum Einbinden in Dokumente zu erstellen.
10556 Bislang war es lediglich möglich, statische, festgelegte Abbildungen über
10557 das normale Grafik-Inset einzubinden, jedoch hat dieser Ansatz einige Einschrän
10561 \begin_layout Itemize
10562 Wenn Sie die Abbildung ändern wollen, müssen Sie extra von Hand das entsprechend
10563 e Programm starten.
10566 \begin_layout Itemize
10567 LyX merkt nicht, dass Sie die Abbildung geändert haben, und die Darstellung
10568 am Bildschirm wird schnell veraltet; dies wird noch durch die fehlende
10569 Möglichkeit, die Anzeige zu aktualisieren, erschwert.
10572 \begin_layout Itemize
10573 Das Grafik-Inset kann nicht mit unterschiedlichen Export-Formaten wie DocBook,
10574 HTML oder ASCII umgehen.
10577 \begin_layout Standard
10581 \begin_inset space \space{}
10586 ist der Versuch, diese Probleme zu lösen.
10590 \begin_layout Plain Layout
10591 Auch wenn das alte Grafik-Inset einige Mängel hat, so ist es dennoch sehr
10592 wertvoll, denn es bietet eine Anzeige der Grafik sowie die Möglichkeit
10593 zu geometrischen Transformationen über eine komfortable Benutzerschnittstelle.
10599 Dies wird erreicht, indem eine abstrahierte Methode der Interaktion zwischen
10600 LyX und einer externen Anwendung definiert wird.
10601 Anstatt also eine lange Liste von Einfügungen für alle möglichen Arten
10602 von Material anzubieten, haben wir auf die Darstellung in LyX verzichtet
10603 und dafür die Möglichkeit geschaffen, einen sehr weiten Bereich von Anwendungen
10607 \begin_layout Standard
10608 Das Ergebnis ist eben genau diese Einfügung
10611 \begin_inset space \space{}
10617 Eine solche Einfügung erscheint im LyX-Dokument lediglich als einfache
10618 Schaltfläche, aber lassen Sie sich dadurch nicht täuschen.
10619 Wenn Sie darauf klicken, erscheint ein Dialog, in dem Sie genau festlegen
10620 können, welche Art von Material Sie einbinden wollen.
10621 Und in den folgenden Abschnitten werden Sie lernen, wie Sie damit all die
10622 oben aufgezeigten Probleme umgehen können und einiges mehr.
10625 \begin_layout Section
10626 Wie funktioniert das?
10629 \begin_layout Standard
10633 \begin_inset space \space{}
10638 basiert auf dem Konzept der Vorlage.
10639 Eine solche Vorlage ist eine Spezifikation, wie LyX mit einer bestimmten
10640 Sorte von Material umgehen soll.
10641 Derzeit gehören zu LyX derartige Vorlagen für XFig-Abbildungen, Dia-Diagramme,
10642 diverse Abbildungen im Rasterformat, Gnuplot und noch ein paar mehr.
10643 Die vollständige Liste sehen Sie in
10645 Einfügen\SpecialChar \menuseparator
10646 Datei\SpecialChar \menuseparator
10648 \begin_inset space \space{}
10656 \begin_layout Standard
10657 Darüberhinaus ist es möglich, durch eigene Vorlagen beliebige andere Formate
10659 Wir werden weiter unten beschreiben, was genau Sie dazu machen müssen und
10660 hoffen, dass Sie derartig erstellte Vorlagen an das LyX-Team schicken,
10661 damit sie in kommenden LyX-Versionen integriert werden können.
10664 \begin_layout Standard
10665 Ein weiteres Merkmal der Idee der externen Einfügung ist die Unterscheidung
10666 zwischen der ursprünglichen Datei, die als Grundlage für das eingefügte
10667 Material dient, und der erzeugten Datei, die dann letztendlich in Ihr Dokument
10669 Wir wollen dies am Beispiel einer XFig-Abbildung erläutern.
10672 \begin_layout Standard
10673 Das Programm XFig bearbeitet eine speziell formatierte Datei mit der Endung
10679 In XFig können Sie Ihre Abbildung editieren und ändern, und zum Schluss
10680 speichern Sie diese
10685 Wenn Sie nun eine derartige Abbildung in LyX einbinden wollen, müssen Sie
10690 starten, um eine PostScript-Datei zu erzeugen, die von LaTeX eingebunden
10692 In diesem Fall ist also die
10696 -Datei die oben erwähnte Originaldatei, und die
10700 Datei die tatsächlich eingebundene Datei.
10703 \begin_layout Standard
10704 Diese Unterscheidung ist wichtig, denn Sie erlaubt das einfache Ändern und
10705 Aktualisieren des Materials, während Sie an Ihrem Text schreiben.
10706 Außerdem ist erst so die Flexibilität gegeben, die benötigt wird, um unterschie
10707 dliche Exportformate für die LyX-Datei zu ermöglichen.
10710 \begin_layout Standard
10711 So ist es im Falle einer Ausgabe als reiner (ASCII) Text sicher nicht sinnvoll,
10712 eine PostScript-Datei im Rohformat einzubinden.
10713 In diesem Fall wird dann entweder nur eine Referenz auf die Bilddatei angegeben
10714 , oder aber es wird ein Konverter gestartet, der eine ASCII-Darstellung
10715 erzeugt, die in etwa so aussieht wie die ursprüngliche Grafik.
10716 Genau dies ist mit der Einfügung
10720 möglich, denn sie kennt all die notwendigen Befehle für derartige Konvertierung
10721 en (sofern sie von LyX unterstützt werden).
10724 \begin_layout Standard
10725 Darüberhinaus erlaubt die Einfügung
10729 aber auch die einfache Integration mit externen Betrachtern und Editoren.
10730 So sind Sie bei einer XFig-Abbildung in der Lage, mit einem einigen Klick
10731 XFig zu starten, um die Abbildung zu bearbeiten oder die erstellte PostScript-D
10737 Kein langes Herumsuchen mit Dateimanagern nach den Original- und Grafikdateien
10738 mehr, und Sie müssen sich nicht mehr an die unterschiedlichen Parameter
10739 erinnern, die vielleicht für diese Abbildung notwendig sind, um sie in
10740 der richtigen Größe zu erstellen.
10741 Sie haben ohne viel Aufwand Zugriff auf eine Vielzahl von Applikationen
10742 und können so Ihre Produktivität ungemein steigern.
10745 \begin_layout Standard
10746 LyX besitzt also die Information über eine Vielzahl von externen Programmen,
10747 um diese von Ihnen unbemerkt nutzen zu können und Ihnen so den größtmöglichen
10749 Und genau diese Information ist in den oben erwähnten Vorlagen gespeichert.
10750 Jede dieser Vorlagen enthält eine Liste von Befehlen und Optionen, um externe
10751 Programme zu starten, Formate zu konvertieren usw\SpecialChar \@.
10755 \begin_layout Standard
10756 Ein fortgeschrittener Anwender kann mit derartigen selbst erstellten Vorlagen
10757 die Möglichkeiten von LyX stark erweitern, ohne dazu den eigentlichen Quellcode
10758 verändern zu müssen.
10759 Zwar ist dazu einiges an Arbeit notwendig, um all diese Befehle festzulegen,
10760 aber zum Glück hat das LyX-Team das in einigen Fällen ja schon getan.
10763 \begin_layout Standard
10764 Eine kleine Einschränkung gibt es aber doch: Da es wie erwähnt eine Vielzahl
10765 möglicher Exportformate für das eingefügte Material gibt, wäre es zu vermuten,
10766 dass man von LyX aus auch alle diese Formate als Vorschau ansehen kann.
10767 Das LyX-Team hat sich entschlossen, das nicht zu tun, um die Benutzerschnittste
10768 lle so einfach wie möglich zu halten.
10769 Anstatt im Dialog für jedes mögliche Exportformat einen eigenen Knopf für
10770 die Vorschau zu haben, wurde das Konzept des primären Formats eingeführt,
10771 und es gibt nur einen Schalter
10774 \begin_inset space \space{}
10781 \begin_layout Plain Layout
10789 \begin_inset space \space{}
10794 , der die Datei in genau diesem primären Format anzeigt.
10797 \begin_layout Standard
10798 Dieses Format wird durch die verwendete Dokumentenklasse festgelegt.
10799 So ist es für die meisten Klassen LaTeX, für die DocBook-Klassen ist es
10801 Denken Sie also daran, dass Ihnen die Vorschau lediglich das Aussehen in
10802 diesem Hauptformat anzeigt; wenn Sie sehen wollen, wie das Ergebnis in
10803 anderen Formaten aussieht, müssen Sie wie gewohnt die Konvertierung manuell
10807 \begin_layout Section
10813 \begin_layout Standard
10814 Eine Externe Einfügung wird vom Menü
10818 \SpecialChar \menuseparator
10823 \SpecialChar \menuseparator
10829 \begin_inset space \space{}
10836 \SpecialChar \ldots{}
10838 Es wird dann der Dialog
10841 \begin_inset space \space{}
10847 In diesem Dialog können Sie genau festlegen, welche Art von Material Sie
10848 einbinden wollen, und auch wie das geschehen soll.
10849 Darüberhinaus können Sie über diesen Dialog die externen Bearbeitungsprogramme
10850 und Betrachter starten.
10853 \begin_layout Standard
10854 Auf der Karteikarte
10858 befindet sich zunächst ein Fenster
10862 , in das Sie einen Dateinamen direkt oder über
10866 \SpecialChar \ldots{}
10868 Da die tatsächlich eingebundene Datei bei Bedarf automatisch erstellt wird,
10869 besteht kein Grund, hierfür auch ein Dialogfeld anzulegen.
10870 Darunter ist ein Schalter
10873 \begin_inset space \space{}
10876 bearbeiten\SpecialChar \ldots{}
10879 , mit dem ein Bearbeitungsprogramm für die eingegebene Datei aufgerufen
10883 \begin_layout Standard
10884 Dann kommt eine Liste mit Vorlagen.
10885 Im Textfenster darunter finden Sie einige hoffentlich hilfreiche Hinweise
10886 zur Verwendung der gewählten Vorlage: Meist eine kurze Beschreibung, was
10887 die Vorlage macht und welche Parameter möglich sind.
10890 \begin_layout Standard
10891 Unten links im Dialogfenster können Sie noch
10898 \begin_layout Standard
10899 Wenn Sie auf der Karteikarte
10905 \begin_layout Plain Layout
10913 \begin_inset space \space{}
10920 \begin_layout Plain Layout
10928 \begin_inset space \space{}
10933 aktiviert haben, wird die externe Datei angezeigt, wenn es möglich ist.
10937 \begin_inset space \space{}
10944 \begin_layout Plain Layout
10952 \begin_inset space \space{}
10957 deaktiviert, erscheint nur ein grau hinterlegtes Kästchen mit Vorlagentyp
10961 \begin_layout Standard
10962 Dann gibt es noch die Karteikarten
10978 , die Sie bereits aus
10980 Einfügen\SpecialChar \menuseparator
10981 Grafik\SpecialChar \ldots{}
10985 Die letzten beiden sind abhängig vom Vorlagentyp aktiviert.
10988 \begin_layout Standard
10989 Ganz unten befinden sich schließlich die gewohnten Knöpfe
11008 \begin_layout Section
11012 \begin_layout Standard
11013 In Diesem Abschnitt sollten wir einige Beispiele zeigen, wie diese Einfügungen
11014 von externem Material verwendet werden können.
11015 Dies sollte etwa folgendes umfassen:
11018 \begin_layout Itemize
11019 Externe Rasterbilder
11022 \begin_layout Itemize
11023 Externe XFig-Abbildungen
11026 \begin_layout Itemize
11030 \begin_layout Itemize
11034 \begin_layout Section
11035 Die Konfigurationsdatei
11038 \begin_layout Standard
11039 Es ist recht einfach, eigene neue Vorlagen für externe Einfügungen zu erstellen.
11040 Allerdings sollten Sie sich im klaren sein, dass Sie, wenn Sie dabei zu
11041 unbesorgt vorgehen, sehr schnell ein Sicherheitsloch erzeugen können.
11042 Wenn Sie also eigene Vorlagen erstellen wollen, lesen Sie bitte
11047 \begin_inset space \space{}
11051 \begin_inset CommandInset ref
11053 reference "sec:Sicherheitshinweise"
11060 \begin_layout Standard
11061 Trotzdem sollten Sie unbedingt selbst erstellte Vorlagen an das LyX-Team
11065 \begin_layout Standard
11066 Die Vorlagendefinitionen befinden sich in der Datei
11072 \begin_layout Plain Layout
11079 XDir/external_tem\SpecialChar \-
11083 Sie können sich eine Kopie davon in Ihr privates Benutzerverzeichnis
11087 kopieren und editieren.
11088 Zu einem späteren Zeitpunkt werden Sie in diesem Abschnitt hier auch eine
11089 genaue Beschreibung der Syntax dieser Datei und der vorhandenen Einträge
11090 finden\SpecialChar \ldots{}
11094 \begin_layout Section
11095 Der Ersetzungsmechanismus
11098 \begin_layout Standard
11099 Wenn über die externe Einfügung ein externes Programm gestartet wird, geschieht
11100 dies anhand eines Befehls, der in der Vorlage festgelegt wurde.
11101 Ein solcher Befehl kann diverse Makros enthalten, die vor dem eigentlichen
11102 Aufruf ausgewertet werden.
11103 Die Ausführung erfolgt dabei immer in demjenigen Verzeichnis, das auch
11104 das LyX-Dokument enthält.
11105 Eine derartige Ersetzung findet ebenfalls statt, wenn die Vorschau aktiviert
11107 Hier finden Sie eine Liste dieser Makros:
11110 \begin_layout Description
11111 $$FName Der Name der im Dialog angegeben Datei.
11114 \begin_layout Description
11115 $$Basename Der Dateiname ohne die Endung
11118 \begin_layout Description
11119 $$Tempname Ein Name (inklusive vollem Pfad) einer temporären Datei; diese
11120 wird automatisch gelöscht, wenn das Dokument geschlossen oder die Einfügung
11124 \begin_layout Description
11126 \begin_inset Quotes gld
11130 \begin_inset Quotes grd
11133 ) Dieses Makro wird zum Inhalt der Datei mit dem Namen
11140 \begin_layout Description
11141 $$Sysdir Dies wird durch den Namen des Systemverzeichnisses ersetzt.
11142 Es wird normalerweise verwendet, um diverse Hilfsskripte anzusprechen,
11143 die Teil von LyX sind.
11146 \begin_layout Standard
11147 Darüberhinaus werden sämtliche Umgebungsvariablen der Form
11154 \begin_layout Section
11155 Sicherheitshinweise
11156 \begin_inset CommandInset label
11158 name "sec:Sicherheitshinweise"
11165 \begin_layout Standard
11166 Der Mechanismus der Einfügung externen Materials bietet eine Schnittstelle
11167 zu einer Vielzahl von externen Programmen und startet diese automatisch.
11168 Darum ist es notwendig, auf die dadurch bedingten Sicherheitsprobleme einzugehe
11170 Insbesondere besteht durch die Möglichkeit, eigene Dateinamen und/oder
11171 Parameter anzugeben, scheinbar Gefahr, dass jemand bösartige Dokumente
11172 erstellt, die willkürliche Befehle ausführen, sobald ein Benutzer sie betrachte
11174 Dies ist etwas, das wir unter allen Umständen vermeiden wollen.
11177 \begin_layout Standard
11178 Da jedoch die nutzbaren Programme ausschließlich in der Vorlagenkonfigurationsda
11179 tei festgelegt werden können, bestehen keine Sicherheitsbedenken, solange
11180 LyX selbst korrekt und nur mit sicheren Vorlagen konfiguriert ist.
11181 Der Grund dafür ist, dass die externen Programme nicht mit dem Systembefehl
11186 aufgerufen werden, sondern mit
11191 Dadurch ist es nicht möglich, über Dateinamen oder zusätzliche Parameter
11192 willkürliche Befehle durch die Shell ausführen zu lassen.
11195 \begin_layout Standard
11196 Bedingt durch diese Sicherheit, sind Sie allerdings etwas in der Auswahl
11197 der Befehlszeichenketten eingeschränkt, die Sie in der Vorlagedatei verwenden
11199 Insbesondere sind Ausgabeumleitungen und Pipes nicht möglich, und das muss
11200 auch so bleiben, wenn LyX weiterhin sicher bleiben soll.
11201 Wenn Sie derartige Fähigkeiten der Shell nutzen wollen, müssen Sie ein
11202 Skript schreiben und dieses dann aufrufen.
11205 \begin_layout Standard
11212 \begin_layout Plain Layout
11221 finden Sie das Skript
11223 general_command_wrap\SpecialChar \-
11226 , das auf sicherem Weg die Verwendung der Ein/Ausgabeumleitung erlaubt.
11227 Es ist auch ein gutes Beispiel, wenn Sie selbst eigene, sichere Skripte
11229 Ein sehr viel komplexeres Beispiel, das auch
11233 und Konsorten verwendet, finden Sie mit
11237 im selben Verzeichnis.
11240 \begin_layout Standard
11241 Es ist zwar durchaus möglich, eine Vorlage zu erstellen, die eine direkte
11242 Interaktion mit der Shell erlaubt.
11243 Dies würde jedoch einem böswilligen Benutzer erlauben, durch die clevere
11244 Wahl von Dateinamen und/oder Parametern willkürliche Befehle auszuführen.
11245 Deswegen raten wir generell dazu, ausschließlich sichere Skripte zu verwenden,
11250 -Mechanismus arbeiten.
11253 \begin_layout Standard
11254 Selbstverständlich mag es verlockend sein, in einer sicheren Umgebung zu
11255 den einfacheren Shellscripts zurückzukehren.
11256 Aber seien Sie sich bewusst, dass Sie dadurch ein potentielles Sicherheitsloch
11258 Und obwohl wir jeden ermuntern, selbst erstellte Vorlagen im Sinne der
11259 Open Source an uns zu schicke,n sollte klar sein, dass ein derartiges,
11260 unsicheres Skript niemals fester Bestandteil der LyX-Distribution werden
11264 \begin_layout Standard
11265 Die Einfügung externes Material gibt eine große Macht, und man muss sicherheitsb
11266 ewusst damit umgehen.
11267 Ein einziger kleiner Fehler in einem vermeintlich harmlosen Skript kann
11268 die Türe zu gewaltigen Sicherheitsproblemen öffnen.
11269 Im Zweifelsfall wenden Sie sich an einen angesehenen Sicherheitsexperten
11270 oder fragen Sie das LyX-Team, wenn Sie sich nicht sicher sind, ob eine
11271 von Ihnen erstellte Vorlage als sicher angesehen werden kann oder nicht.
11272 Und tun Sie das auf jeden Fall, bevor Sie die Vorlage in einem nicht genau
11273 kontrollierten Umfeld verwenden.
11276 \begin_layout Section
11277 Die Zukunft der externen Einfügung
11280 \begin_layout Standard
11281 Die gegenwärtige Implementation der Einfügung ist ein stabiler und mächtiger
11282 Mechanismus, der einen Zugang zu den Interna von LyX bietet.
11283 Doch wie bei fast allem in LyX gilt: Es befindet sich stetiger Entwicklung.
11284 Falls sich jemand an die Weiterentwicklung macht, sind hier ein paar Hinweise,
11285 welche Wege dabei gegangen werden sollten:
11288 \begin_layout Itemize
11289 Ermöglichen der eingebetteten Vorschau anstelle des einfachen Knopfes.
11292 \begin_layout Itemize
11293 Eingebettete Bearbeitung, zum Beispiel über OpenParts oder ein ähnliches
11297 \begin_layout Itemize
11298 Erweiterung der dynamischen Information und dadurch die Möglichkeit, optionale
11299 Eingabefelder für die Umwandlungsprogramme in allen Exportformaten zu haben,
11300 ebenso für die Parameter für jedes dieser Formate.
11301 Derzeit kann nur eine einziger Parameterkombination angegeben werden, die
11302 global für diese eine Vorlage gilt.
11303 Dies würde es ermöglichen, auf die etwas willkürliche Festlegung eines
11304 primären Formates für das einzubindende Material zu verzichten.
11307 \begin_layout Itemize
11308 Erweiterung der Definitionsbasis um intelligentere Konfigurationsoptionen
11309 als die einfache Parameterzeile zu ermöglichen.
11310 Mit einer passenden Skriptsprache wäre es möglich, eine sehr benutzerfreundlich
11311 e Version der Einfügungsdialoge zu erstellen.