Ich versuche, den Referenzstil in derCambridge-Vorlage für Ingenieursarbeitenauf Wunsch meines Vorgesetzten Referenzen in der Bibliographie im AIP-ähnlichen Stil anzuzeigen. Die Standard-Bibliographieoptionen in der Vorlage sind:
\RequirePackage[backend=biber, style=numeric-comp, citestyle=numeric, sorting=nty, natbib=True]{biblatex}
\addbibresource{References/references}
\begin{document}
...
\bibliographystyle{unsrt}
\bibliography
...
\end{document}
Derzeit werden dadurch Verweise mit dem Artikeltitel, aber ohne Zeitschriftennamen erstellt (unter anderem Unterschiede zum AIP-Stil).
Ich habe versucht, style=numeric-comp
es in zu ändern style=phys
, aber dies hat keine Auswirkungen auf die Bibliografie.
Ich habe versucht, das Obige wie folgt zu ändern:
\usepackage[backend=biber,style=phys]{biblatex}
\addbibresource{References/references.bib}
\begin{document}
...
\printbibliography
...
\end{document}
Beim ersten Kompilierungslauf führt dies jedoch dazu, dass mein Dokument ohne Bibliographie kompiliert wird und alle meine In-Text-Zitate als Zitatschlüssel (z. B. [ji2009]) angezeigt werden, anstatt als numerische Referenzen oder als??, und beim zweiten Kompilierungsdurchlauf schlägt die Erstellung eines PDF fehl (ich verwende Overleaf, aber die Kompilierung schlug ähnlich fehl, als ich separate Biber- und PDFlatex-Kompilierungen mit Texmaker versuchte). Es schien fehlzuschlagen, wenn die Bibliografieschlüssel das Format „name2009a“ hatten (z. B. war es mit „li2019“ in Ordnung, schlug aber fehl, wenn sowohl „li2009“ als auch „li2009a“ enthalten waren), aber das kann ein Zufall sein.
Gibt es eine Möglichkeit, dies zu ändern, um entweder die phys
Option zu verwenden oder die von der Bibliografie angezeigten Felder zu ändern?
Folgendes ist auch in der CLS-Datei enthalten – ich verwende es custombib
in den Klassenoptionen:
% ******************************* Bibliography *********************************
\newif\ifsetBib\setBibfalse % Custom Bibliography = true/false
\newif\ifsetBiBLaTeX\setBiBLaTeXfalse % BiBLaTeX = True / False
\newif\ifPHD@biblatex\PHD@biblatexfalse % BiBLaTeX
\DeclareOption{biblatex}{
\ifsetBib
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\PHD@biblatextrue
\fi
}
\newif\ifPHD@authoryear\PHD@authoryearfalse % Author-Year citation
\DeclareOption{authoryear}{
\ifsetBib
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\PHD@authoryeartrue
\setBibtrue
\fi
}
\newif\ifPHD@numbered\PHD@numberedfalse % Numbered citiation
\DeclareOption{numbered}{
\ifsetBib
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\PHD@numberedtrue
\setBibtrue
\fi
}
\newif\ifuseCustomBib\useCustomBibfalse % Custom Bibliography
\DeclareOption{custombib}{
\ifsetBib
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\ifPHD@biblatex
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\useCustomBibtrue
\setBibtrue
\fi
\fi
}
Antwort1
Endlich habe ich die Grundursache für das Kompilierungsproblem gefunden. Ich füge sie hier hinzu, falls jemand anders in Zukunft nach etwas Ähnlichem sucht!
Beachten Sie, dass die .cls-Datei der CUED-Abschlussarbeitsvorlage (Cambridge University Eng Dept) zwei Abschnitte mit Referenzen und einer Bibliographie enthält. Wenn Sie alle Vorlagenstandards entfernen und durch Ihre eigenen Einstellungen ersetzen müssen, achten Sie darauf, diese zu entfernen/auszukommentieren.beideUnterabschnitte aus der .cls-Datei!
So ersetzen Sie die Standardreferenzen durch AIP/ phys
Stilreferenzen:
ENTFERNTbeideUnterabschnitte zu Referenzen/Bibliographie aus der .cls-Datei
Alle Einstellungen für Referenzen wurden aus der Präambeldatei entfernt und durch Folgendes ersetzt:
\usepackage[backend=biber,style=phys]{biblatex} \addbibresource{References/references.bib}
Es wurden nur die folgenden Klasseneinstellungen beibehalten:
\documentclass[a4paper,12pt,times]{PhDThesisPSnPDF}
Das Problem, das dazu führte, dass andere Referenzen fehlschlugen (insbesondere @online
Referenzen mit URLs), betraf einen benutzerdefinierten Befehl, den ich eingerichtet hatte. Da ich extrem häufig Indizes außerhalb von Gleichungen verwende, habe ich schon früh die folgende Tastenkombination eingerichtet:
\let\sb\textsubscript
Es stellt sich heraus, dass es einen \sb
Befehl gibt, der beim Drucken der Bibliographie/ URL-Formatierung/ eine Rolle spielt.etwasin @online
Referenzen.
Nach vielen Suchen und Ersetzen in allen meinen Unterdokumenten, um zu entfernen \sb
, funktioniert nun endlich alles reibungslos. Es hat mehrere Wochen der Neustrukturierung und der mühsamen Suche nach Problemen gedauert, und mir ist klar, dass es sehr spezifisch für meine benutzerdefinierte Verknüpfung ist, aber hoffentlich kann dies jemandem etwas Zeit sparen!
(Zum Kontext: Der Grund für die Änderung der Standardvorlageneinstellungen zum phys
Stil war die Vorgabe meines Vorgesetzten.)