Длинные очереди в LaTeX - PullRequest
       33

Длинные очереди в LaTeX

4 голосов
/ 04 февраля 2009

У меня есть некоторый код, который я пишу в стенографическом окружении. Иногда строки слишком длинные и сгенерированный PDF выглядит некрасиво - строка текста проходит над правым полем. Что я могу сделать, чтобы автоматически разбить эти длинные строки? Есть ли что-нибудь лучше, чем дословное окружение?

Спасибо, Lucian

Ответы [ 5 ]

11 голосов
/ 04 февраля 2009

Конечно, у вас есть замечательный пакет "списки" для этого. Он поддерживает (если хотите) даже красивую печать множества языков исходного кода, а также «умный разрыв» длинных строк в зависимости от отображаемого языка.

9 голосов
/ 04 февраля 2009

Можете ли вы просто использовать шрифт фиксированной ширины, например, \texttt{}? Если вам нужно что-то более сложное, попробуйте пакеты moreverb , или gorithmicx .

3 голосов
/ 20 июня 2009

Я бы настоятельно рекомендовал использовать для этого пакет листингов. Он прекрасно форматирует код и поддерживает большое количество языков (см. Pg12 ), и эффективно используется тремя способами:

  1. Встроенные фрагменты включены с помощью команды \lstinline!int x = 0;!
  2. Типизированные кодовые блоки в среде lstlisting, такие как следующие

    \begin{lstlisting}
    for i:=maxint to 0 do
    begin
    { do nothing }
    end;
    \end{lstlisting}
    
  3. Импортированные блоки кода, в которые код встроен в документ непосредственно из файла исходного кода, например, \lstinputlisting{source.py}

Существует множество параметров, которые можно настроить с помощью этого пакета, например, для переноса строк и включения номеров строк, а полную информацию можно найти в документации , но это хорошая базовая настройка предоставляется в записи в викибуке :

\lstset{ %
language=C,                     % choose the language of the code
basicstyle=\footnotesize,       % the size of the fonts that are used for the code
numbers=left,                   % where to put the line-numbers
numberstyle=\footnotesize,      % the size of the fonts that are used for the line-numbers
stepnumber=2,                   % the step between two line-numbers. If it's 1 each line will be numbered
numbersep=5pt,                  % how far the line-numbers are from the code
backgroundcolor=\color{white},  % choose the background color. You must add \usepackage{color}
showspaces=false,               % show spaces adding particular underscores
showstringspaces=false,         % underline spaces within strings
showtabs=false,                 % show tabs within strings adding particular underscores
frame=single,                  % adds a frame around the code
tabsize=2,                    % sets default tabsize to 2 spaces
captionpos=b,                   % sets the caption-position to bottom
breaklines=true,                % sets automatic line breaking
breakatwhitespace=false,        % sets if automatic breaks should only happen at whitespace
escapeinside={\%*}{*)}          % if you want to add a comment within your code
}
2 голосов
/ 04 февраля 2009

Вы можете попробовать красивую упаковку, например, LGrind. В противном случае вам придется вручную ломай линии.

1 голос
/ 04 февраля 2009

Вас также может заинтересовать пакет fancyvrb .

...