web-dev-qa-db-fra.com

Comment citer le titre d'un article dans LaTeX?

J'utilise LaTeX et BibTeX pour un article, et je veux pouvoir citer le titre d'un article que je référence. Quelle est la commande pour faire cela?

J'utilise \bibliographystyle{chicago} et cela ne semble pas être \citeT{}, \citetitle{} ou \citeTitle{}

24
djq

@Norman et les différents commentateurs ont raison de dire qu'il serait difficile de le faire avec bibtex et d'autres outils. Mais il y a une alternative. Biblatex le permet via la commande \citetitle. De plus, si vous le souhaitez vraiment, les pilotes de formatage de biblatex sont facilement lisibles et modifiables, mais uniquement si vous en ressentez le besoin. Malheureusement, il ne fait pas encore partie d'une distribution, il doit donc être téléchargé et installé.

24
rcollyer

Tapez simplement le titre . Même natbib, le paquet BibTeX le plus répandu, n'est pas assez puissant pour faire ce que vous voulez dès la sortie de la boîte. Essayer d'obtenir BibTeX pour extraire le titre pour vous, au moyen d'une commande LateX, est possible, mais il faudrait que vous

  1. Concevez un nouveau format pour les éléments de bibliographie incompatible avec les formats existants.
  2. Écrivez votre propre personnalisé .bst, en utilisant le très étrange langage postfix utilisé uniquement par BibTeX, pour être compatible avec votre nouveau format.
  3. Écrivez une nouvelle commande LaTeX pour extraire les informations de titre du nouveau format.

Parlant comme quelqu'un qui a écrit plusieurs fichiers bst personnalisés ainsi qu'un remplacement de BibTeX , cela ne vaut tout simplement pas la peine de se tromper. Après tout, si vous citez l'article, vous connaissez probablement le titre de toute façon.


[~ # ~] edit [~ # ~] : Si vous devez le faire avec plusieurs papiers, j'essaierais de tricher. Étendez le fichier bst afin qu'il écrit dans le fichier bbl une commande qui écrit dans le fichier aux le titre associé à chaque bibkey. Vous pouvez modéliser la commande bbl sur \label et la commande citant le titre sur \ref.

23
Norman Ramsey

Voici comment je résous le problème du titre des articles cités:

Dans le préambule

inclure Natbib:

\usepackage[sort&compress]{natbib}

Si vous souhaitez citer un TITRE au lieu d'un auteur dans le texte, vous définissez le titre comme ceci dans le préambule:

\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}

Note: Vous devez avoir un élément bibtex (pour le titre "Designing Calm Technology") avec la clé {Weiser1996designingcalm}.

Dans l'article où vous voulez écrire le titre de l'article cité

\citetalias{Weiser1996designingcalm}

cela donne => Designing Calm Technology (c'est-à-dire le texte que vous avez spécifié avec la commande\defcitealias ci-dessus)

ou

\citepalias{Weiser1996designingcalm}

qui se traduit par => (Designing Calm Technology) (c'est-à-dire titre avec parenthèses)

6
Anders

Merci à Anders pour l'indice. \defcitealias Semble être la solution.

Bibtex produit un fichier .bbl Qui contient les entrées de bibliographie. quelque chose comme ca

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

J'utilise Eclipse, qui est gratuit et que vous devrez peut-être déjà appliquer des expressions régulières dans ce fichier en cas de besoin. '\ R' agit comme un délimiteur de ligne indépendant de la plate-forme. Voici un exemple de recherche multiligne:

chercher:

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

et remplacez:

\\defcitealias{$2}{$3}

(Pour moi, j'utilise \\bibitem.*(\R.*)?\R?\{([^{]*)\}$\R^([^\\].*[^\}]$\R.*$\R.*) pour obtenir tout le texte de l'élément)

Et produit une série de \defcitealias Qui peut être copypastée ailleurs:

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

Enfin, cela peut être utilisé pour créer une commande personnalisée telle que:

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

Utilisé comme \MyCite{Andrienko2003} Et produisant: Andrienko et al. (2003). GIS for Everyone: The CommonGIS Project and Beyond.

3
Vladtn

Cette question est ancienne et peut-être \citefield n'était pas là à l'époque, mais maintenant cela fonctionne comme un charme pour ce genre de problèmes:

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

Je l'ai obtenu de cette question .

2
Daniel Hintze