Bibliographiestil „Internet Reference“ für SAE-Dokumente unter Verwendung von Biblatex/Biber

Bibliographiestil „Internet Reference“ für SAE-Dokumente unter Verwendung von Biblatex/Biber

Trotz meiner mangelnden LaTeX-Kenntnisse habe ich mit Hilfe des Forums gute Fortschritte bei der Entwicklung eines aktualisierten SAE-Kurses zum Schreiben von SAE-Dokumenten mit LaTeX gemacht. Als Nächstes: Richtige Formatierung von „Internetreferenzen“ in der Bibliographie.

Ich verwende biblatex/biber, und obwohl es offensichtlich ist, dass diese Kombination für Bibliographien sehr leistungsfähig ist, ist mir nicht klar, wie ich die Formatierung ändern kann. Ich bitte also noch einmal um Hilfe in diesem Bereich.

Nehmen wir als Beispiel den folgenden Bib-Eintrag:

@Online{Dowanol2012,
  Title                    = {DOWANOL (TM) TPM Technical Data Sheet},
  Url                      = {http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_08ad/0901b803808ad68e.pdf?filepath=oxysolvents/pdfs/noreg/110-00619.pdf&fromPage=GetDoc},
  Note                     = {Accessed 9/8/2015},
  Organization             = {The DOW Chemical Company},
  Urldate                  = {2015-09-08},
  Year                     = {2012},
}

Bei meinem aktuellen Versuch erhalte ich folgenden Eintrag in meiner Bibliographie:

DOWANOL (TM) TPM Technisches Datenblatt, Zugriff 9/8/2015. The DOW Chemical Company, 2012,http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_08ad/0901b803808ad68e.pdf?filepath=oxysolvents/pdfs/noreg/110-00619.pdf&fromPage=GetDoc, abgerufen am 08.09.2015.

Für mich muss es folgendermaßen aussehen:

The DOW Chemical Company, „Technisches Datenblatt zu DOWANOL (TM) TPM“,http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_08ad/0901b803808ad68e.pdf?filepath=oxysolvents/pdfs/noreg/110-00619.pdf&fromPage=GetDoc, abgerufen im September 2015.

Das urldateFeld ist vielleicht nicht das am besten geeignete zum Abrufen Sep. 2015anstelle von 09/08/2015, ich bin nicht sicher. Vielleicht kann ich über das URL-Datum auf Monat/Jahr zugreifen?

Außerdem habe ich die Kursivschrift im Titel wie folgt entfernt:

\DeclareFieldFormat[online]{title}{#1}

Aber danach bin ich nicht sicher, wie ich alles neu anordnen, den doppelten Druck des URL-Datums loswerden und die gesamte Formatierung vornehmen kann (z. B. Anführungszeichen um den Titel usw.).

Hier ist ein aktuelles MWE:

\documentclass[letterpaper]{article}

% This package allows for detailed control of urls within the document and in the bibliography.
\usepackage{filecontents}
\usepackage{url}
\usepackage{color}
\usepackage{xcolor}
\usepackage[american]{babel}
\usepackage{csquotes}

\usepackage[style=numeric-comp, maxbibnames=4, minbibnames=3, sorting=none,firstinits=true, url=false, doi=true, backend=biber]{biblatex}

% Change the font size of the references list
\renewcommand*{\bibfont}{\small}

% Fix the way URLs are displayed.
\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}}

% Print an access date on URLs.
\DefineBibliographyStrings{american}{urlseen = {accessed}}

% Typesets the URL (and DOI) in the same font as the document  
\urlstyle{same}

% Print an access date on URLs.
\DefineBibliographyStrings{american}{urlseen = {accessed}}

