\hspace{2em}
我正在尝试编译以下代码,并尝试使用间距命令、\qquad
和在代码开头获取空格\indent
。但是空格没有显示出来,而是所有内容都以普通行打印出来。我正在使用 PDFLaTeX。
\documentclass[11pt]{article}
\begin{document}
\begin{enumerate}
\item Initialize beg=0 and end=length-1.
\item Repeat step 8 till low high.
\item Middle =(low + high) / 2.
%%%%%%% I need Space Hereafter %%%%%%%
\item if searcharray[middle]=searchno \\
\indent\indent Search is successful \\
\indent return middle. \\
else if searcharray[middle]$>$searchno[end] \\
\indent end=middle - 1 \\
else \\
\indent beg=middle + 1. \\
\end{enumerate}
\end{document}
答案1
解释
\indent
基本上切换到水平模式并插入一个宽度为的框\parindent
;因为列表内部(例如enumerate
)\parindent
是0pt
,所以\indent
在列表内部使用不会产生任何缩进。
推荐
您可以定义一个命令来提供所需的缩进:
\documentclass{article}
\newcommand\Myindent[1][15pt]{\hspace*{#1}}
\begin{document}
\begin{enumerate}
\item Test
\indent\indent No indentation.
\Myindent\Myindent Indentation.
\end{enumerate}
\end{document}
请注意使用带星号的版本\hspace*
;使用\hspace
将不起作用,因为\hspace
在行首被忽略。
但是,您不需要\indent
在文档中使用手动 s 或空格。如果您想编写带缩进的伪代码,您应该考虑使用几个专用包之一;其中两个比较流行的是: