Wie zitiere ich einen Titel bei Natbib?

Wie zitiere ich einen Titel bei Natbib?

Ich habe überall nach einer Lösung gesucht, aber keine gefunden, die funktioniert. Die bekannteste sieht so aus: \citetitle und \citeeditor unter Verwendung der Pakete natbib und hyperref Und https://stackoverflow.com/questions/2496599/wie-zitiere-ich-den-titel-eines-artikels-in-latex

Mein relevantes Setup ist:

\documentclass[a4paper,11pt,oldfontcommands]{memoir}
\usepackage[colorlinks=true]{hyperref}
\usepackage{natbib}
%\bibliographystyle{agsm}
\bibliographystyle{myabbrvnat}
\newcommand{\myand}{\&\ }
\setcitestyle{authoryear,aysep={},open={(},close={)}}
\begin{document}
In the book (Book Name) such and such is told to be true \citep{RefWorks:}.
\bibliography{cource}
\end{document}

wobei meine source.bib-Datei folgendermaßen aussieht:

@book{RefWorks:1
     author={John Johnson},
     year={2015},
     title={Book Name},
     publisher={Publishing Company},
     address={United States of America},
     edition={1st},
     isbn={XXX-X-XXXX-XXXX-X}
}

Der Grund, warum einige der Vorschläge, die ich gefunden habe, nicht funktionieren, ist wahrscheinlich der \bibliographystyle{myabbrvnat}. Ich kann mich nicht erinnern, wo ich ihn gefunden habe, aber er dient dazu, meine Bibliographie so einzurichten, wie ich sie brauche. Ist das wichtig? Wenn er veröffentlicht werden muss, wo kann ich den Text veröffentlichen, da er hier die Zeichenbegrenzung überschreitet?

Ich weiß, dass es eine Art Lösung gibt, bei der ich ein Zitat mit einem Alias ​​versehen \defcitealias{RefWorks:1}{Book Name}und es dann in den Text einfügen kann \citetalias{RefWorks:1}, um den Titel der Quelle anzugeben. Das ist in Ordnung, aber nicht das, wonach ich suche, denn dann müsste ich das für meine gesamte Bibliothek einrichten, was mühsam werden würde.

Gibt es eine Möglichkeit, einen -Typ einzurichten, \cite+um den Titel einer Quelle anzugeben?

Bearbeiten: Ich habe vergessen, das Hyperref-Paket in mein Setup einzufügen.

Antwort1

Ich habe es abbrvnat.bstin Problem geändert \myand{}, anstatt in and(die Stellen, an denen " and "es erscheint, wurden geändert). Dann habe ich diese Eingabedatei vorbereitet:

\begin{filecontents*}{\jobname.bib}
@book{RefWorks:1,
     author={John Johnson},
     year={2015},
     title={Book Name},
     publisher={Publishing Company},
     address={United States of America},
     edition={1st},
     isbn={XXX-X-XXXX-XXXX-X}
}
@book{RefWorks:2,
     author={John Johnson and Jack Jackson},
     year={2015},
     title={Book Name},
     publisher={Publishing Company},
     address={United States of America},
     edition={1st},
     isbn={XXX-X-XXXX-XXXX-X}
}
\end{filecontents*}

\documentclass[a4paper,11pt,oldfontcommands,article]{memoir}

\usepackage{natbib}
\usepackage{usebib}
\bibliographystyle{myabbrvnat}
\setcitestyle{authoryear,aysep={},open={(},close={)}}
\bibinput{\jobname} % <--- the same argument as in \bibliography
\newcommand{\myand}{\&}

\begin{document}

In the book ``\usebibentry{RefWorks:1}{title}'' by 
\citeauthor{RefWorks:1}, such and such is told 
to be true \citep{RefWorks:1}.

In the book ``\usebibentry{RefWorks:2}{title}'' by 
\citeauthor{RefWorks:2}, such and such is told 
to be true \citep{RefWorks:2}.

\bibliography{\jobname}

\end{document}

Dies ist die Ausgabe

Bildbeschreibung hier eingeben

Beachten Sie, dass dies filecontentsnur der Einfachheit halber verwendet wird und Sie Ihre eigene Datei verwenden können .bib. Beachten Sie die Einschränkung usebibdieser Feldermussdurch Klammern und nicht durch abgegrenzt werden ".

Andererseits kann man biblatexdie Produktion des gewünschten Ergebnisses erzwingen:

\begin{filecontents*}{\jobname.bib}
@book{RefWorks:1,
     author={John Johnson},
     year={2015},
     title={Book Name},
     publisher={Publishing Company},
     address={United States of America},
     edition={1st},
     isbn={XXX-X-XXXX-XXXX-X}
}
@book{RefWorks:2,
     author={John Johnson and Jack Jackson},
     year={2015},
     title={Book Name},
     publisher={Publishing Company},
     address={United States of America},
     edition={1st},
     isbn={XXX-X-XXXX-XXXX-X}
}
\end{filecontents*}

\documentclass[a4paper,11pt,oldfontcommands,article]{memoir}

\usepackage[style=authoryear,firstinits,uniquename=init]{biblatex}
\addbibresource{\jobname.bib}
\AtBeginBibliography{%
  \DeclareNameAlias{author}{first-last}%
}
\renewcommand{\finalnamedelim}{%
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
  \addspace\&\space
}

\begin{document}

In the book ``\citetitle{RefWorks:1}'' by 
\citeauthor{RefWorks:1}, such and such is told 
to be true \parencite{RefWorks:1}.

In the book ``\citetitle{RefWorks:2}'' by 
\citeauthor{RefWorks:2}, such and such is told 
to be true \parencite{RefWorks:2}.

\printbibliography

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen