我有以下代码
\begin{algorithm}
\begin{algorithmic}[h]
\IF{$valuea$ < $valueb$}
\STATE $valuer$ = 255
\ENDIF
\end{algorithmic}
\end{algorithm}
但它打印在 pdf 上是这样的
if value_a¡valueb then
valuer = 255
end if
用“¡”符号代替“<”有没有办法强制使用“<”符号?
答案1
为了纯粹地回答这个问题,为什么小于符号(<
)和大于符号(>
)会错误地显示为倒置的感叹号或问号?就可以解决问题了。最简单的方法可能是添加
\usepackage{lmodern}% http://ctan.org/pkg/lmodern
到您的文档序言。但是……
...使用数学表达式时,通过保持上下文的数学性来保持适当的间距。因此,我建议如下:
\documentclass{article}
\usepackage{algorithm}% http://ctan.org/pkg/algorithms
\usepackage{algorithmic}% http://ctan.org/pkg/algorithms
\begin{document}
\begin{algorithm}
\begin{algorithmic}[1]
\IF{$\mbox{value}_a<\mbox{value}_b$}
\STATE $\mbox{value}_r=255$
\ENDIF
\end{algorithmic}
\end{algorithm}
\end{document}
关系<
和之间的运算符间距=
将比使用原来的保持得更好$valuea$ < $valueb$
。
您也可以考虑过渡到更灵活的algorithmicx
捆。