Seite 1 von 1

kein Leerzeichen vor Seitenangabe im Text

Verfasst: Di 18. Aug 2015, 10:21
von Venix5
Guten morgen,

habe einen kleinen Schönheitsfehler und weiß nicht mehr wie ich ihn korrigiere.

Nutze Texworks, Biber, Jabref

im Text nutzte ich parencite

die Ausgabe ist: Author, JahrS. 123

Möchte nur ein Leerzeichen zwischen S. und Jahr.

Freu mich auf Hilfe oder einen Link wo ich mir selbst helfen kann :D

Verfasst: Di 18. Aug 2015, 10:23
von Besserwisser
Wir sind keine Hellseher, also: Wo ist das zugehörige Minimalbeispiel, von dem in den wichtigen Hinweisen ausdrücklich die Rede ist?

Verfasst: Di 18. Aug 2015, 10:28
von Gast
Bei normalem biblatex sollte
\parencite[23]{worman}
Dir eigentlich "Worman 2002, S. 23" geben mit Leerzeichen und allem.

Daher brauchen wir - wie Besserwisser gesagt hat - ein Beispiel, wie dein Code aussieht.

Verfasst: Di 18. Aug 2015, 10:33
von Venix5
Besserwisser hat geschrieben:Wir sind keine Hellseher, also: Wo ist das zugehörige Minimalbeispiel, von dem in den wichtigen Hinweisen ausdrücklich die Rede ist?
Brav auf meinem Computer gespeichert :oops:
\documentclass{report}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{csquotes} 

\usepackage[style=authoryear,backend=biber]{biblatex} 
\addbibresource{Lit.bib} 

\renewcommand*{\nameyeardelim}{\addcomma\space} 

\renewbibmacro*{prenote}{% 
  \iffieldundef{prenote} 
    {} 
    {\printfield{prenote}% 
     \setunit{\prenotedelim}}} 

\renewbibmacro*{postnote}{% 
  \iffieldundef{postnote} 
    {} 
    {\printfield{postnote}% 
     \setunit{\postnotedelim}}} 

\DeclareCiteCommand{\strcite}[\mkbibbrackets] 
  {\usebibmacro{prenote}% 
   \usebibmacro{postnote}} 
  {\usebibmacro{citeindex}% 
   \usebibmacro{cite}} 
  {\multicitedelim} 
  {} 

\title{Standardvorlage}
\author{Test}
\date{28.07.2015}

\begin{document}
\begin{titlepage}
\end{titlepage}
Inhalt\\
zeile 2 \parencite[21]{Boeree1997}\\
Zeile3 \strcite[34]{Bibace2013}
\printbibliography 
\end{document}
Bib Datei:
% This file was created with JabRef 2.10.
% Encoding: UTF8


@Book{Bibace2013,
  Title                    = {integrative Psychological and Behavioral Science},
  Author                   = {Roger Bibace},
  Publisher                = {Springer-Verlag},
  Year                     = {2013},
  Volume                   = {47}
}

@Book{Boeree1997,
  Title                    = {Personality Theories},
  Author                   = {Boeree, C. George},
  Publisher                = {Psychology Department Shippensburg University},
  Year                     = {1997}
}
Mir ist nun aufgefallen, wenn ich das Makro für den Befehl strcite weglasse, dann formatiert er mir das Leerzeichen richtig.
Sobald das Makro mit drin steht nicht :shock:

Das Makro einfach weglassen möchte ich nicht, da ich es ggf. nutzen muss.

Verfasst: Di 18. Aug 2015, 10:36
von Gast
Wofür, zum Henker, ist das denn? Dieses \strcite schreibt die Pre- und Postnote nach vorne, damit da nichts kaputt geht, müssen die Pre- und Postnote Makros umdefiniert werden, das macht normale Kommandos dann kaputt.

Probier halt
\newbibmacro*{strprenote}{%
  \iffieldundef{prenote}
    {}
    {\printfield{prenote}%
     \setunit{\prenotedelim}}}

\newbibmacro*{strpostnote}{%
  \iffieldundef{postnote}
    {}
    {\printfield{postnote}%
     \setunit{\postnotedelim}}}

\DeclareCiteCommand{\strcite}[\mkbibbrackets]
  {\usebibmacro{strprenote}%
   \usebibmacro{strpostnote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {}
stattdessen.

Verfasst: Di 18. Aug 2015, 10:40
von Venix5
Perfekt! Danke.

Und, die Umdrehung sollen wir gelegentlich an unserer Uni so machen. Frag nicht :roll: , da gibt es noch mehr so spannend sinnvolle Sachen.