Латексные множественные разрывы строк - PullRequest
54 голосов
/ 04 февраля 2010

Я использую LaTeX, чтобы напечатать домашние задания программирования для классов.Мне нужно сделать это:

my line of text blah blah blah

new line of text with blank line between 

Я знаю, что могу использовать двойную косую черту, чтобы разбить строки \\, но LaTeX возьмет только первый разрыв строки (жалуется на большее) и начнет новую строку, он производитthis:

my line of text blah blah blah  
new line of text with blank line between 

Как мне получить дополнительный разрыв строки, чтобы между строками текста было пространство?

Ответы [ 9 ]

101 голосов
/ 04 февраля 2010

Разрыв строки принимает необязательный аргумент в скобках, длина по вертикали:

line 1
\\[4in]
line 2

Чтобы сделать это более масштабируемым по отношению к размеру шрифта, вы можете использовать другие длины, такие как \\[3\baselineskip] или \\[3ex].

33 голосов
/ 04 февраля 2010

Хотите больше места между абзацами? Затем вы можете изменить параметр \parskip.

Например, попробуйте

\setlength{\parskip}{10pt plus 1pt minus 1pt}

Это означает, что расстояние между абзацами обычно составляет 10pt, но может увеличиваться или уменьшаться до 1pt. Это означает, что вы даете LaTeX возможность изменить его до 1pt, чтобы добиться лучшего макета страницы. Вы можете удалить плюс и минус, чтобы всегда иметь указанную длину.

Если вы пытаетесь отобразить исходный код, попробуйте пакет listings или используйте verbatim. Если вы пытаетесь набрать псевдокод, попробуйте пакет algorithm.

29 голосов
/ 04 февраля 2010

Вставить вертикальное пространство

blah blah blah \\
\vspace{1cm}

для масштабирования до шрифта, используйте ex (высота строчной буквы "x") в качестве единицы, и есть различных предопределенных длин , связанных с доступным межстрочным интервалом, вы можете интересует baselineskip.

7 голосов
/ 04 февраля 2010

Для программ вам действительно лучше с окружением verbatim или alltt, но если вы хотите пустую строку, о которой LaTeX не будет ссориться, попробуйте

my line of text blah blah blah\\
\mbox{ }\\  %% space followed by newline
new line of text with blank line between 
5 голосов
/ 04 февраля 2010

Хотя verbatim может быть лучшим выбором, вы также можете попробовать команды \smallskip, \medskip или угадайте, что, \bigskip.

Цитирование с этой страницы :

Эти команды могут использоваться только после разрыва абзаца (который создается одной полностью пустой строкой или командой \пар).Эти команды выдают гибкий или резиновый пробел, примерно 3pt, 6pt и 12pt high соответственно, но эти команды автоматически сжимаются или расширяются, в зависимости от требований остальной части страницы

4 голосов
/ 11 марта 2013

Я обнаружил, что когда я включаю пустую строку в свой источник после \\, тогда я также получаю пустую строку в своем выводе. Пример:

It's time to recognize the income tax as another horrible policy mistake like banning beer, and to return to the tax policies that were correct in the Constitution in the first place.  Our future depends on it.
\\

Wherefore the 16th Amendment must forthwith be repealed.

Однако вы правы, что LaTeX позволяет вам сделать это только один раз. Для более общего решения, позволяющего сделать столько пустых строк, сколько вы хотите, используйте \ null для создания пустых абзацев. Пример:

It's time to recognize the income tax as another horrible policy mistake like banning beer, and to return to the tax policies that were correct in the Constitution in the first place.  Our future depends on it.

\null

\null

\null

Wherefore the 16th Amendment must forthwith be repealed.
4 голосов
/ 04 февраля 2010

Вы можете использовать пакет setspace , который обеспечивает интервалы, например:

\documentclass{article}
\usepackage{setspace}
\begin{document}
\doublespace
my line of text blah blah blah

new line of text with blank line between
\end{document}

Или использовать среду verbatim для точного управления макетом кода.

2 голосов
/ 11 апреля 2015

\\\\

Это работает на pdfLatex. Он создает 2 новые строки для вас.

0 голосов
/ 07 декабря 2018

Может быть, попробовать вставить строки только с пробелом?

\ \\
\ \\
...