22

このアイテムが私の参考文献に正しく表示されないのはなぜですか?

@misc {ann、
    abstract = {ANNは最近傍探索の実装です。}、
    著者={DavidM.MountとSunilArya}、
    howpublished = {\ url {http://www.cs.umd.edu/~mount/ANN/}}、
    キーワード={knn}、
    投稿-at={2010-04-08 00:05:04}、
    優先度={2}、
    タイトル={ANN。}、
    url = "http://www.cs.umd.edu/~mount/ANN/"、
    年={2008}
}

@misc {Nilsson96introductionto、  
    著者={Nilsson、Nils J。}、  
    citeulike-article-id = {6995464}、  
    howpublished = {\ url {http://robotics.stanford.edu/people/nilsson/mlbook.html}}、  
    キーワード={*file-import-10-04-11}、  
    投稿-at={2010-04-11 06:52:28}、  
    優先度={2}、  
    title = {機械学習の概要:提案された教科書の初期ドラフト。}、  
    年={1996}  
}  

代替テキスト


編集:

使ってます

\usepackage{hyperref}

いいえ

\usepackage{url}

。urlパッケージを併用するとエラーになります。それで、2つは一緒に働くことができませんか?

PDFファイル内でハイパーリンクを使用したいので、urlパッケージの代わりにhyperrefパッケージを使用したいと思います。少しググってみました

\usepackage[hyperindex,breaklinks]{hyperref}

しかし、以前と同じように改行はまだありません。どうすればいいですか?


編集:

urlとhyperrefを一緒に使用する場合、

\usepackage{hyperref}  
\usepackage{url}

ラテックスによるコンパイルは問題ありませんが、リンクは依然としてハイパーリンクであり、改行はありません。hyperrefパッケージを使用しない場合、リンクに改行がありますが、ハイパーリンクが失われます。\ urlはhyperrefパッケージとurlパッケージの両方で使用できるので、どのパッケージの\ urlが使用されているかをどのように指定できますか?

もしそれが

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

ラテックスコマンドによるコンパイルは、URLとの衝突を報告します:

! LaTex Error: Option clash for package url.

だから私はどうしたらいいのだろうか?

4

10 に答える 10

21

次の順序で使用する必要があります。

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

逆に使用すると、このエラーが発生します。

! LaTex Error: Option clash for package url.

hyperrefパッケージはそのhypensオプションなしで内部のどこかにurlパッケージをロードし、次にオプションを使用してロードしたいので、衝突します。

順序を逆にすると、必要な処理が実行され、このエラーは発生しません(パッケージはすでにロードされているため、hyperrefは別のオプションで再度ロードすることはありません)

編集:これはpdftexでした、私は他のツールでテストしませんでした。

edit2:

または、PatrickTがコメントで述べているように\PassOptionsToPackage{hyphens}{url}、すでにパッケージをロードしているクラスを使用している場合(例:beamer)。

于 2011-07-29T13:47:08.713 に答える
12

ほぼ同じ問題に遭遇し、置くことで解決したことがわかりました

\PassOptionsToPackage{hyphens}{url}

の前に

\usepackage[...]{hyperref}
于 2012-04-13T16:32:59.380 に答える
11

間隔が広すぎるということは、URLで改行が許可されていないように見えるためです。これが発生する理由は別の質問であり、答えは前文(使用するパッケージなど)によって異なります。原則として、適切に使用された場合、urlパッケージは改行を許可する必要があります。

編集 この問題(およびその解決策)はここで説明されています(サイトは現在オフラインであるため、Googleキャッシュに送信されます)。結論:breakurlパッケージ、PDFLaTeX、またはその両方を使用してください。

于 2010-04-12T22:41:16.133 に答える
6

奇妙なことに、私はurlパッケージをロードし(オプションなしで)、/必要に応じてスラッシュでハイフネーションを実行します。とにかく、簡単な回避策:

howpublished = {\url{http://www.cs.umd.edu/}\url{~mount/ANN/}},

手動ジョブですが、URLをyesまたはyesに分割します。

于 2013-02-01T12:06:52.203 に答える
3

通常、URLはハイフンでつながれていますが、参考文献ではそうではないようです。URLが1行に収まらない場合は、次の行に移動され、その前のテキストが引き伸ばされて前の行に入力されます。行を区切る場所は1つしかないため、前のテキストが整数行にうまく収まる可能性は低く、余分なスペースがすべて確保されます。

編集:ビブエントリを変更したとき、テキストがうまく収まるようにたまたま変更しました。これは単なる偶然の一致であり、問​​題を修正していません。

入れているのではないかと思います

\usepackage{url}

あなたの前文でそれを解決します。

于 2010-04-12T22:40:56.867 に答える
2

私にとってはこれだけがうまくいきました:

\usepackage[hyphens]{url}
\usepackage{hyperref}
...
\usepackage{biblatex}
\setcounter{biburlnumpenalty}{100}
\setcounter{biburlucpenalty}{100}
\setcounter{biburllcpenalty}{100}

取得元:https ://tex.stackexchange.com/questions/22854/url-line-breaks-with-biblatex

于 2012-12-28T13:35:47.820 に答える
1

このパッケージを追加します:

\usepackage[hyphens]{url}

そして私が使用したbibtexでは:

howpublished = {**\url{**http://www.......**}**}

そしてそれはうまくいきます。

于 2015-02-18T10:45:26.723 に答える
1

urlパッケージが役に立たない場合は、次を試してください。

\usepackage{xurl}
\usepackage{hyperref}

パッケージxurlはの拡張バージョンでありurl、URLのすべてのポイントで改行できます。xurl前に電話してくださいhyperref

出典:hyperref breaklinksオプションは効果がありますか?

于 2022-02-25T04:43:27.150 に答える
0

この単純な解決策は私のために働きました:

\ usepackage {hyperref} \ usepackage {breakurl}

これでURLは完璧になりました。

于 2014-12-08T03:32:57.770 に答える
-1

前文では、の\usepackage{breaker}後に置いて\usepackage{hyper ref}ください。\burlコマンドが定義されており、デフォルトでは、パッケージはコマンド\urlをの同義語に変換し\burlます。

于 2012-06-15T03:40:02.860 に答える