不好意思,我来个自问自答...
依照以下连结的指示,
http://tex.stackexchange.com/questions/102933/no-italics-in-algorithm2e-if-clause
在需要用正体字的地方用"\upshape"指令覆蓋过数学模式就可以了,
第2行的tex code 会变成 \If{current \upshape{is a goal}},
希望未来遇到此问题的人,不必找这个解法太久。
※ 引述《pabeni (蜗牛)》之铭言:
: 我使用的package是algorithm2e,
: 但在使用"\While"、"\If"、"\For"等函式下,
: condition的部份都会被限制为是"数学模式",
: 请问 有办法可以在condition的地方不使用数学模式吗?
: 以下为例子:
: 1. \begin{algorithm}
: 2. \If{current is a goal}{
: 3. \Return success;
: 4. }
: 5. \end{algorithm}
: 我期望能够看到第2行的"is a goal" 是正体字,
: 这样才能区分出"current"为变量,"is a goal"为叙述。
: 请问是否可以达成这个目标呢?
: 又或者 各位乡民大大有什么样的建议?
: 谢谢!