我有三个变量语句:
- 陈述 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}
当然,你也可以使用与大卫的回答并使语句的流程更加清晰一些。