Estilo de bibliografía "Referencia de Internet" para artículos SAE que utilizan biblatex/biber

Estilo de bibliografía "Referencia de Internet" para artículos SAE que utilizan biblatex/biber

A pesar de mi falta de conocimientos de LaTeX, con la ayuda del foro, he progresado mucho en el desarrollo de una clase SAE actualizada para escribir artículos SAE con LaTeX. A continuación: formatear correctamente las "Referencias de Internet" en la bibliografía.

Estoy usando biblatex/biber, y si bien parece obvio que hay mucho poder al usar esta combinación para bibliografías, no me resulta obvio cómo manipular el formato. Así que nuevamente pido ayuda en esta área.

Tomemos como ejemplo la siguiente entrada con dorsal:

@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},
}

Con mi intento actual, obtengo la siguiente entrada en mi bibliografía:

Hoja de datos técnicos de DOWANOL (TM) TPM, consultada el 8 de septiembre de 2015. La Compañía Química DOW, 2012,http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_08ad/0901b803808ad68e.pdf?filepath=oxysolvents/pdfs/noreg/110-00619.pdf&fromPage=GetDoc, consultado el 08/09/2015.

Lo que necesito que parezca es lo siguiente:

The DOW Chemical Company, "Hoja de datos técnicos de DOWANOL (TM) TPM",http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_08ad/0901b803808ad68e.pdf?filepath=oxysolvents/pdfs/noreg/110-00619.pdf&fromPage=GetDoc, consultado en septiembre de 2015.

Quizás el urldatecampo no sea el más apropiado para obtener Sep. 2015en lugar de 09/08/2015, no estoy seguro. ¿Quizás pueda acceder al mes/año desde la fecha URL?

Además, eliminé la cursiva del título usando lo siguiente:

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

Pero después de eso, no estoy seguro de cómo reordenar todo, deshacerme de la doble impresión de la fecha de la URL y hacer todo el formato (es decir, comillas alrededor del título, etc.).

Aquí hay un MWE actual:

\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}

Ah, y técnicamente el hipervínculo debe estar subrayado y en azul... Puedo ponerlo en azul, pero tengo problemas para subrayarlo. Especialmente sólo para las URL que forman parte del tipo babero "@online". Las URL de los DOI de los artículos de revistas deben estar subrayadas, pero no en azul (aunque puedo abordar esto más adelante en un hilo separado, solo tratando de dar contexto para el formato extraño que estoy tratando de lograr para cumplir con las pautas de SAE).

Respuesta1

En esta respuesta asumiré que su documento usa el código de¿Alguien ha implementado bibliografías estilo Sociedad de Ingenieros Automotrices (SAE) con una solución biblatex/biber?, por lo que no tenemos que ocuparnos de los detalles que se han abordado allí.

La mayor parte del trabajo ya se puede realizar cambiando la .bibentrada. "The DOW Chemical Company" bien puede ser el authory no el organization(ver tambiénUsar un 'autor corporativo' en el campo "autor" de una entrada bibliográfica (escribiendo el nombre completo), elbiblatexdocumentacióntiene unas breves palabras sobre eso en §2.3.3Autores y editores corporativos, pag. 31). El notecampo también parece innecesario ya que la información ya está en el urldatecampo. Así que iría con

@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},
}

Entonces lo único que necesita cambiar es la urldatesalida, simplemente elija urldate=longy luego podrá dejar el día usando

\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}

información relacionada