|
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} (суженный) для ключевых слов, для этого
же уменьшаем размер... Но одно лечим, другое калечим: в этих шрифтах
лигатуры …
--
С уважением — Эдуард
|
|