разрыв строки в URL с Bibtex и hyperref пакетом

Почему этот объект не показывают правильно в моей библиографии?

@misc{ann,
    abstract = {ANN is an implbmentation of nearest neighbor search.},
    author = {David M. Mount and Sunil Arya},
    howpublished = {\url{http://www.cs.umd.edu/~mount/ANN/}},
    keywords = {knn},
    posted-at = {2010-04-08 00:05:04},
    priority = {2},
    title = {ANN.},
    url = "http://www.cs.umd.edu/~mount/ANN/",
    year = {2008}
}

@misc{Nilsson96introductionto,  
    author = {Nilsson, Nils J.},  
    citeulike-article-id = {6995464},  
    howpublished = {\url{http://robotics.stanford.edu/people/nilsson/mlbook.html}},  
    keywords = {*file-import-10-04-11},  
    posted-at = {2010-04-11 06:52:28},  
    priority = {2},  
    title = {Introduction to Machine Learning: An Early Draft of a Proposed Textbook.},  
    year = {1996}  
}  

alt text


Править:

Я использую

\usepackage{hyperref}

нет

\usepackage{url}

. Это производит ошибку при использовании пакета URL вместе с ним. Таким образом, разве эти два не могут сотрудничать?

Я хотел бы использовать ссылки hyper в файле PDF, таким образом, я хочу использовать hyperref пакет вместо пакета URL. Я погуглил немного и попытку

\usepackage[hyperindex,breaklinks]{hyperref}

но нет все еще никакого разрыва строки так же, как прежде. Как я могу сделать это?


Править:

При использовании URL и hyperref вместе, если это справедливо

\usepackage{hyperref}  
\usepackage{url}

компиляция латексом прекрасна, но ссылка является все еще гиперссылкой и не имеет все еще никакого разрыва строки. Если я не использую hyperref пакет, ссылка имеет разрыв строки, но я теряю ссылки hyper. Так как \url может использоваться и в hyperref и в пакетах URL, как я могу указать, какой \url пакета используется?

Если это

\usepackage{hyperref}  
\usepackage[hyphens]{url}

компиляция латексной командой сообщит о столкновении с URL:

! LaTex Error: Option clash for package url.

Так интересно, как я должен сделать?

17
задан Glorfindel 22 July 2019 в 21:10
поделиться

2 ответа

Если вы имеете в виду слишком большой интервал, то это потому, что URL-адреса, похоже, не допускают перевода строки. Почему так происходит - это другой вопрос, и ответ зависит от вашей преамбулы (используемых вами пакетов и т.д.). В принципе, при правильном использовании пакет url должен разрешать переносы строк.

EDIT. Эта проблема (и ее решение) описана здесь (отсылаю вас к кэшу Google, так как сайт сейчас не в сети). Итог: используйте либо пакет breakurl, либо PDFLaTeX, либо и то, и другое.

10
ответ дан 30 November 2019 в 10:46
поделиться

Обычно URL-адреса переносятся через дефис, но в вашей библиографии их нет. Когда URL-адреса не помещаются в одну строку, они перемещаются на следующую строку, а текст перед ними растягивается, чтобы заполнить предыдущие строки. Поскольку есть только одно место для разрыва строки, маловероятно, что предыдущий текст хорошо впишется в целое количество строк, и вы получите все дополнительное пространство.

РЕДАКТИРОВАТЬ : Когда вы изменили запись о нагруднике, вы изменили ее таким образом, что текст хорошо вписался. Это просто совпадение, вы не устранили свою проблему.

Я подозреваю, что добавление

\usepackage{url}

в преамбулу решит эту проблему.

3
ответ дан 30 November 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: