这里有很多关于缩进的问题,我觉得大多数人都在寻找与以下内容类似的内容。
如果有某种函数可以调用就好了,\indent{}
这样,所有的声音{}
都放置在距离左边距一个制表符长度的位置。
此外,还可以在函数内部调用该函数,例如,
%this is an example of what I am talking about.
\indent{
textbody1
\indent{
textbody2
}
}
导致 的整体与 的整体左边textbody2
距相差一个制表符单位。textbody1
这可能吗?
答案1
您可以使用列表,借助enumitem
它更轻松地设置参数。
\documentclass{article}
\usepackage{enumitem}
\usepackage[nopar]{lipsum} % just for the example
\newenvironment{subindent}[1][0.5in]
{\itemize[label={},leftmargin=#1,nosep]\item\relax}
{\enditemize}
\begin{document}
\lipsum[2]
\begin{subindent}
\lipsum[3]
\begin{subindent}[1in]
\lipsum[4]
\end{subindent}
\lipsum[5]
\end{subindent}
\lipsum[6]
\end{document}
答案2
由于\indent
已经使用了,因此我使用\myindent
和 来\mytab
表示“标签”大小。几乎任何长度都可以。
\documentclass{article}
\usepackage{lipsum}
\usepackage{showframe}
\newlength{\mytab}
\setlength{\mytab}{\bibindent}
\newcommand{\myindent}[1]% #1 = text to be indented
{\ifvmode\else\par\fi
\bgroup\advance\leftskip by \mytab
#1\egroup\par}
\begin{document}
\lipsum[1]
\myindent{\lipsum[2]
\myindent{\lipsum[3]}
\lipsum[4]
}
\lipsum[5]
\end{document}