Межсимвольный интервал в ЛАТЕКСЕ с lstlisting пакетом

Я пытаюсь заставить свои фрагменты кода выглядеть максимально хорошими, и до сих пор я испытываю затруднения из-за межсимвольного интервала. Вот пример вывода:

сопроводительный текст http://grab.by/grabs/2bb230de7c088d007733f52b95a40363.png

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

\lstset{basicstyle=\footnotesize, basewidth=0.5em}

Если я увеличиваю basewidth, прописные буквы выглядят хорошими, но я не могу получить достойную размерную строку кода в одной строке. Следующий пример не помещается в страницу, и я уже вставил два разрыва строки: сопроводительный текст http://grab.by/grabs/97ec29aa5a6811ce28bcd30bd389b52f.png

У кого-либо есть подсказка, как я могу заставить это работать? Используя \ttfamily добивается цели, однако, я предпочел бы сохранять шрифт.

Спасибо.

10
задан Svante 5 August 2010 в 13:14
поделиться

2 ответа

Если вы уделяете приоритетное внимание красивому внешнему виду, то предпочтительнее использовать гибкие столбцы:

\lstset{basicstyle=\footnotesize, columns=fullflexible}
12
ответ дан 4 December 2019 в 00:22
поделиться

Вам «очевидно» нужно уменьшить размер заглавных букв по горизонтали. Я не знаю, как это сделать, не редактируя сам шрифт.

Однако вы можете поместить весь список в \ scalebox соотв. \ resizebox (из пакета graphicx ).

Кстати, шрифт, который вы используете, кажется немного странным, поскольку расстояние между маленькими буквами значительно больше, чем между заглавными буквами.

0
ответ дан 4 December 2019 в 00:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: