LINUX.ORG.RU

[LaTeX] Многострочная русскоязычная документация в listings

 


0

2

Кусок:

\begin{lstlisting}
def fac(n):
  """Образец функции

  Вычисление факториала"""

В результате первая строка - нормально, но другая приписана без пробелов к первой:

def fac(n):
  """Образец функцииВычислениефакториала

   """

Инициализировал пакет так:

\lstset{language=python,
        extendedchars=\true,
        inputencoding=utf8x,
        frame=tbrl,
        commentstyle=\itshape,
        stringstyle=\bfseries}
★★★★★

Последнее исправление: ados (всего исправлений: 1)

Это несовместимость utf-8 и listings. Последний считает, что все буквы должны иметь размер не больше байта.

Иными словами быстрых решения 2:

а) использовать восьмибитную кодировку для текста

б) все русские символы обрамлять escapechar, тогда listings не пропускает их через свой механизм. Я обычно использую |

Evgueni ★★★★★
()
Ответ на: комментарий от Evgueni

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

Но буквы-то он правильно откомпилил.

ados ★★★★★
() автор топика
Ответ на: комментарий от ados

Он не правильно считает число букв в слове, если я правильно помню. За подробностями нужно опять лезть в код.

Evgueni ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.