我正在使用 memoir 上课 XeLaTeX. 。我很难创建适当的段落演示,尤其是当我与 \paragraph{}lorem ipsum 乳胶忽略了 \parskip\parindent 设置。

例如,如果我有文件

\documentclass[oneside,11pt]{memoir}
\usepackage{fontspec}% font selecting commands 
\usepackage{xunicode}% unicode character macros 
\usepackage{xltxtra} % some fixes/extras 

\begin{document}
\setlength{\parskip}{0pt} % 1ex plus 0.5ex minus 0.2ex}
\setlength{\parindent}{0pt}
\pagestyle{plain}

\paragraph{}orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.
\paragraph{}ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna,
mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst.
\end{document}

这些排版类似:

Orem ipsum dolor坐在amet上,consectur adipiscing elit。 Aliquam Enim Urna,Mattis Eu等分试样,调味品ID NIBH。在HAC Habotse Platea distumst。

ipsum dolor坐在amet,consectetur adipiscing elit。 Aliquam Enim Urna,Mattis Eu等分试样,调味品ID NIBH。在HAC Habotse Platea distumst。

尽管有错误 \parskip\parindent 设置为零。

人们会期望排版的输出看起来像这样(这是段落格式的丑陋选择,但说明了问题):

Orem ipsum dolor坐在amet上,consectur adipiscing elit。 Aliquam Enim Urna,Mattis Eu等分试样,调味品ID NIBH。在HAC Habotse Platea distumst。
ipsum dolor坐在amet,consectetur adipiscing elit。 Aliquam Enim Urna,Mattis Eu等分试样,调味品ID NIBH。在HAC Habotse Platea distumst。

我注意到,当我通过两个新线分开段落(即不使用 \paragraph{}, ,以及) \parskip\parindent 设置很荣幸。

我很高兴知道为什么, \paragraph{}, , 这 \parskip\parindent 命令没有受到尊重,以及如何使这些命令受到尊敬,或者是什么命令将在与创建的段落中实现相同的效果 \paragraph{}.

谢谢您的阅读。

布莱恩

有帮助吗?

解决方案

@Brian-在您对诺曼·格雷(Norman Gray)的回答评论之后,我开始在评论中提出这一评论,但是代码示例使它太大了。 段落{}不会更改排便 常规的 段落。只是,违反直觉,段落{}命令开始的段落不是常规段落;这是文档中的部分元素。播放下面的代码,以查看 parskip和 casinentent如何影响常规段落,而不是“ 段落”部分元素。 (实际上, parskip甚至会影响段落{}项目,但是在 paragraph {}项目之前的间距始终略高于 parskip,这就是为什么 paragraph {}元素之间总是有一个空间{} Parskip为0。)

我认为99%的乳胶文档可能永远不会使用 paragraph {} e节命令。乳胶中的常规段落通过(1)空白行(下面的“常规段落” 1和2)或(2)由 par命令(下面的“常规段落” 3和4)。

\documentclass[oneside,11pt]{memoir}
\usepackage{fontspec}% font selecting commands 
%\usepackage{xunicode}% unicode character macros 
%\usepackage{xltxtra} % some fixes/extras 

\begin{document}
\setlength{\parskip}{0pt} % 1ex plus 0.5ex minus 0.2ex}
\setlength{\parindent}{0pt}
\pagestyle{plain}

\paragraph{paragraph section 2}adorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.

regular paragraph 1 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.

regular paragraph 2 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.

\paragraph{paragraph section 2}ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna,
mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst.
\par regular paragraph 3 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.
\par regular paragraph 4 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.

\end{document}

其他提示

看起来像正确的行为。你觉得怎么样 \paragraph 应该做?提示:这不是为了分开段落。

根据回忆录文档的说法 \paragraph 是部分命令之一,之后 \subsubsection 和之前 \subparagraph. 。您在示例中为空的命令的论点是段落的标题。

您可以使用空白行分开段落(这就是您在 \parskip\parindent 尺寸是荣誉的),或者在某些更奇特的情况下,使用 \par.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top