web-dev-qa-db-ja.com

LaTeXで記事のタイトルを引用するにはどうすればよいですか?

記事にLaTeXとBibTeXを使用していますが、参照している記事のタイトルを引用したいと思います。これを行うコマンドは何ですか?

\bibliographystyle{chicago}を使用していますが、\citeT{}\citetitle{}\citeTitle{}のようには見えません

24
djq

@Normanとさまざまなコメンターは、bibtexや他のツールでこれを行うのが難しいという点で正しいです。しかし、代替手段があります。 Biblatex コマンド\citetitle。また、本当に必要な場合は、biblatexのフォーマットドライバーを簡単に読み取り、変更できますが、必要な場合のみです。残念ながら、これはどのディストリビューションにも含まれていません。そのため、ダウンロードしてインストールする必要があります。

24
rcollyer

タイトルにタイプと入力します。最も強力な広範囲のBibTeXパッケージであるnatbibでさえ、そのままの状態で必要なことを行うには十分強力ではありません。 LateXコマンドを使用して、BibTeXにタイトルを抽出させようとすることは可能ですが、そのためには

  1. 既存の形式と互換性のない書誌項目の新しい形式を設計します。
  2. 新しい形式との互換性を保つために、BibTeXでのみ使用される非常に奇妙なPostfix言語を使用して、独自のカスタム.bstファイルを記述します。
  3. 新しいLaTeXコマンドを記述して、タイトル情報を新しい形式から引き出します。

いくつかのカスタムbstファイルと BibTeXの置き換え を書いた人と言えば、それを騙すだけの価値はありません。結局のところ、論文を引用している場合は、おそらくタイトルを知っているでしょう。


[〜#〜] edit [〜#〜]:複数の論文でこれを行わなければならない場合、私はごまかそうとします。 bstファイルを拡張して、各bibkeyに関連付けられたタイトルをauxファイルに書き込むコマンドをbblファイルに書き込むようにします。 \labelでbblコマンドをモデリングし、\refで実際のタイトル引用コマンドをモデリングできます。

23
Norman Ramsey

これが引用論文のタイトル問題を解決する方法です。

プリアンブル内

natbibを含める:

\usepackage[sort&compress]{natbib}

本文で著者ではなくタイトルを引用したい場合は、プリアンブルで次のようにタイトルを定義します。

\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}

注: {Weiser1996designingcalm}キーを持つbibtexアイテム(タイトル '' Designing Calm Technology '')が必要です。

引用した論文のタイトルを書きたい論文

\citetalias{Weiser1996designingcalm}

これは=> Designing Calm Technology(上記の\ defcitealiasコマンドで指定したテキスト)

または

\citepalias{Weiser1996designingcalm}

その結果=> (Designing Calm Technology)(括弧付きのタイトル)

6
Anders

ヒントを提供してくれた Anders に感謝します。 _\defcitealias_を使用する方法のようです。

Bibtexは、参考文献エントリを含む_.bbl_ファイルを生成します。そんな感じ

 _\bibitem[\protect\citeauthoryear{Andrienko
  {\itshape{et~al.}}}{2003}]{Andrienko2003}
Andrienko, G., Andrienko, N., and Voss, H., 2003. {GIS for Everyone: The
  CommonGIS Project and Beyond}. {\itshape {In}}: {\itshape {Maps and the
  Internet}}.,  131--146  Elsevier.
_

私はEclipseを使用しています。これは無料であり、必要に応じてこのファイルに正規表現を適用する必要がある場合があります。 '\ R'は、プラットフォームに依存しない行区切り文字として機能します。複数行検索の例を次に示します。

探す:

_\\bibitem.*(\R.*)?\R?\{([^{]*)\}\R^[^\\].*\d\d\d\d\.\s([^\.]*\R?[^\.]*)\R?.*\R?.*
_

そして置き換えます:

_\\defcitealias{$2}{$3}
_

(私自身は\\bibitem.*(\R.*)?\R?\{([^{]*)\}$\R^([^\\].*[^\}]$\R.*$\R.*)を使用してすべてのアイテムテキストを取得しています)

Etは、他の場所にコピー貼り付けできる一連の_\defcitealias_を生成します。

_\defcitealias{Andrienko2003}{{GIS for Everyone: The
  CommonGIS Project and Beyond}}_

最後に、これを使用して次のようなカスタムコマンドを作成できます。

_\newcommand{\MyCite}[1]{\citet*{#1}. \citetalias{#1}.}
_

_\MyCite{Andrienko2003}_として使用され、以下を生成します:Andrienko et al. (2003). GIS for Everyone: The CommonGIS Project and Beyond.

3
Vladtn

この質問は古く、おそらく\citefieldは昔はありませんでしたが、今ではこの種の問題の魅力のように機能します。

\documentclass[varwidth]{standalone}

\usepackage{biblatex}
\begin{filecontents}{\jobname.bib}
@article{example,
  title   =  {NAME OF PAPER},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}

\citefield{example}{title}

\end{document}

この質問 から取得しました。

2
Daniel Hintze