Comment puis-je 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 auquel je me réfère. Quelle est la commande pour le faire?

j'utilise bibliographystyle{chicago} et il ne semble pas être citeT{} , citetitle{} ou citeTitle{}

22
demandé sur Aurélien Ooms 2010-03-23 02:56:51

5 réponses

@Norman, et les divers intervenants, sont justes, qu'il serait difficile de le faire avec bibtex et d'autres outils. Mais, il existe une alternative. Biblatex permet cela à travers la commande \citetitle . En outre, si vous le souhaitez vraiment, les pilotes de formatage dans biblatex sont facilement lisibles et modifiables, mais seulement si vous en ressentez le besoin. Malheureusement, il ne fait pas encore partie d'une distribution, donc il doit être téléchargé et installé.

24
répondu rcollyer 2014-09-10 15:03:02

juste tapez dans le titre . Même natbib , le plus puissant paquet BibTeX répandu, n'est pas assez puissant pour faire ce que vous voulez 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. concevoir un nouveau format pour les éléments de bibliographie qui est incompatible avec les formats existants.
  2. écrivez votre propre coutume .bst fichier, en utilisant le langage postfix très étrange qui est utilisé seulement par BibTeX, pour être compatible avec votre nouveau format.
  3. écrivez une nouvelle commande LaTeX pour extraire les informations du titre du nouveau format.

parlant en tant que quelqu'un qui a écrit plusieurs fichiers personnalisés bst ainsi qu'un remplaçant pour BibTeX , il est tout simplement pas la peine de plaisanter avec. Après tout, si vous citez le journal, vous probablement savoir le titre de toute façon.


EDIT : si vous devez le faire avec plusieurs journaux, j'essaierais de tricher. Étendre le fichier bst de sorte qu'il écrive 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 réelle titre-citation sur \ref .

21
répondu Norman Ramsey 2010-03-23 15:42:28

c'est de Cette façon que je résolve le titre de la question pour les articles cités:

dans le préambule

inclure Natbib:

\usepackage[sort&compress]{natbib}

si vous voulez citer un titre à la place 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 le papier où vous voulez écrire le titre du papier Cité

\citetalias{Weiser1996designingcalm}

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

ou

\citepalias{Weiser1996designingcalm}

qui donne = > (Designing Calm Technology) (i.e. titre avec parenthèses)

4
répondu Anders 2010-04-22 16:00:42

merci à Anders pour l'indice. \defcitealias semble être la voie à suivre.

Bibtex produit un fichier .bbl qui contient les entrées de la bibliographie. quelque chose comme ça

\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 pouvez déjà avoir à appliquer des expressions régulières dans ce fichier. '\R ' agit comme délimiteur de ligne indépendant de la plate-forme. Voici un exemple de recherche multi-ligne:

recherche:

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

et remplacer:

\defcitealias{}{}

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

Et produit une série de \defcitealias que l'on peut copyposter ailleurs:

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

enfin, ceci peut être utilisé pour construire 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
répondu Vladtn 2017-05-23 12:08:43

cette question Est ancienne et peut-être \citefield n'était pas là à l'époque, mais maintenant elle 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}

Obtenu à partir de cette question .

0
répondu Daniel Hintze 2018-03-08 10:31:21