如何在算法中保持单词之间的空格

如何在算法中保持单词之间的空格

我是 LaTeX 新手。当我尝试编写一个算法时,所有单词之间的空格都会在之后被删除\gets。见图片。

\begin{algorithm}
\caption{Filtering lexicon file}
\label{algo1}
\begin{algorithmic}[1]
\State $Lex$ \gets read the whole lexicon file.$
\end{algorithmic}
\end{algorithm}

在此处输入图片描述

如何保留“读取整个词典文件”单词之间的空格。谢谢。

答案1

有几种方法可以得到纠正,它可能取决于其他用法

我并不是说这些更正确,但最简单的方法是删除第 1 行的 $,但这会使字体变为直立,因此请查看一些带有斜体的替代方案 在此处输入图片描述

\documentclass[10pt]{report}
\usepackage{algpseudocode}% http://ctan.org/pkg/algorithmicx
\usepackage{algorithm}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath,graphicx,subfigure}
\begin{document}
\begin{algorithm}
\caption{Filtering lexicon file}
\label{algo1}
\begin{algorithmic}[1]
\State $Lex \gets $ read the whole lexicon file.
\State $Lex \gets~read~the~whole~lexicon~file.$
\State $Lex \gets \textit{read the whole lexicon file.}$
\State $Lex \gets $ \textit {read the whole lexicon file.}
\State $Lex \gets $ {\itshape read the whole lexicon file.} % as recommended by Barbara Beeton This switch should be bound
\State $Lex \gets $ read the whole lexicon file. % note none of the above have affected this line

here is another line
\end{algorithmic}
and another
\end{algorithm}

另一个 \end{document}

相关内容