解释

解释

\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\parindent0pt,所以\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 或空格。如果您想编写带缩进的伪代码,您应该考虑使用几个专用包之一;其中两个比较流行的是:

相关内容