全球@结构

全球@结构

我正在使用标准模型来撰写论文。我陷入了一个(也许)愚蠢的问题。

在此处输入图片描述

我想在考官姓名下添加一些文字。使用的命令是

\newcount\@examiner\@examiner0
\newcommand\examiner[3]{%
\global\@namedef{CoppeExaminer:\expandafter\the\@examiner}{#1\ #2, #3}
\global\advance\@examiner by 1
}

  \begin{flushright}
        \count1=0
        \@whilenum \count1<\@examiner \do {
            \vskip26\p@ \baselineskip12pt
        \eqmakebox[signture@list][c]{\hrulefill}\\
        \eqmakebox[signture@list][c]{%
            \ \ \ \protect\csname CoppeExaminer:\the\count1 \endcsname\ \ \ }\\
            \advance\count1 by 1}
  \end{flushright}

由于前导命令太多,我没有贴出所有命令。如果需要贴出,请见谅。

我没有足够的经验来理解这个结构。

答案1

下面的选项Member #在每个下面添加\examiner{<cred>}{<name>}{<degree>}

在此处输入图片描述

\documentclass{article}

\usepackage{eqparbox}

\makeatletter
\newcount\@examiner\@examiner0
\newcommand\examiner[3]{%
  \global\@namedef{CoppeExaminer:\expandafter\the\@examiner}{#1\ #2, #3}
  \global\advance\@examiner by 1
}
\makeatother

\examiner{Prof.}{Ilir Snopche}{Ph.D.}
\examiner{Prof.}{Slobodan Tanushevski}{Ph.D.}
\examiner{Prof.}{Francesco Noseda}{Ph.D.}

\begin{document}
  
\makeatletter
\begin{flushright}
  \count1=0
  \@whilenum \count1<\@examiner \do {
    \vskip26\p@ \baselineskip12pt
  \eqmakebox[signture@list][c]{\hrulefill}\\
  \eqmakebox[signture@list][c]{%
    ~~~\protect\csname CoppeExaminer:\the\count1 \endcsname~~~} \\
  \eqmakebox[signture@list][c]{Member~\number\numexpr\the\count1+1\relax}
    \advance\count1 by 1}
\end{flushright}
\makeatother

\end{document}

相关内容