Интервал между символами в LaTeX с пакетом lstlisting

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

http://grab.by/grabs/2bb230de7c088d007733f52b95a40363.png

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

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

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

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

Благодарю.

2 ответа

Решение

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

\lstset{basicstyle=\footnotesize, columns=fullflexible}

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

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

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

Другие вопросы по тегам