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