АнглийскийФранцузскийИспанский

Значок OnWorks

lgrind - Интернет в облаке

Запустите lgrind в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда lgrind, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


lgrind - обрабатывать красивые списки программ с помощью LaTeX

ЗАМЕТКА


Эта страница руководства еще не сильно устарела, но может скоро появиться, если только кто-нибудь не попросит меня поработать
в теме. Считайте документы LaTeX настоящими документами.

СИНТАКСИС


лгринд [ -e ] [ -i ] [ - ] [ -n ] [ -c ] [ -t ] [ -h ] [ -d <описание
файл> ] [ -l ] [ -s ] ...

ОПИСАНИЕ


LGrind красиво форматирует исходники программы, используя Латекс(1). Комментарии помещаются в
римским шрифтом, ключевые слова выделены жирным шрифтом, переменные - курсивом, а строки - машинным шрифтом. Источник
Номера строк файлов отображаются в правом поле (каждые 10 строк).

LGrind обрабатывает свой входной файл (ы) и записывает результат в стандартный вывод. Этот вывод
можно сохранить для последующего редактирования, включения в большой документ и т. д.

Возможные варианты:

-e обработать файл LaTeX для встроенного кода.

-i файл исходного кода процесса для включения в документ LaTeX.

- принимать входные данные со стандартного ввода.

-n не выделяйте ключевые слова жирным шрифтом.

-c не относитесь к @ и т. д. специально в комментариях.

-t изменить ширину табуляции (по умолчанию 8).

-h указывает текст, который нужно вставить в заголовок.

-d указывает файл определений языков (по умолчанию
/ usr / lib / texmf / текс / латекс / lgrind / lgrindef).

-д! То же, что и выше, но напишите исправленный исполняемый файл.

-l указывает используемый язык.

-s показывает список известных в настоящее время языков.

Если LGrind вызывается без параметров, будет показан экран справки. Если ни то, ни другое -e ни -i
указаны, создается полный файл LaTeX. Если язык не указан, LGrind
сам пытается определить используемый язык; C используется, когда это не удается.

ИСПОЛЬЗОВАНИЕ


Например, чтобы включить файл C с именем foo.c в ваш документ LaTeX, сначала дайте
команда:

lgrind -i -lc foo.c> foo.tex

Это сгенерирует foo.tex, который будет иметь довольно печатную версию foo.c с большим количеством
команд LaTeX.

Затем включите lgrind.sty, как и любой другой стиль, а именно
Строка \ usepackage {lgrind} в начале вашего документа LaTeX. Сделав это, внутри
документ, который вы можете включить foo.tex, используя одну из следующих команд:

\ lgrindfile {foo.tex}
который просто включит файл в эту точку текста и отобразит горизонтальный
строки до и после листинга.

\ lagrind [htbp] {foo.tex} {caption} {label}
который поместит листинг также в среду рисунка, используя float
параметры, заголовок и метка, которые вы дали.

Чтобы создать автономный файл LaTeX, скажем, из файла Yacc:

lgrind -ly bary.y> bary.tex
Он использует fancyhdr.sty Пита ван Оострума для создания верхних и нижних колонтитулов.

Для более подробного объяснения этих команд см.
/usr/TeX/texmf/doc/latex/lgrind.dvi.

EMBEDDED ПРОГРАММЫ В ПРЕДЕЛАХ A Латекс ФАЙЛОВ


(Из заметок Джерри Лейхтера.)

В тексте вашего файла LaTeX вы помечаете группы строк как текстовые или как отображаемые.
программный код стиля:

Стиль текста:

Выражение
%(
+ 3
%)
производит 10.
выводит что-то вроде: "Выражение a + 3 дает 10. "(с" a + 3 ", установленным как
программа.)

Тот же эффект может быть достигнут с помощью встроенных @.

Выражение @a + 3 @ дает 10.

Стиль отображения:

Заявление
%[
а + = 3;
%]
является примером оператора увеличения.
печатает что-то вроде:

Заявление
а + = 3;
является примером оператора увеличения.

Важные правила:

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

Ставить ничего в строке после% и ключевого символа. Если вы это сделаете, LGrind
предоставит среду по умолчанию, которая создаст \ hbox для% ()%, а
\ vbox для% [-%]. Если вы поставите что-то на кон, LGrind предполагает, что вы хотите
полностью контролировать формат. Это требует понимания точно, что за
код, который производит LGrind, делает. (Иногда я не уверен, что знаю!)

%) и%], если я правильно помню, просто игнорируются вне группы кода, но любые
extra% (или% [выдает предупреждение, поэтому отсутствует%) или%] обычно перехватывается.

Вы можете вставить свой собственный код, используя строку, начинающуюся с% = в тексте программы.
Все, что вы вводите после этого, остается на выходе в точности так, как вы это вводили. Это будет
выполняется в странной среде, поэтому делать что-нибудь необычное очень сложно. Макрос,
\ Line предназначен, чтобы помочь вам делать простые вещи. Например,

%[
% = \ Line {________ \ vdots}

а = 1;
%]
производит:

.
.
.
а = 1;

(В тексте программы _ активен и расширяется до пространства фиксированной ширины. Целая группа
макросов также определены. Если вы понимаете, как LGrind настраивает линии, вы можете заменить
8 _ с вызовом \ Tab - но я позволю вам повеситься на этом.)

Вывод LGrind всегда содержит ровно одну строку вывода для каждой строки ввода. Следовательно,
вы можете искать номера строк в сообщениях об ошибках TeX в исходном файле, а не в
файл lgrind'ed (lground?). (Конечно, если проблема в выводе LGrind ....)

Многие вещи можно контролировать, переопределив различные макросы. Вы можете изменить какие шрифты
LGrind будет использовать для разных вещей, насколько он отступает на выходе,
добавляет номера строк, и если да, то с каким интервалом он их печатает и наклеивает ли их
влево или вправо и так далее. Все это описано в lgrind.dvi, хотя, вероятно,
не очень хорошо. Настройки по умолчанию дают результат, который мне кажется разумным, хотя я
не могу сказать, что я в восторге от этого. Делая на самом деле хорошая работа потребует определения некоторых
специальные шрифты.

Используйте lgrind онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad