Подтвердить что ты не робот

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

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

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

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

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

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

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

Спасибо.

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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