我很困惑如何编写命令来在 LaTeX 中创建缩进。
例如,我正在制作大纲,并且希望要点具有\hspace
。30pt
如何创建一个命令 ( \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}