Ich nutze biblatex mit Biber mit folgenden Optionen:

Open in Online-Editor
\usepackage[style=alphabetic,
isbn=true,
autocite=inline,
date=iso8601, 
backend=biber
]{biblatex}

Um Normen in der Form

[DIN66001] Norm DIN 66001 Dezember 1983. Informationsverarbeitung; Sinnbilder und ihre Anwendung

zu zitieren, habe ich einen Eintrag in der Bib-Datei

Open in Online-Editor
@standard{DIN66001, 
  TITLE = {Informationsverarbeitung; Sinnbilder und ihre Anwendung},
  year = {1983},
  month = {Dezember},
  institution = {DIN},
  type={Norm},
  number = {66001},
}

ich habe diesen Versuch gestartet:

Open in Online-Editor
    \DeclareDatamodelEntrytypes{standard}
    \DeclareDatamodelEntryfields[standard]{institution,number,type}
    \DeclareLabelalphaTemplate[standard]{
     \labelelement{
      \field{institution}
      }
      \labelelement{
        \field[strwidth=2,strside=right]{year}
      }
    }
    \DeclareBibliographyDriver{standard}{%
      \usebibmacro{bibindex}%
      \usebibmacro{begentry}%
      \printfield{type}\newblock\printfield{institution}%
      \setunit{\addspace}\newblock
      \printfield{number}%
      \setunit{\addspace}\newblock
      \printfield{month}
      \setunit{\addspace}
      \printfield{year}%
      \newunit\newblock
      \usebibmacro{title}%
   \usebibmacro{finentry}}

Das Ergebnis ist:

Open in Online-Editor
[ARRAY0x10433b0a083] Norm 66001 Dezember 1983. Informationsverarbeitung; Sinn- bilder und ihre Anwendung
.

Warum taucht DIN nicht zwischen Norm und der Nummer auf? Wie bekomme ich den Inhalt der Zitierklammer korrekt gesetzt?

gefragt 30 Jul '15, 10:42

hutze-fredda's gravatar image

hutze-fredda
2112
Akzeptiert: 0%

Willkommen auf der TeXwelt! Kannst Du aus den Einzelteilen noch ein komplettes Dokument machen (einfach Deine Frage bearbeiten), damit Helfer was zum herumspielen haben?

(30 Jul '15, 10:45) Clemens

Ein Problem ist, dass du \DeclareDatamodelEntrytypes{standard} und \DeclareDatamodelEntryfields[standard]{institution,number,type} nicht in der Präambel verwenden kannst. Das sagt auch eine Warnung von biblatex. Du musst diese Definitionen in einer dbx-Datei verwenden und diese über die datamodel-Option einbinden. Inwiefern dabei andere Datenmodelldefinitionen überschrieben werden habe ich nicht getestet.

Das zweite Problem ist, dass für den Eintrag institution kein Typ definiert ist. Das tust du mit \DeclareDatamodelFields[type=field, datatype=literal]{institution} ebenfalls in der dbx-Datei.

Open in Online-Editor
\begin{filecontents}{standards.bib}
@standard{DIN66001, 
  TITLE = {Informationsverarbeitung; Sinnbilder und ihre Anwendung},
  year = {1983},
  month = {Dezember},
  author = {DIN},
  institution = {DIN},
  type={Norm},
  number = {66001},
}
\end{filecontents}
\begin{filecontents}{standards.dbx}
\DeclareDatamodelEntrytypes{standard}
\DeclareDatamodelFields[type=field, datatype=literal]{institution}
\DeclareDatamodelEntryfields[standard]{institution,number,type}
\end{filecontents}
\documentclass[ngerman]{scrartcl}
\usepackage[autostyle]{csquotes}
\usepackage[backend=biber, datamodel=standards, style=alphabetic]{biblatex}
    \DeclareLabelalphaTemplate[standard]{
     \labelelement{
      \field{institution}
      }
      \labelelement{
        \field{number}
      }
      \labelelement{
        \literal{:}
      }
      \labelelement{
        \field[strwidth=2,strside=right]{year}
      }
    }
    \DeclareBibliographyDriver{standard}{%
      \usebibmacro{bibindex}%
      \usebibmacro{begentry}%
      \printfield{type}\setunit{\addspace}\newblock\printfield{institution}%
      \setunit{\addspace}\newblock
      \printfield{author}%
      \setunit{\addspace}\newblock
      \printfield{number}%
      \setunit{\addspace}\newblock
      \printfield{month}%
      \setunit{\addspace}
      \printfield{year}%
      \newunit\newblock
      \usebibmacro{title}%
   \usebibmacro{finentry}}
\addbibresource{standards.bib}
\usepackage[ngerman]{babel}
\begin{document} 
\autocite{DIN66001}
\printbibliography 
\end{document}
Permanenter link

beantwortet 01 Aug '15, 08:18

sudo's gravatar image

sudo
1.9k1817

Könnte man nicht statt institution einfach organization verwenden? Das sollte bereits definiert sein und wird auch schon beispielsweise von @manual verwendet.

(02 Aug '15, 05:18) saputello

@saputello mit organization verhält es sich genauso.

(25 Aug '15, 05:31) sudo
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×127
×30
×8

Frage gestellt: 30 Jul '15, 10:42

Frage wurde angeschaut: 2,502 Mal

Zuletzt aktualisiert: 25 Aug '15, 05:31