我正在用英语撰写一份文件,其中包含西班牙语摘要。在西班牙语中,章节的第一段应该缩进,而在英语中则不应该。
如果我使用indentfirst
包,文档中的所有第一段都会缩进。
如何才能仅缩进第一段一次,即不影响文档中的其他第一段?
编辑:我只想缩进段落的第一行。\indent
没有完成这项工作,可能是因为它被覆盖为不缩进第一段。
答案1
\indent
无法像 LaTeX 插入代码那样删除节标题后的缩进消除缩进框,即使明确添加。
尝试
\section{hhh}
\hspace*{\parindent}aa bb ccaa
答案2
在输入西班牙语时执行的代码中添加所做的事情indentfirst
;当退出西班牙语时,我们也做相反的事情。
\documentclass{article}
\usepackage[spanish,english]{babel}
\makeatletter
\let\original@afterindentfalse\@afterindentfalse
\addto{\extrasspanish}{\let\@afterindentfalse\@afterindenttrue}
\addto{\noextrasspanish}{\let\@afterindentfalse\original@afterindentfalse}
\makeatother
\usepackage{lipsum}
\begin{document}
\begin{otherlanguage}{spanish}
\section{\abstractname}
\lipsum[2]
\end{otherlanguage}
\lipsum[3]
\end{document}
答案3
如果您想缩进整个段落,您可以设置一个新环境。
\newenvironment{myindentpar}[1]
{\begin{list}{}
{\setlength{\leftmargin}{#1}}
\item[]
}
{\end{list}}
然后你可以通过以下方式调用这个环境
\begin{myindentpar}{3cm}
text text text...
\end{myindentpar}
如果您只想缩进一行,我建议使用该\indent
命令。