Internetquelle

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: Internetquelle

von Gast » Do 20. Aug 2015, 07:44

Nur für @online bekommst Du das Verhalten, wenn wir statt \iffieldundef{year} in der Abfrage vor dem \bibstring{nodate} das etwas längere \ifboolexpr{test {\iffieldundef{year}} and test {\ifentrytype{online}}} verwenden
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \ifentrytype{online}
    {\setunit{\addspace}%
     \printtext{Stand\addcolon\addspace}%
     \ifboolexpr{test {\iffieldundef{year}} and test {\ifentrytype{online}}}
       {\bibstring{nodate}}
       {\usebibmacro{date}}}
    {}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addspace}%
     \usebibmacro{urldate}}}

\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifnameundef{labelname}
       {}
       {\printnames{labelname}
        \setunit{\nametitledelim}}%
     \usebibmacro{cite:title}%
     \newunit
     \ifboolexpr{test {\iffieldundef{year}} and test {\ifentrytype{online}}}
       {\bibstring{nodate}}
       {\printfield{year}}}%
    {\usebibmacro{cite:shorthand}}}
\DefineBibliographyStrings{german}{%
  nodate = {{}o\adddot\addabthinspace A\adddot}
}
Es hätte uns allen wirklich Arbeit und Ärger erspart, wenn Du mit einer genauen Idee, was Du erreichen möchtest, hier aufgetaucht wärst, dann hättest Du eine präzise Frage zu Deiner exakten Problemstellung (am liebsten natürlich mit diesem ominösen Minimalbeispiel, nach dem alle immer Fragen) gestellt; diese halbgaren Vorstellungen und Nachbesserungen sorgen dafür, dass wir jetzt weiß der Geier wie viele verschiedene Themen offen haben mit unterschiedlichen Code-Beispielen, die alle unterschiedlich weit sind.

von Dave Miller » Mi 19. Aug 2015, 22:48

Ich glaube Du hältst mich langsam für verrückt :D

...ABER: Kann ich auch sagen. Das nur bei Internetquellen im Literaturverz. o.J. steht aber sonst die Regelung wie bisher? :D :oops:

von Gast » Mi 19. Aug 2015, 07:50

Wir brauchen dafür zunächst eigentlich nur noch eine kleine Abfrage in url+urldate.
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \ifentrytype{online}
    {\setunit{\addspace}%
     \printtext{Stand\addcolon\addspace}%
     \iffieldundef{year}
       {\bibstring{nodate}}
       {\usebibmacro{date}}}
    {}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addspace}%
     \usebibmacro{urldate}}}

von Dave Miller » Di 18. Aug 2015, 21:21

