Referenzstil in der Abschlussarbeitsvorlage ändern

Referenzstil in der Abschlussarbeitsvorlage ändern

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-compes 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 physOption zu verwenden oder die von der Bibliografie angezeigten Felder zu ändern?

Folgendes ist auch in der CLS-Datei enthalten – ich verwende es custombibin 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/ physStilreferenzen:

  1. ENTFERNTbeideUnterabschnitte zu Referenzen/Bibliographie aus der .cls-Datei

  2. 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}

  3. Es wurden nur die folgenden Klasseneinstellungen beibehalten: \documentclass[a4paper,12pt,times]{PhDThesisPSnPDF}

Das Problem, das dazu führte, dass andere Referenzen fehlschlugen (insbesondere @onlineReferenzen 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 \sbBefehl gibt, der beim Drucken der Bibliographie/ URL-Formatierung/ eine Rolle spielt.etwasin @onlineReferenzen.

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 physStil war die Vorgabe meines Vorgesetzten.)

verwandte Informationen