
Ich habe versucht, das woanders zu googeln, aber ich bin neu bei LaTeX und über bestimmte Dinge äußerst verwirrt. Im Grunde habe ich MikteX heruntergeladen und verwende damit die neueste Version von Lyx. Jetzt weiß ich im Grunde nur noch, wie man hübsch aussehende Mathematik erstellt und Inhaltsseiten/Titel/Referenzen usw. hinzufügt.
Ich möchte eine Dissertation schreiben und meine Universität stellt eine Vorlage zur Verfügung.ociamthesis.cls(unter diesem Link zum Download verfügbar).
Also, was genau muss ich tun (und seien Sie bitte supergenau, da ich mit dem ganzen Fachjargon, den ich lese, überhaupt keine Ahnung habe).
Im Grunde genommen muss ich ociamthesis.cls in der ersten Zeile dieser Webseite herunterladen. Ist es wichtig, wo ich es speichere? Was genau mache ich als nächstes?
Antwort1
ALayoutin LyX ist analog zuDokumentklassenin LaTeX. Da die bereitgestellte Dokumentklasse (ociamthesis.cls
) nicht von einem vorhandenen LyX-Layout abgedeckt wird, müssen Sie Ihr eigenes erstellen, indem Siediese Anweisungen(auch verfügbar unter Hilfe > Anpassung; Abschnitt5.3 Das Layout-Dateiformat):
Zuerst muss die LaTeX-Klasse installiert werden, damit sie mit LaTeX funktioniert. Eine Diskussion dazu finden Sie inWo lege ich meine eigenen
.sty
Dateien ab, um sie allen meinen.tex
Ablageordnern zur Verfügung zu stellen?das gilt auch für.cls
Dokumentklassendateien.Um diese LaTeX-Klasse zu verwenden, müssen Sie Ihr eigenes LyX-Layout schreiben. Dazu müssen Sie die „Basisklasse“ für Ihre neue Klasse finden. Die ersten paar Zeilen
ociamthesis.cls
zeigen\LoadClass[a4paper]{report}
was bedeutet, dass es
ociamthesis.cls
auf etwas basiert, das LyX bekannt ist (oder davon abstammt)report.cls
. Sie sollten also mit beginnenreport.layout
:Öffnen Sie es
report.layout
und ändern Sie es so, dass es#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[ociamthesis]{Oxford Math Inst} # Read the definitions from report.layout Input report.layout
Speichern Sie diese Datei
ociamthesis.layout
im selben Ordner.In LyX folgen Sie den Anweisungen unter Extras > Neu konfigurieren und starten LyX neu. Jetzt
Oxford Math Inst
sehen Sie den Text in der Dropdown-Liste Layout > Dokument > Dokumentklasse. Mit der Neukonfiguration von LyX können Sie ihn nun bearbeitenociamthesis.layout
und die Auswirkungen sofort sehen, wenn Sie ihn neu kompilieren. LyX musste nur wissen, wo er sich befindet, was ziemlich lange dauerte.Es ist klar, dass die obige Minimaldefinition nur die Hülle für die neu definierte Klasse bildet, die auf basiert
report
. Jetzt müssen Sie alles durchgehenociamthesis.cls
und sehen, was Sie noch hinzufügen müssen,ociamthesis.layout
um es zu vervollständigen. Da die Klasse beispielsweisereport
mit der Option geladen wirda4paper
, müssen wir hinzufügenClassOptions Other "a4paper" End
nach
Input report.layout
.ociamthesis.cls
Ein möglicher letzter Schritt besteht darin, den Rest als Teil der Präambel des LyX-Layouts einzuschließen :Preamble \def\logoversion{squarelogo} \RequirePackage{graphicx} % needed for latest frontpage logo \RequirePackage{ifthen} % needed for option parsing for logo \raggedbottom %define the default submitted text \newcommand{\submittedtext}{{A thesis submitted for the degree of}} %... the remainder of ociamthesis.cls %... %... EndPreamble
Antwort2
Normalerweise vergesse ich das obige Verfahren, wenn ich dringend eine Vorlage verwenden muss, die eine zugehörige Klasse erfordert. Daher ist eine Methode erforderlich, die Gehirnnebel verhindert. Kein Texhash oder LyX->Tools->Reconfigure erforderlich.
- Belassen Sie die .cls- und .layout-Dateien im Verzeichnis der Vorlage
- Erstellen Sie die Datei yourclassname.layout:
#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[yourclassname]{article (yourclassname)} # Input general definitions Input stdclass.inc
Beim Importieren der Datei template.tex kann LyX nicht erkennen, dass sie zu yourclassname.cls gehört und erzeugt einen Fehler. Führen Sie den Konverter stattdessen direkt in der Befehlszeile aus: C:\template_dir_w_class_and_layout_file>"C:\Pfad_zu_dieser_exe\tex2lyx2.3.exe" -f C:\template_dir_w_class_and_layout_file\template.tex
Unter der Annahme, dass es sich um eine Ableitung einer Artikelklasse handelt, löschen Sie die Abschnitte „Titel“ und „Zusammenfassung“. Kopieren Sie diese aus template.tex und fügen Sie sie in einen TeX-Block (ERT) ein.
Jetzt sollte template.lyx geöffnet und in Lyx erstellt werden.