LINUX.ORG.RU

Какие опции лучше использовать для listings?

 ,


0

2

Наконец-то руки дошли попробовать на TeX Live 2012. Вот в таких настройках (первые две строки) вроде бы ушла многолетняя проблема с utf8 в listings:

\lstset{
    keepspaces=true,
    extendedchars=\true,
    inputencoding=utf8,
    escapechar={|}
}
С кириллическими строками в коде по прежнему может случиться беда (если не указать язык для сегмента кода), так что escapechar без дела не остаётся.

Вопрос: какие настройки для наиболее «красивого» отображения кода следует использовать?

P.S. Попробовал minted — забавный пакет, но кириллицу кажет только если используется xelatex. Возможно пора перебираться.

★★★★★

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

Ответ на: комментарий от ymn

IMHO использование препроцессора не очень удобно, хотя на вкус и цвет…

Если XeTeX не пугает, то minted умеет не менее попугаисто всё раскрашивать.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)

какие настройки для наиболее «красивого» отображения кода следует использовать?

Так это же «на вкус и на цвет». Я, например, вот так делаю:

\lstset{basicstyle=\small,breaklines=true,language=Octave,
    extendedchars=true,aboveskip=1em,belowcaptionskip=5pt,
    prebreak = \hbox{%
\normalfont\small\hfill\green{\ensuremath{\hookleftarrow}}},
    postbreak = \hbox to 0pt{%
\hss\normalfont\small\green{\ensuremath{\hookrightarrow}}\hspace{1ex}},
    commentstyle=\color{blue},showspaces=false,
    showstringspaces=false,stringstyle=\bfseries\color[rgb]{0.6,0,1},
    numbers=left,numberstyle=\tiny,stepnumber=2,
    keywordstyle=\bfseries\color[rgb]{0,0.1,0.5},
    frameround=tttt,frame=trBL,tabsize=4,backgroundcolor=\color[rgb]{.9,.9,1}}
\lstloadlanguages{Octave}
\def\lstlistingname{Листинг}
\def\lstref#1{(см.~листинг~\ref{#1})}

P.S. Так как у меня КОИ8-Р, никаких проблем с кириллицей нет.

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

Вопрос: какие настройки для наиболее «красивого» отображения кода следует использовать?

Во-первых, не использовать моноширинный CM - там отсутствует полужирное начертание.

Попробовал minted — забавный пакет, но кириллицу кажет только если используется xelatex. Возможно пора перебираться.

Перебираться из-за одного пакета, автор которого не осилил конвертацию из UTF-8 в другую кодировку (как делает listingsuft8)? Да еще и пакет тормозной из-за питона.

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

Во-первых, не использовать моноширинный CM - там отсутствует полужирное начертание.

Не моноширный CM, как мне уже неоднократно указывали, выглядит не очень адекватно. Какие альтернативы?

Перебираться из-за одного пакета

Не из-за одного, а из-за возможности легко установить «Comic Sans» и запороть презентацию ☺

pdf уже также удобен, как и dvi при редактировании текста в случае достаточно мощной (то бишь современной и не Atom) машины. Тоже верно и про использования Python — для небольших вставок оно достаточно быстрое.

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

Не из-за одного, а из-за возможности легко установить «Comic Sans» и запороть презентацию ☺

Для текстов в XeTeX есть Charis SIL, но есть ли годные математические шрифты?

pdf уже также удобен, как и dvi при редактировании текста в случае достаточно мощной (то бишь современной и не Atom) машины.

Давно в TeX Live предпочтение отдано pdflatex. Но я не пойму, как твоя фраза относится к теме дискуссии?

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

Кроме CM вменяемых свободных шрифтов для печати (чтобы и математика и кириллица) нет и не очень предвидится. В этом и проблема.

Но я не пойму, как твоя фраза относится к теме дискуссии?

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

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