封装几何参数并改变左边距

封装几何参数并改变左边距

我想创建一个缩进的段落,即缩进整个段落,而不是像 那样只缩进第一行\par。我使用geometry,所以我认为包可能有一个控制缩进的参数。我阅读了.log我的文档文件并发现:

\Gm@cnth=\count186
\Gm@cntv=\count187
\c@Gm@tempcnt=\count188
\Gm@bindingoffset=\dimen277
\Gm@wd@mp=\dimen278
\Gm@odd@mp=\dimen279
\Gm@even@mp=\dimen280
\Gm@layoutwidth=\dimen281
\Gm@layoutheight=\dimen282
\Gm@layouthoffset=\dimen283
\Gm@layoutvoffset=\dimen284
\Gm@dimlist=\toks36

因为我猜不出这些是什么,所以我来这里了。我看了看这个问题另一个,所以我找到了\hoffset,但打开一个组并更改它似乎没有效果。 也是如此\Gm@layouthoffset。输入:

{\makeatletter\Gm@lmargin=2pt
foo bar baz
\makeatother \\
}

\\在 之前加上 可以进行{排版foo bar baz,但不会更改参数113.81102pt=2pt,而是打印出来。所以问题是:这些参数是什么,如何使用它们,我可以使用它们按我想要的方式缩进段落吗?如果不行,我该怎么做?

答案1

这个包geometry肯定不是你想要的。分页参数只在页面发送时才有用,排版时唯一有用的是\textwidth,但最好不要篡改它。

changepage软件包提供adjustwidth环境:

\documentclass{article}
\usepackage{changepage}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{adjustwidth}{1cm}{0cm}
\lipsum[2]
\end{adjustwidth}
\lipsum[3]
\begin{adjustwidth}{1cm}{1cm}
\lipsum[4]
\end{adjustwidth}
\end{document}

在此处输入图片描述

您可能还看一下quoting包裹。

请注意,虽然设置\leftskip似乎有效,但不是与缩进材料中的列表兼容。

答案2

\documentclass{article}
\usepackage{blindtext}    
\newenvironment{mypar}
  {\par\leftskip=2cm}
  {\par}

\begin{document}
\blindtext
\begin{mypar}
\blindtext
\end{mypar}
\blindtext

\end{document}

在此处输入图片描述

相关内容