Интервал между символами в LaTeX с пакетом lstlisting - PullRequest
10 голосов
/ 05 августа 2010

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

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

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

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

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

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

Спасибо.

Ответы [ 2 ]

12 голосов
/ 06 августа 2010

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

\lstset{basicstyle=\footnotesize, columns=fullflexible}
0 голосов
/ 05 августа 2010

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

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

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

...