дополнительный префикс «file: //», сгенерированный pdflatex с использованием пакета hyperref в макросе - PullRequest
1 голос
/ 10 августа 2010

Пакет гиперрефсов LaTeX смущает меня несколькими способами.Вот моя конкретная проблема.

В моем документе команда

\footnote{
\url{http://www.boston.com/news/science/articles/2010/04/25/new_atlas_shows_the_state_of_nature_as_well_as_the_nature_of_states/}
}

работает просто отлично - pdflatex генерирует только действительную ссылку.

Но команды

\newcommand{\webref}[1]{\footnote{\url{#1}}}

\webref{http://www.boston.com/news/science/articles/2010/04/25/new_atlas_shows_the_state_of_nature_as_well_as_the_nature_of_states/
}

генерирует ссылку

file:///C|/eb/qrbook/%20http://www.boston.com/news/science/articles/2010/04/25/new_atlas_shows_the_state_of_nature_as_well_as_the_nature_of_states/

Может кто-нибудь сказать мне, откуда взялся дополнительный "file: // ..." и как от него избавиться?

1 Ответ

0 голосов
/ 25 августа 2011

Дикая догадка: вы уверены, что нигде не вводите посторонние пространства?Я могу воспроизвести поведение, если введу разрыв строки как раз перед #1.(Совет для профессионалов: ставьте % сразу после последнего символа в многострочных командах, чтобы LaTeX не обрабатывал символ новой строки.)

...