Использование parindent и parskip с paper {} не имеет эффекта
-
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 SIT AMET, CONSECTUR ADIPISCICHICHICH ELIT. Aliquam Enim Urna, Mattis EU Aliquet Eget, Condimentum ID Nibh. В HAC Habitase Plastea Dictumst.
Долор Ipsum сидит аметом, консудт придипичении элит. Aliquam Enim Urna, Mattis EU Aliquet Eget, Condimentum ID Nibh. В HAC Habitase Plastea Dictumst.
Это неправильно имеет в отличие от абзаца, так и пропустить, несмотря на \parskip
а также \parindent
быть установленным на ноль.
Осталось ожидать, что вывод набора типа выглядит так, как это выглядит (который является уродливым выбором форматирования абзаца, но иллюстрирует проблему):
OREM IPSUM DOLOR SIT AMET, CONSECTUR ADIPISCICHICHICH ELIT. Aliquam Enim Urna, Mattis EU Aliquet Eget, Condimentum ID Nibh. В HAC Habitase Plastea Dictumst.
Долор Ipsum сидит аметом, консудт придипичении элит. Aliquam Enim Urna, Mattis EU Aliquet Eget, Condimentum ID Nibh. В HAC Habitase Plastea Dictumst.
Я отмечаю, что когда я отделяю абзацы двумя номинальными моментами (т. Е. Не используйте \paragraph{}
, и) \parskip
а также \parindent
Настройки почитаются.
Я был бы очень признателен, чтобы знать, почему при использовании \paragraph{}
, то \parskip
а также \parindent
Команды не заслужены, и как можно указать эти команды, или, альтернативно, какие команды достигли того же эффекта с абзацами, созданными с \paragraph{}
.
Спасибо за чтение.
Брайан
Решение
@Brian - я начал ставить это в комментарий, следуя за вашим комментарием к ответу Нормана Грей, но образец кода сделала его слишком большим. paper {} не изменяет набор набора обычный абзацы. Только то, что противоречимо, абзац, начатый командой papher {}, не является обычным пунктом; Это элемент раздела в документе. Играйте с кодом ниже, чтобы увидеть, как parskip и parindent влияют на обычные абзацы, но не элемент раздела " paper". . Parskip 0.)
Я думаю, что 99% документов латекса, вероятно, никогда не используют команду paper {} раздел. Регулярные абзацы в латексах разделены (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
.