|
28.07.09, neGODnick<regonly.noreply@gmail.com> написал(а):
>
> ___________________________________
>
> Насчёт листингов. Я давеча зря написал
>
>
>>
>> \let\OLDlstlisting\lstlisting
>> \def\lstlisting{\footnotesize\OLDlstlisting} % Уменьшаем шрифт
>> вынесенных в отд. абзац листингов здесь, чтобы внутритекстовые не
>> менять.
>>
>> \let\OLDlstinline\lstinline
>> \def\lstinline{\color{textcolor}\small\OLDlstinline} % Уменьшаем шрифт
>> внутритекстовых листингов.
>>
>
> и
>
>> % ----------------------- ШРИФТЫ ---------------------------------
>> % не надо задавать размер здесь, потому иначе этот размер будет везде
>> --- в вынесенных листингах, во внутритекстовых листингах, в заголовках
>> и т. д.!
>> %
>> basicstyle=\sffamily\color{lst-basiccolor}, % базовый шрифт
>>
>
>
> Посмотрел и обнаружил, что такие переопределения портят шрифт вокруг себя.
> Надо делать так:
>
> Задаём размер шрифта здесь (это будет базовый шрифт "листингов вообще"):
>
>> % ----------------------- ШРИФТЫ ---------------------------------
>> %
>> basicstyle=\sffamily\color{lst-basiccolor}\footnotesize, % базовый шрифт
>
> а для внутритекстовых листингов его меняем так:
>
> \let\OLDlstinline\lstinline
> \def\lstinline{\OLDlstinline[basicstyle=\small]} % Уменьшаем шрифт
> внутритекстовых листингов
>
И снова мимо "--- почти :--(
Если по ходу пьесы захочется сделать \lstinline с другим аргументом, то будут
ошибки. Вот пример, где в преамбуле было настроено для языка TeX/LaTeX
\lstset{language=[LaTeX]TeX, ... }
а в тексте понадобилось сделать пару листингов для языка PHP:
Его нужно вставить на странице между тегами
\lstinline[language=PHP]!<head>!{}\ldots{}\lstinline[language=PHP]!</head>!.
В PDF получилось так:
Его нужно вставить на странице между тегами
language=PHP]!<head>!{}\ldots{}\lstinlinelanguage=PHP]!</head>!.
В общем, плохо, что в пакете listings не предусмотрено глобальной настройки
для \lstinline.
Я прошу у сообщества извинения за получившийся сумбур.
--
С уважением — Эдуард
|
|