我想在我的文档中悬挂段落。我尝试了以下方法:
\documentclass{amsart}
\usepackage{hanging}
\usepackage{lipsum}
\begin{document}\begin{hangparas}{15pt}{1}
\lipsum[1-3]
\begin{itemize}
\item Something
\item Something else
\end{itemize}
\lipsum[4-6]
\end{hangparas}\end{document}
但是 itemize 环境之后的段落没有我想要的缩进模式。当然,我意识到每次使用其他环境时我都可以开始和停止悬挂缩进,但这会很烦人。所以解决方案是不建议这样做是更好的选择。理想情况下,我只想在序言中放置一个命令,该命令会影响文档中的所有段落,但仍允许我使用 itemize 环境。
答案1
当您使用 TeX 原始悬挂段落解决方案(即正片\leftskip
和负片)时\parindent
,您的问题就不会发生。
\documentclass{amsart}
\usepackage{lipsum}
\begin{document}
\leftskip=15pt \parindent=-\leftskip
\lipsum[1-3]
\begin{itemize}
\item Something
\item Something else
\end{itemize}
\lipsum[4-6]
\end{document}
答案2
您宁愿想要一个负压痕(但结果是颇有争议的)。
\documentclass{amsart}
\usepackage{lipsum}
\setlength{\parindent}{-15pt}
\addtolength{\textwidth}{-15pt}
\calclayout
\addtolength{\oddsidemargin}{7.5pt}
\begin{document}
\section{Section}
\lipsum[1-3]
\begin{itemize}
\item Something
\item Something else
\end{itemize}
\lipsum[4-6]
\end{document}
答案3
你只需要将你的环境放在一个组中。你可以用以下方式将所有 itemize 环境合并在一起etoolbox
:
\documentclass{amsart}
\usepackage{hanging}
\usepackage{lipsum}
\usepackage{enumitem}
\usepackage{etoolbox}
\BeforeBeginEnvironment{itemize}{\bgroup}
\AfterEndEnvironment{itemize}{\egroup}
\begin{document}
\begin{hangparas}{15pt}{1}
\lipsum[1-3]
\begin{itemize}
\item Something
\item Something else
\end{itemize}%
\lipsum[4-6]
\end{hangparas}