![Entfernen Sie "(Vorsitzender)", wenn Sie Sapthesis verwenden](https://rvso.com/image/476219/Entfernen%20Sie%20%22(Vorsitzender)%22%2C%20wenn%20Sie%20Sapthesis%20verwenden.png)
Ich verwende diesapthesis
Paket. Es ermöglicht die Angabe mehrerer Prüfer über den Befehl \examiner
(z. B. \examiner{Jon Doe}
). Wenn mindestens ein Prüfer angegeben ist, wird nach dem ersten die Zeichenfolge angehängt (chairman)
.
Da ich keinen Vorsitzenden habe, muss ich diese Zeichenfolge loswerden.
Dies ist ein minimal reproduzierbares Beispiel:
\documentclass[a4paper,english,binding=0.6cm]{sapthesis}
\newcommand{\thesistitle}{XYZ}
\newcommand{\myname}{XXX}
\title{\thesistitle}
\author{\myname}
\IDnumber{XXX}
\course{XXX}
\courseorganizer{XXX}
\AcademicYear{XXX}
\advisor{XXX}
\authoremail{X@Y}
\copyyear{XXX}
\examdate{MY DATE}
\examiner{Jon Doe}
\examiner{Mary Smith}
\begin{document}
\frontmatter
\maketitle
\mainmatter
\end{document}
Antwort1
Die Originaldefinition finden Sie sapthesis.cls
beispielsweise aufhttps://ctan.org/tex-archive/macros/latex/contrib/sapthesisoder in Ihrem lokalen LaTeX-Installationsverzeichnis. In Zeile 320 finden wir den folgenden Code:
\newcommand{\examiner}[2][]{%
\ifnum\SAP@examinercount=\z@
\SAP@examinertoks={#2 (\SAP@chairman\if|#1|\relax\else, #1\fi)}%
\else
\SAP@examinertoks=\expandafter{\the\SAP@examinertoks\\[0.75mm]#2 \if|#1|\relax\else (#1)\fi}%
\fi
\advance\SAP@examinercount\@ne}
Sie können die ifnum-else-Konstruktion sehen: wenn der aktuelle Prüferzähler null ist ( \z@
), dann drucke (Vorsitzender).
Zur Vereinfachung können Sie das gesamte „if-else“ entfernen und den Hauptteil des „else“ als Standard belassen.
Um diese Änderung in Ihr Dokument einzufügen, benötigen Sie \renewcommand
anstelle von \newcommand
, andernfalls erhalten Sie eine Fehlermeldung, dass der Befehl, den Sie zu definieren versuchen, bereits vorhanden ist.
Da @
die Befehlsdefinition außerdem Symbole enthält, ist eine Neudefinition \makeatletter
erforderlich .\makeatother
Code:
\documentclass[a4paper,english,binding=0.6cm]{sapthesis}
\newcommand{\thesistitle}{XYZ}
\newcommand{\myname}{XXX}
\title{\thesistitle}
\author{\myname}
\IDnumber{XXX}
\course{XXX}
\courseorganizer{XXX}
\AcademicYear{XXX}
\advisor{XXX}
\authoremail{X@Y}
\copyyear{XXX}
% adapted from original definition at sapthesis.cls line 320
\makeatletter
\renewcommand{\examiner}[2][]{%
\SAP@examinertoks=\expandafter{\the\SAP@examinertoks\\[0.75mm]#2 \if|#1|\relax\else (#1)\fi}%
\advance\SAP@examinercount\@ne}
\makeatother
\examdate{MY DATE}
\examiner{Jon Doe}
\examiner{Mary Smith}
\begin{document}
\frontmatter
\maketitle
\mainmatter
\end{document}
Ergebnis: