缩进超函数 LaTeX

缩进超函数 LaTeX

这里有很多关于缩进的问题,我觉得大多数人都在寻找与以下内容类似的内容。

如果有某种函数可以调用就好了,\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}

相关内容