在算法中使用< >符号

在算法中使用< >符号

可能重复:
为什么小于符号(<)和大于符号(>)会错误地显示为倒置的感叹号或问号?

我有以下代码

\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

相关内容