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

问题描述 投票:0回答:1

我正在使用一个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子句来完成此任务?

谢谢,

Walt Paczkowski

if-statement latex
1个回答
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位数的代表。

© www.soinside.com 2019 - 2024. All rights reserved.