使用IF语句连接字符串和数字

时间:2019-02-13 16:06:39

标签: if-statement latex

我正在使用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
}

“ Page _ ###。png”是一种用于标识图像文件的编号方案,例如Page_010.png,Page_099.png,Page_109.png。

如何编写If子句来完成此操作?

谢谢

沃尔特·帕茨科夫斯基

1 个答案:

答案 0 :(得分:1)

如果添加

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

在您的序言中,您可以使用

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

为您的slidecounter计数器提供3位数字表示。