Nur Seitenzahl zitieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Nur Seitenzahl zitieren

von faultier » Sa 31. Okt 2015, 21:49

Wie ist es denn mit den Befehlen
\notecite
\pnotecite
\fnotecite
? Die scheinen dem Bedarf des Threaderstellers zu entsprechen.

von Gast » Sa 17. Okt 2015, 15:55

Weil es dafür schon \textcite gibt. Ich hatte das oben schon gezeigt, aber es scheint mir, Du hättest das überlesen.

Etwas wie \citeauthor{foo} (\citetitle{foo}) ist fast noch weniger sinnvoll, da authordate15 ein Autor-Jahr-Stil ist und Werke nicht mit Autor und Titel identifiziert.

Insbesondere kann man mit solchen Konstrukten in Probleme kommen, wenn man den Stil von Autor-Jahr zu Autor-Titel wechselt.

von Eduard » Sa 17. Okt 2015, 15:51

Anonymous hat geschrieben: Ich glaube aber, dass Du da einige Sachen machst, die so nicht ganz koscher sind. Eigentlich solltest Du selbst auf Befehle wie \citeyear und \citetitle nur selten zugreifen. Besonders Konstrukte wie \citeauthor{foo} (\citeyear{foo}) sind Quatsch.

Darf ich fragen wieso? Wieso ist das Quatsch?

von Gast » Sa 17. Okt 2015, 15:43

\pageparencite[p.80]{} ist keine gute Idee.

Es ist doch der Standard, dass biblatex-chicago keine Seitenzahlen ausgibt?

Du kannst das global ändern mit
\DeclareFieldFormat{postnote}{\mkpageprefix[pagination]{#1}}
dann würde man sinnvollerweise wohl auch noch
\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1\isdot}}
dazunehmen wollen.

Wenn Du das nur für den neu definierten Befehl möchtest, nutze
\DeclareCiteCommand{\pagecite}
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}}
  {}
  {\usebibmacro{ppostnote}}

\DeclareCiteCommand{\pageparencite}[\mkbibparens]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}}
  {}
  {\usebibmacro{ppostnote}}

\newbibmacro*{ppostnote}{%
  \iffieldundef{postnote}
    {}
    {\setunit{\postnotedelim}%
     \printfield[ppostnote]{postnote}}}
\DeclareFieldFormat{ppostnote}{\mkpageprefix[pagination]{#1}}
Eigentlich gibt es standardmäßig nur \parencite und \parencites, andere \paren...-Befehle gibt es nicht.

Wenn Du Klammern brauchst, kannst Du sie je schnell eben selbst setzen; nur wenn Du so etwas häufiger brauchst, kannst Du den Befehl selber definieren.

Ich glaube aber, dass Du da einige Sachen machst, die so nicht ganz koscher sind. Eigentlich solltest Du selbst auf Befehle wie \citeyear und \citetitle nur selten zugreifen. Besonders Konstrukte wie \citeauthor{foo} (\citeyear{foo}) sind Quatsch.

von Eduard » Sa 17. Okt 2015, 14:26

Noch eine kurze Frage: Ist der Befehl \paren... im Paket enthalten oder muss man ihn immer neu definieren? Also \parencite ist im Paket enthalten. Gerade würde ich aber gerne den Titel eines Buches zitieren mit \citetitle{XY}, was auch funktioniert, nur weil ohne Klammern. Gibt es also eine Funktion wie \parencitetitle{XY} oder müsste man das auch neu programmieren? Oder man setzt die Klammern einfach per Hand ein.

von Eduard » Sa 17. Okt 2015, 13:46

Sorry! Stand jetzt auf dem Schlauch!!

\pageparencite[p.80]{} ist natürlich die Lösung!



Nochmals: Vielen herzlichen Dank für die Hilfe!

von Eduard » Sa 17. Okt 2015, 13:25

Sehr genial!!! Danke!!!


Eine Kleinigkeit noch: kann man noch p. einfügen? Das also (p. 80) erzeugt wird.

von Gast » Sa 17. Okt 2015, 13:20

Bevor ich mir aber sagen lasse, dass ich die eigentliche Frage nicht versuche zu beantworten, probier doch mal
\DeclareCiteCommand{\pagecite}
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}}
  {}
  {\usebibmacro{postnote}}

\DeclareCiteCommand{\pageparencite}[\mkbibparens]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}}
  {}
  {\usebibmacro{postnote}}
aus. Diese befehle geben nur die Seitenzahl des zitierten Werks aus, nicht mehr, aber sie verhalten sich in allen anderen belangen so (besonders bei den Citetrackern), als habe man das Werk auch wirklich zitiert und genannt.
\Textcite{sigfridsson} schrieben \enquote{\dots} \pagecite[20]{sigfridsson}.
Allerdings ist es so, dass biblatex-chicago schon automatisch nur die Seitenzahl setzt, wenn das Werk direkt zuvor schon zitiert wurde.
Aber \textcite{sigfridsson} schrieben \enquote{\dots} \pageparencite[20]{sigfridsson}.
Zusammen
\documentclass[12pt,a4paper,oneside,english]{scrartcl}  
\usepackage{babel}
\usepackage{csquotes}
\usepackage[authordate15,backend=biber, backref]{biblatex-chicago}
\addbibresource{biblatex-examples.bib}

\DeclareCiteCommand{\pagecite}
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}}
  {}
  {\usebibmacro{postnote}}

\DeclareCiteCommand{\pageparencite}[\mkbibparens]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}}
  {}
  {\usebibmacro{postnote}}

\begin{document}
\parencite{geer} \parencite*{geer}

Schon \citeauthor{geer} erkannte, dass \enquote{\dots} \parencite*[14]{geer}.

\Textcite{sigfridsson} schrieben \enquote{\dots} \pagecite[20]{sigfridsson}.
Aber \textcite{sigfridsson} schrieben \enquote{\dots} \parencite[20]{sigfridsson}.

\printbibliography
\end{document}
Die Antwort ist also: Wenn Du die richtigen Befehle nutzt, dann passiert das schon automatisch.

von Gast » Sa 17. Okt 2015, 13:09

Leider verstehe ich Deinen zweiten Beitrag nicht ganz. Was wäre ein \citeyear, das sich auf \parencite bezieht?

\citep kannst Du nur verwenden, wenn Du den natbib-Kompatibilitätsmodus einschaltest, der ändert aber noch ein paar andere Sachen.

Nun zu Deiner eigentlichen Frage: Solltest Du nicht lieber
Schon \citeauthor{geer} erkannte, dass \enquote{\dots} \parencite*[14]{geer}.
schreiben, denn es ist ja nicht das Paper (Geer 1985), das etwas erkannte, sondern die Autorin, die etwas in dem Paper erkannte.

von Eduard » Sa 17. Okt 2015, 12:38

Ok! Durch "Zufall" habe ich jetzt herausgefunden, dass \parencite* das Jahr in Klammern wiedergibt. Das heißt, dass man \citeyear und \parencite* zusammen benutzen "kann" oder gibt es auch ein Befehl für \citeyear der sich auf \parencite bezieht?

Bin ein wenig verwirrt, da ich mit unterschiedlichen Befehlen gearbeitet hatte - ich weiß: in Abhängigkeit des Zitierstils - und es hieß immer: Benutze lieber nicht \citep, weil der Zitationsstil veraltet ist usw.


Was ist nun die "beste" Lösung? Gibt es eine?

Nach oben