Использование оператора IF для объединения строки и числа - PullRequest
0 голосов
/ 13 февраля 2019

Я работаю с документом класса сценария LaTeX, в котором есть счетчик слайдов в новой команде, которую я написал "

\newcommand{\slide}[1]{
    \stepcounter{slidecounter}
    \newpage
    \begin{center}
        \underline{\textbf{Slide \arabic{slidecounter}}}
    \end{center}
    \rule{6in}{0.01in}
    \par    
    #1
}

Это отлично подходит для моих целей. Но теперь я хотел бы изменить еготак что это что-то вроде:

\newcommand{\slide}[1]{
    \stepcounter{slidecounter}
    \newpage
    \begin{center}
        \underline{\textbf{Slide \arabic{slidecounter}}}
    \end{center}
    \rule{6in}{0.01in}
        %%
    If slidecounter < 10 then "00" + slidecounter = ctr
    Else if slidecounter >= 10 & slidecounter < 100 then ctr = "0" + slidecounter
    Else ctr = slidecounter
        %%
    \par\bigskip
    \begin{center}
        \fbox{\includegraphics[scale=0.50]{"Page_"ctr.png}}
    \end{center}    
    \par    
    #1
}

«Страница _ ###. png» - это схема нумерации для идентификации файлов изображений, таких как Page_010.png, Page_099.png, Page_109.png.

Как мне написать предложение If, чтобы выполнить это?

Спасибо,

Уолт Пачковски

1 Ответ

0 голосов
/ 13 февраля 2019

Если вы добавите

\newcommand{\threedigits}[1]{%
  \ifnum\value{#1}<100 0\fi
  \ifnum\value{#1}<10 0\fi
  \arabic{#1}%
}

к своей преамбуле, вы можете использовать

\includegraphics[..]{Page_\threedigits{slidecounter}.png}

, чтобы иметь трехзначное представление для вас slidecounter counter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...