使用 casinentent和 parskip with paragraph {}没有效果
-
30-09-2019 - |
题
我正在使用 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
.