Продолжение на \def@

Продолжение на \def@

Попытка понять примитивы синтаксиса \def\def@

В продолжение этого вопроса, я сейчас работаю над BA, используя набор определений, которые я нашел в файле .cls шаблона. В настоящее время:

% The year and term the thesis is submitted 

\def\degreedate#1{\gdef\@degreedate{#1}}

% The full (unabbreviated) name of the degree

\def\degree#1{\gdef\@degree{#1}}

% The name of your Oxford college (e.g. Christ Church, Pembroke)

\def\college#1{\gdef\@college{#1}}

Работает гладко, но когда я добавляю

% The name of the adviser

\def\adviser#1{\gdef\@adviser{#1}}

По-видимому, это нарушает проблему \@argdef.

я получил

решение1

У меня все отлично работает:

\documentclass[a4paper]{article}
\begin{document}
\makeatletter
\def\adviser#1{\gdef\@adviser{#1}}
\def\showadviser{My advisor is: \@adviser}
\makeatother
\adviser{Cazzolato}
\showadviser
\end{document}

Предложите вам создать пример, демонстрирующий вашу проблему.

Связанный контент