\documentclass[ngerman]{article} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage{babel} 
\usepackage{csquotes} 
\usepackage{xpatch} 
\usepackage{filecontents} 
\usepackage[style=authortitle]{biblatex} 
\begin{filecontents*}{\jobname.bib} 
@book{Irgang.2000, 
year = {2000}, 
shorttitle = {Vernetzte Absatzplanung}, 
title = {Entwicklung eines computergestützten Werkzeuges zur vernetzten Absatzplanung}, 
address = {München}, 
edition = {1}, 
publisher = {Grin Verlag}, 
author = {Irgang, Thorsten} 
} 
@online{Internet, 
author = {Autor}, 
title = {Titel}, 
year = {2015}, 
url = {http://www.invalid.invalid}, 
urldate = {2015-08-10} 
} 
@online{jwp, 
author = {{JWP Realisierungs GmbH \& Co. KG}}, 
title = {Jade Weser Port, Historie}, 
date = {}, 
url = {http://www.jadeweserport.de/cms/index.php?idcat=23}, 
urldate = {2012-02-17} 
} 

\end{filecontents*} 
\renewcommand{\bibfootnotewrapper}[1]{ 
\bibsentence#1} 

\renewcommand*{\newunitpunct}{\addcomma\space} 
\renewcommand*{\labelnamepunct}{\addspace} 
\renewcommand*{\nametitledelim}{\addcolon\space} 
\renewcommand*{\finentrypunct}{\addspace} 
\setlength{\bibhang}{1,25cm} 
\DeclareNameAlias{sortname}{last-first} 
\DeclareFieldFormat*{citetitle}{#1} 

% Reihenfolge ändern und Standardtrenner 
\renewbibmacro*{publisher+location+date}{% 
  \printlist{publisher}% 
  \newunit 
  \printlist{location}% 
  \newunit 
  \usebibmacro{date}% 
  \newunit} 

% Kurztitel (shorttitle) hinzufügen 
\renewbibmacro*{title}{% 
  \ifboolexpr{ 
    test {\iffieldundef{title}} 
    and 
    test {\iffieldundef{subtitle}} 
  } 
    {} 
    {\printfield[brackets]{shorttitle}% 
     \setunit{\addspace}% 
     \ifentrytype{online} 
       {\printtext[brackets]{% 
          \printfield[titlecase]{title}% 
          \setunit{\subtitlepunct}% 
          \printfield[titlecase]{subtitle}}} 
       {\printtext[title]{% 
         \printfield[titlecase]{title}% 
         \setunit{\subtitlepunct}% 
         \printfield[titlecase]{subtitle}}}% 
     \newunit}% 
  \printfield{titleaddon}} 

\DeclareFieldFormat[online]{url}{\url{#1}} 
\DeclareFieldFormat{urldate}{Abrufdatum\addcolon\space#1} 

\xpatchbibdriver{online} 
  {\usebibmacro{date}} 
  {} 
  {}{} 

\newbibmacro*{url+urldate}{% 
  \usebibmacro{url}% 
  \ifentrytype{online} 
    {\setunit{\addspace}% 
     \printtext{Stand\addcolon\addspace}% 
     \usebibmacro{date}} 
    {} 
  \iffieldundef{urlyear} 
    {} 
    {\setunit*{\addspace}% 
     \usebibmacro{urldate}}} 

% Jahr hinzufügen 
\renewbibmacro*{cite}{% 
  \iffieldundef{shorthand} 
    {\ifnameundef{labelname} 
       {} 
       {\printnames{labelname} 
        \setunit{\nametitledelim}}% 
     \usebibmacro{cite:title}% 
     \newunit 
     \iffieldundef{year} 
       {\bibstring{nodate}} 
       {\printfield{year}}}% 
    {\usebibmacro{cite:shorthand}}}
\DefineBibliographyStrings{german}{% 
  nodate = {{}o\adddot\addabthinspace A\adddot} 
}

\addbibresource{\jobname.bib} 
\addbibresource{biblatex-examples.bib} 
\begin{document} 
Lorem\footcite{Internet} ipsum\footcite{jwp}. 
Dolor.\footcite{Irgang.2000} 
\printbibliography 
\end{document}
Danke...

geht das auch im Literaturverzeichnis, da steht nämlich kein "o.A." hinter Stand:


:?

von Gast » Di 18. Aug 2015, 08:45

Wenn Du kein Jahr hast, schreib auch nichts in das Jahr-Feld (oder das Date-Feld).

Probier mal
\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifnameundef{labelname}
       {}
       {\printnames{labelname}
        \setunit{\nametitledelim}}%
     \usebibmacro{cite:title}%
     \newunit
     \iffieldundef{year}
       {\bibstring{nodate}}
       {\printfield{year}}}%
    {\usebibmacro{cite:shorthand}}}
Das basiert auf deinem Beispiel auf der ersten Seite, wenn sich etwas verändert hat, habe ich das hier überschrieben, mit einem Beispiel wäre das nicht passiert.

Du bekommst jetzt, falls kein Datum vorhanden ist den String nodate ausgegeben, um den zu ändern, kannst Du z.B.
\DefineBibliographyStrings{german}{%
  nodate = {{}o\adddot\addabthinspace A\adddot}
}
nutzen.

von Dave Miller » Mo 17. Aug 2015, 22:19

Eine Frage noch dazu:

Wenn ich kein Datum habe von der Internetquelle möchte ich gerne "o.A." reinschreiben. Biblatex gibt mir aber eine Fehlermeldung aus, das es sich hierbei nicht um ein Datum handelt. :/

von Gast » Mi 12. Aug 2015, 12:52

Ja, bitte öffne ein neues Thema, aber dort kannst Du den folgenden Code verwenden, den ich zumindest auch verstehe, der Test \iffieldequalstr{prenote}{XX} müsste eigentlich immer falsch sein, der gibt so keinen Sinn.
\renewbibmacro*{prenote}{%
  \iffieldundef{prenote}
    {\printtext{Vgl.\isdot}}
    {\printfield{prenote}}%
  \setunit{\prenotedelim}}

von Dave Miller » Mi 12. Aug 2015, 12:33

Anonymous hat geschrieben:Kannst Du mir erst erklären was der Code tut, besonders der \iffieldequalstr{prenote}{XX}-Teil?

Man könnte einfach zwischen Fußnoten und nicht-Fußnote unterscheiden oder nur `\cite` etwas umdefinieren. Was hättest Du denn lieber?
Damit sage ich ihm die Seitenzahl.

Mir eigentlich egal. Hauptsache bei cite kommt kein Vgl. davor :P

Ich glaube ich sollte ein neues Thema öffnen. :D

von Johannes_B » Mi 12. Aug 2015, 12:28

Mach das doch als neues Thema auf.

Hier behält doch keiner den Überblick. Ein anderer Suchender sucht hier nach der Nadel im Heuhaufen.

Für jede Problemstellung ein eigener Thread. Hier is massig Platz.

von Gast » Mi 12. Aug 2015, 12:16

Kannst Du mir erst erklären was der Code tut, besonders der \iffieldequalstr{prenote}{XX}-Teil?

Man könnte einfach zwischen Fußnoten und nicht-Fußnote unterscheiden oder nur `\cite` etwas umdefinieren. Was hättest Du denn lieber?

Nach oben