Mailing List CyrTeX-ru@vsu.ru Message #1524
From: neGODnick <CyrTeX-ru@vsu.ru>
Subject: Re: Можно ли отключить лигатуры?
Date: Tue, 28 Jul 2009 03:33:19 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
2009/7/27, Isao YASUDA <CyrTeX-ru@vsu.ru>:
> Уважаемый neGODnick!
>
> Попробуйте следующий пример. Не так ли?
>
> \documentclass{article}
> \usepackage[dvips]{hyperref}%     When using dvips
> %\usepackage[dvipdfm]{hyperref}%  When using dvipdfm(x)
> \usepackage{url}%
> \begin{document}
> 1.\url{http://traffic.ru/~user/index.html#anchor}\par
> \urlstyle{rm}%
> 2.\url{http://traffic.ru/~user/index.html#anchor}
> \end{document}
>
> В ссылке "~" --> "%7", "#" --> "%23".

Знаете, Исао, произходят странные вещи.

Во-первых, я за это время что-то поменял в своём документе, так что теперь
на # не ругается.

Во-вторых, я попробовал Ваш пример в минимальном файле и в своём.
Если заменить ~ и # на %7 и %23, то получается следующее:

- в PDF ссылки так и отображаются "--- со знаками % и цифрами;

- при этом PDF-XChange Viewer выдаёт запрос на подтверждение:

 "Приложение пробует открыть сайт:
 "_http://traffic.ru/%7user/index.html%23anchor"
 Вы доверяете этому сайту?"

Если разрешить, выдёт сообщение об ошибке:

 "Не могу открыть ... :
 Error [Operating system]: Параметр задан неверно.";

- Acrobat Reader выдаёт аналогичный запрос, но в нём адрес показан с ошибкой:

 "_http://traffic.ru/%257user/index.html%23anchor"

Если разрешить, то открывается страница в браузере с адресом

 http://traffic.ru/index.php

Содержимое страницы при этом мерцает и прыгает (смотрел в Opera)!
По "нормальному" адресу http://traffic.ru/index.php#anchor со страницей
всё в порядке.

Короче говоря, %% пользоваться не стоит (как недопустим и банковский
ростовщический ссудный % :--)

___________________________________

Насчёт листингов. Я давеча зря написал


>
> \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]} % Уменьшаем шрифт
внутритекстовых листингов

Для чего такая морока с листингами? Да чтобы влезало, а то вечно уходят
за край текста! ;--) Для этого меняем шрифт с равноширинного tt на другой,
для этого же \fontseries{sbc} (суженный) для ключевых слов, для этого
же уменьшаем размер... Но одно лечим, другое калечим: в этих шрифтах
лигатуры …


--
С уважением — Эдуард
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster