2010-08-10 1 views
1

Пакет hyperref LaTeX меня смущает несколькими способами. Вот моя особая проблема.дополнительный префикс «файл: //», созданный pdflatex, с использованием пакета hyperref в макросе

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

\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/ 

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

ответ

0

Дикая догадка: Вы уверены, что не представляете каких-либо посторонних пространств в любом месте? Я могу воспроизвести поведение, если я введу разлад сразу перед #1. (Pro tip: Поместите % сразу после последнего символа в многострочных командах, поэтому LaTeX не обрабатывает новую строку.)

+0

Возможно, это дикая догадка, но правильная. Я обнаружил это для себя, но забыл проверить здесь, чтобы ответить на мой собственный вопрос - и узнать ваш ответ. Благодарю. –

Смежные вопросы