Вставьте программный код в документ Lyx - PullRequest
65 голосов
/ 22 января 2010

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

Мой документ Lyx использует класс документов Book.

Orjanp

Ответы [ 3 ]

67 голосов
/ 09 февраля 2011

Я предпочитаю вставлять списки как дочерний документ, поэтому код извлекается непосредственно из файла, который вы можете в дальнейшем редактировать и обновлять (вы избегаете дублирования информации, и обслуживание намного проще). Для этого в 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
58 голосов
/ 22 января 2010

Должна быть опция Вставка -> Список программ . Он использует листингов Латексный пакет, так что вы должны установить его. Поддержка, кажется, была добавлена ​​в Lyx 1.5 , и из их скриншота кажется, что она дает вам много вариантов настройки.

4 голосов
/ 13 декабря 2017

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

Очень простой способ обойти это - вставить, используя shift + command + V. Это сохраняет все пробелы в вашем исходном коде.

...