Вставьте код программирования в документ Lyx

Каков наилучший способ вставки кода python/С++ в документ Lyx? Код - это небольшие примеры менее 20 строк.

Документ My Lyx использует класс документа Book.

Orjanp

Ответ 1

Должна быть опция Insert → Program Listing. Это использует listings пакет Latex, поэтому вы должны установить это. Поддержка, похоже, была добавлена ​​в Lyx 1.5, и со скриншота кажется, что она дает вам множество настроек.

Ответ 2

Я предпочитаю вставлять списки в качестве дочернего документа, поэтому код захватывается непосредственно из файла, который вы можете редактировать и обновлять (вы избегаете дублирования информации и обслуживания намного проще). Сделать это в Lyx:
Вставить- > Файл- > Детский документ
Затем в появившемся окне измените тип на список программ и настройте его по мере необходимости, например, вы можете захотеть ввести параметр language = Python (вы можете ввести "?", Чтобы просмотреть все параметры).
Обычно я использую набор параметров:

breaklines=true //--> breaks lines to margin
captionpos=b  //--> caption at the bottom of the listing (default is "t")
frame=tb  //--> frame at the top and at the bottom of the listing
language=Python  //--> syntax highlighting for python

Ответ 3

Функция Insert- > Program Listing отлично работает. Я просто хочу добавить, что если вы на Mac и пытаетесь напрямую вставить, используя команду + V или щелкните правой кнопкой мыши + вставить блок кода в список программ, пробелы не будут сохранены, и вам придется вручную вставьте пробелы, введя вкладки, возвращает и т.д.

Очень простой способ обойти это - вставить с помощью команды shift + + V. Это сохраняет все пробелы исходного исходного кода.