Интервал символов в латексе с пакетом lstlisting
Я пытаюсь заставить фрагменты кода выглядеть как можно лучше, и до сих пор у меня проблемы с интервалом символов. Вот пример вывода:
alt текст http://grab.by/grabs/2bb230de7c088d007733f52b95a40363.png
в то время как текст в малом идеально, все ключевые слова, которые в заглавных буквах выглядят ужасно. Вот настройки, которые я использую
lstset{basicstyle=footnotesize, basewidth=0.5em}
Если я увеличу базовую ширину, заглавные буквы выглядят хорошо, но я не могу получить строку кода приличного размера в одной строке. Следующий пример не помещается на странице, и я уже поставил два разрыва строки: alt текст http://grab.by/grabs/97ec29aa5a6811ce28bcd30bd389b52f.png
кто-нибудь знает, как я могу заставить это работать? Использование ttfamily делает трюк, однако я бы предпочел сохранить шрифт.
спасибо.
2 ответов
Если вы отдаете предпочтение хорошо выглядеть, затем с помощью гибкой колонны предпочтительнее:
\lstset{basicstyle=\footnotesize, columns=fullflexible}
Вам "очевидно"нужно масштабировать заглавные буквы по горизонтали. Я не знаю, как это сделать, не редактируя сам шрифт.
тем не менее, вы можете поместить весь список в \scalebox
респ. \resizebox
(от graphicx
пакет).
на боковой ноте шрифт, который вы используете, кажется немного странным, хотя, поскольку расстояние между маленькими буквами значительно больше, чем между заглавными буквами.