如何选择条件文本?

如何选择条件文本?

我有三个变量语句:

  • 陈述 1 = 你是一名优秀的学生。
  • 陈述 2 = 你是一名普通学生。
  • 陈述 3 = 您需要改进下面提到的主题列表。

在学生的成绩单中,我想根据学生的成绩显示以下陈述之一[我正在从外部 csv 文件中读取分数\markscore]

  • 如果值\markscore大于或等于 90 我想打印 Statement1
  • 如果值\markscore大于或等于 80 但小于 90 我想打印 Statement2
  • 否则我想在成绩单上打印 Statement3。

您能否建议乳胶包有条件地打印语句?

答案1

你不需要包裹:

\ifnum\markscore>89
statement 1
\else
\ifnum\markscore>79
statement 2
\else
statement 3
\fi
\fi

答案2

实现这一点的“官方”方法是使用包:传统上ifthen,但现在也许你可能会etoolbox选择我将使用ifthen,它在这里的工作方式相当清晰:

\documentclass{article}
\usepackage{ifthen}
\newcommand{\markscore}{90} % For testing
\begin{document}

\ifthenelse{\markscore<80}
  {You need improvement on list of topics mentioned below}
  {%
    \ifthenelse{\markscore<90}
      {You are average student}
      {You are great student}%
  }%
\end{document}

当然,你也可以使用与大卫的回答并使语句的流程更加清晰一些。

相关内容