estou usando osapthesis
pacote. Permite indicar múltiplos examinadores através do comando \examiner
(ex. \examiner{Jon Doe}
). Se pelo menos um examinador for indicado, após o primeiro acrescenta-se a string (chairman)
.
Como não tenho presidente, preciso me livrar dessa corda.
Este é um exemplo reproduzível mínimo:
\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}
Responder1
Você pode procurar a definição original em sapthesis.cls
, por exemplo, emhttps://ctan.org/tex-archive/macros/latex/contrib/sapthesisou no diretório de instalação local do LaTeX. Na linha 320 encontramos o seguinte código:
\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}
Você pode ver a construção ifnum-else: se o contador do examinador atual for zero ( \z@
), então imprima (presidente).
Para simplificar você pode remover todo o if-else e deixar o corpo do else como padrão.
Para colocar essa alteração em seu documento você precisará \renewcommand
em vez de \newcommand
, caso contrário você receberá um erro informando que o comando que você tenta definir já existe.
Além disso, como existem @
símbolos na definição do comando, você precisa \makeatletter
de \makeatother
uma redefinição.
Código:
\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}
Resultado: