如何定义缩进命令?

如何定义缩进命令?

我很困惑如何编写命令来在 LaTeX 中创建缩进。

例如,我正在制作大纲,并且希望要点具有\hspace30pt如何创建一个命令 ( \main),使我能够在整个文档中始终如一地执行此操作?

我正在尝试学习 LaTeX,但即使是这个简单的任务我也难以完成。

\newcommand{\main}          %% I know this is wrong
{
     \hspace{30pt}
}

答案1

如果你需要你的段落\main正好位于左边距 30pt,你可以定义

\newcommand{\main}{\par\noindent\hspace*{30pt}\ignorespaces}

确定\par开始新段落,禁用\noindent自动缩进,\hspace*{30pt}插入所需间距。我添加了,\ignorespaces但这里不需要,因为如果您尝试不同的定义,例如添加粗体标题,

\newcommand{\main}[1]{\par\noindent\hspace*{30pt}%
  \textbf{#1}\enspace\ignorespaces}

你不会产生由以下输入引入的虚假空间

\main{Item} text

没有\ignorespaces

但是,你应该考虑在大纲中使用列表环境。例如

\newenvironment{outline}
  {\begin{list}{}{\setlength{\leftmargin}{30pt}}}
  {\end{list}}

并输入您的物品

 \begin{outline}
 \item First element
 \item Second element
 ...
 \end{outline}

答案2

如果您想缩进单个段落,您应该能够使用内置功能\indent。如果您希望 LaTeX 自动缩进所有起始段落的开头,您可以使用包indentfirst来缩进第一个段落。如果您想更改缩进长度,您可以使用\setlength{\parindent}{0.25in}

相关内容