Entfernen Sie "(Vorsitzender)", wenn Sie Sapthesis verwenden

Entfernen Sie "(Vorsitzender)", wenn Sie Sapthesis verwenden

Ich verwende diesapthesisPaket. 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).

Bildschirmfoto

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.clsbeispielsweise 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 \renewcommandanstelle 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 \makeatlettererforderlich .\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:

Bildbeschreibung hier eingeben

verwandte Informationen