% Remove the italics on the title (how do I get quotes around it)?
\DeclareFieldFormat[online]{title}{#1}

% This line defines which file(s) bibtex will look for your bib entries (i.e. the name of your *.bib file without the extension). 
\bibliography{test}

\usepackage{hyperref}
\hypersetup{
  pdfencoding = {auto},
  pdfauthor   = {Dr. Who},
  pdftitle    = {Title},
  urlcolor    = blue,
  pdffitwindow=true,
  pdfkeywords={LLFC}, % Keywords 
  pdfnewwindow=true, % links in new window
  colorlinks=true, % false: boxed links; true: colored links
  linkcolor=red, % Color of internal links (change box color with linkbordercolor)
  linkbordercolor=red,
  citecolor=green,
  filecolor=magenta, 
  urlcolor=blue
}

\begin{filecontents}{test.bib}
@Online{Dowanol2012,
  Title                    = {DOWANOL (TM) TPM Technical Data Sheet},
  Url                      = {http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_08ad/0901b803808ad68e.pdf?filepath=oxysolvents/pdfs/noreg/110-00619.pdf&fromPage=GetDoc},
  Note                     = {Accessed 9/8/2015},
  Organization             = {The DOW Chemical Company},
  Urldate                  = {2015-09-08},
  Year                     = {2012},
}
\end{filecontents}

\begin{document}
This is a test document with one citation \cite{Dowanol2012}.
\renewcommand\refname{References}
\printbibliography
\end{document}

Oh, und technisch gesehen sollte der Hyperlink unterstrichen und blau sein ... Ich kann ihn blau machen, aber ich habe Probleme, ihn unterstrichen zu machen. Insbesondere nur für URLs, die Teil des Bib-Typs „@online“ sind. URLs für die DOIs von Zeitschriftenartikeln sollten unterstrichen, aber nicht blau sein (ich kann dies jedoch später in einem separaten Thread ansprechen, ich versuche nur, einen Kontext für die seltsame Formatierung zu geben, die ich zu erreichen versuche, um die SAE-Richtlinien zu erfüllen).

Antwort1

In dieser Antwort gehe ich davon aus, dass Ihr Dokument den Code von verwendetHat jemand Bibliografien im Stil der Society of Automotive Engineers (SAE) mit einer Biblatex/Biber-Lösung implementiert?, so dass wir uns nicht mit den dort angesprochenen Details befassen müssen.

Die meiste Arbeit lässt sich bereits durch die Änderung des Eintrags erledigen .bib. Es kann durchaus sein, dass "The DOW Chemical Company" die authorund nicht die ist organization(siehe auchVerwendung eines „Corporate Author“ im Feld „Author“ eines bibliographischen Eintrags (ausgeschriebener Name), DiebiblatexDokumentationhat ein kurzes Wort dazu in §2.3.3Firmenautoren und -herausgeber, S. 31). Das noteFeld scheint auch unnötig, da die Informationen bereits im urldateFeld enthalten sind. Ich würde also sagen

@Online{Dowanol2012,
  Title    = {DOWANOL (TM) TPM Technical Data Sheet},
  Url      = {http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_08ad/0901b803808ad68e.pdf?filepath=oxysolvents/pdfs/noreg/110-00619.pdf&fromPage=GetDoc},
  author   = {{The DOW Chemical Company}},
  Urldate  = {2015-09-08},
  Year     = {2012},
}

Dann muss nur noch die urldateAusgabe geändert werden. Wählen Sie einfach aus urldate=longund löschen Sie den Tag mit

\DefineBibliographyExtras{english}{
  \protected\def\mkbibdatelong#1#2#3{%
    \iffieldundef{#2}
      {}
      {\mkbibmonth{\thefield{#2}}%
       \iffieldundef{#1}{}{\space}}%
     \iffieldbibstring{#1}
       {\bibstring{\thefield{#1}}}
       {\stripzeros{\thefield{#1}}}}}

MWE

\documentclass[letterpaper]{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=numeric-comp, maxbibnames=4, minbibnames=3, sorting=none,firstinits=true, url=false, doi=true, backend=biber, urldate=long]{biblatex}

\renewcommand*{\bibfont}{\small}

\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}}

\DefineBibliographyStrings{american}{urlseen = {accessed}}

\urlstyle{same}

\DeclareFieldFormat[online]{title}{\mkbibquote{#1\isdot}}
\renewcommand*{\newunitpunct}{\addcomma\space}

\DefineBibliographyExtras{english}{
  \protected\def\mkbibdatelong#1#2#3{%
    \iffieldundef{#2}
      {}
      {\mkbibmonth{\thefield{#2}}%
       \iffieldundef{#1}{}{\space}}%
     \iffieldbibstring{#1}
       {\bibstring{\thefield{#1}}}
       {\stripzeros{\thefield{#1}}}}}

\usepackage{hyperref}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Online{Dowanol2012,
  Title    = {DOWANOL (TM) TPM Technical Data Sheet},
  Url      = {http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_08ad/0901b803808ad68e.pdf?filepath=oxysolvents/pdfs/noreg/110-00619.pdf&fromPage=GetDoc},
  author   = {{The DOW Chemical Company}},
  Urldate  = {2015-09-08},
  Year     = {2012},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
This is a test document with one citation \cite{Dowanol2012}.

\printbibliography
\end{document}

verwandte Informationen