Как лучше всего вставить код Python / C ++ в документ Lyx? Код - это небольшие примеры менее 20 строк.
В моем документе Lyx используется класс документа Book.
Орджанп
Как лучше всего вставить код Python / C ++ в документ Lyx? Код - это небольшие примеры менее 20 строк.
В моем документе Lyx используется класс документа Book.
Орджанп
Должна быть опция Insert -> Program Listing. Здесь используется пакет латекса listings, поэтому он должен быть установлен . Похоже, что поддержка была добавлена в Lyx 1.5, и из их снимка экрана кажется, что дает вам множество вариантов настройки.
Я предпочитаю вставлять листинги как дочерний документ, поэтому код берется непосредственно из файла, который вы можете редактировать и обновлять (вы избегаете дублирования информации, а обслуживание намного проще). Для этого в Lyx:
Insert-> File-> Child document
Затем в появившемся окне измените тип на список программ и настройте его как вам нужно, например, вы могли бы захотеть ввести параметр 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
Функция insert-> Program Listing отлично работает. Я просто хочу добавить, что если вы работаете на Mac и пытаетесь напрямую вставить, используя команду + V или щелкните правой кнопкой мыши + вставить, блок кода в листинг программы, пробелы не будут сохранены, и вам придется вручную вставьте пробел, набрав табуляции, возвраты и т. д.
Очень простой способ обойти это - вставить с помощью shift + command + V. Это сохраняет все пробелы в исходном коде.