我想为文档中的每个段落设置悬挂缩进。是的,我知道这很不寻常,但这是今天的目标。我正在使用回忆录文档类,到目前为止,我的格式已经非常接近我想要的格式,但我仍然想设置悬挂缩进段落。我看到其他一些答案表明这样做可行:
% hanging indent?
\setlength{\parindent}{-0.2in}
\setlength{\leftskip}{0.2in}
...但我不确定我是否正确使用了它,它是否适用于 Memoir 等。
这是我目前所得到的。
\documentclass{memoir}
\medievalpage[10]
\usepackage[paperwidth=6in, paperheight=9in]{geometry}
\usepackage{kantlipsum}
\let\footruleskip\undefined % undo a conflict b/t memoir and fancyhdr
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt} % and the line
\lhead{} %blank
\chead{} %blank
\rhead{} %blank
\lfoot{} %blank
\cfoot{\thepage} %page no.
\rfoot{} %blank
% these two lines don't seem to do anything?
\setlength{\parindent}{-0.2in}
\setlength{\leftskip}{0.2in}
\begin{document}
\kant[1-20]
\end{document}
答案1
为了使用\medievalpage[]
布局之类的功能,您需要遵循memoir
的文档。这些命令本身要么不起作用,要么会造成破坏。此外,将它们与 结合使用将geometry
不起作用。您必须使用memoir
的命令来布局页面。
最好不要fancyhdr
使用它来避免与 的冲突。由于您只希望页脚中页码居中,因此使用 可以轻松实现plain
。可以使用 提供的布局配置更精美的页眉和页脚memoir
。
最后,memoir
为悬挂段落提供了重要支持。这包括一个hangparas
环境。如果您愿意,您的整个文档可以嵌套在这样的环境中。
以下示例假设您想要:
- 库存尺寸为 6"x9"
- 零修剪,即最终修剪后的纸张尺寸也将为 6"x9"
- 您的 MWE 中指定的中世纪布局
- 以 .2" 缩进悬挂段落
如果我误解了你的意图,所有这些都很容易调整。memoir
提供了涵盖这方面各个方面的极其详细的文档。
要设置布局,我们需要告诉memoir
:
- 库存大小
- 裁切/纸张尺寸
- 布局
然后我们必须告诉memoir
它相应地调整布局,然后才能继续。也就是说,我们必须告诉memoir
根据我们的指示进行布局页面所需的计算。这必须完成后所有布局调整均已完成。
所以:
\documentclass{memoir}
\setstocksize{9in}{6in}% sets the stock paper to this size
\settrimmedsize{9in}{6in}{*}% sets the trimmed paper to this size (i.e. no trimming)
\medievalpage[10]% sets the page layout
\checkandfixthelayout% implements the above - without this, nothing doing
\pagestyle{plain}% equivalent to the setup with fancyhdr but avoid conflicts
\usepackage{kantlipsum}
\begin{document}
\begin{hangparas}{.2in}{1}
\kant[1-20]
\end{hangparas}
\end{document}
答案2
\parindent
据我所知,设置负数和没有错\lefskip
,但您可以使用的另一个控制序列是\hangindent
在一个段落的开头。请注意,您无法在整个文档的序言中默认设置它,因为它在 \par 之后重置,但您可以使用一些类似\everypar{\hangindent3em}
after的设置\begin{document}
。请注意,\hangindent
不要覆盖上述设置。您可以组合所有以获得额外的效果:
\documentclass{memoir}
\usepackage{lipsum}
\pagestyle{empty}
\parskip1em\parindent0em
\def\hanghang{}
\begin{document}
\lipsum[2] % normal paragraph
\everypar{\hangindent3em} %this is the goal for today
\lipsum[2-3]
\everypar{}
\parindent3em\hangindent3em % \parindent still work
\lipsum[2]
\parindent-1em\leftskip1em\hangindent1em\hangafter2 % hang-hang-indent
\lipsum[6]
\end{document}