Использование parindent и parskip с paper {} не имеет эффекта

StackOverflow https://stackoverflow.com/questions/3119814

Вопрос

Я создаю документы, используя 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top