为整个文档悬挂段落

为整个文档悬挂段落

我想在我的文档中悬挂段落。我尝试了以下方法:

\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}

在此处输入图片描述 \结束{文档}

相关内容