Интервал между символами в 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
пакет).
Кстати, шрифт, который вы используете, кажется немного странным, поскольку расстояние между строчными буквами значительно больше, чем между заглавными буквами.