The following code in the preamble does almost all of the hard lifting:
- \usepackage[backend=biber,hyperref=true,doi=false,url=false,isbn=false,maxbibnames=10,minbibnames=10,sorting=none,firstinits=true,autocite=superscript,style=numeric-comp]{biblatex}
- \renewbibmacro{in:}{%
- \ifentrytype{article}{}{%
- \printtext{\bibstring{in}\intitlepunct}}}
- % from http://tex.stackexchange.com/questions/12806/guidelines-for-customizing-biblatex-styles
- \DeclareFieldFormat
- [article,inbook,incollection,inproceedings,patent,thesis,unpublished,manual]
- {title}{#1\isdot}
- \DeclareFieldFormat{journaltitle}{#1}
- \DeclareFieldFormat[article,periodical]{volume}{\mkbibemph{#1}}
- \DeclareFieldFormat{year}{(#1)}
- \DeclareNameAlias{default}{last-first}
- \DeclareFieldFormat{pages}{#1}
- %\renewbibmacro{journal}{#1}%
- % from http://tex.stackexchange.com/questions/6743/biblatex-changing-the-order-of-entries
- \renewbibmacro*{journal+issuetitle}{%
- % \setunit*{\addspace}%
- % (\printfield{year})%
- % \usebibmacro{date}%
- \setunit*{\addspace}%
- \usebibmacro{journal}%
- \setunit*{\addspace}%
- \iffieldundef{series}
- {}
- {\newunit
- \printfield{series}%
- \setunit{\addspace}}%
- \newunit%
- \printfield{volume}%
- % \setunit{\addspace}% DELETED
- % \usebibmacro{issue+date}% DELETED
- % \setunit{\addcolon\space}% DELETED
- % \usebibmacro{issue}% DELETED
- \newunit}
- \renewbibmacro*{title}{%
- \printfield{year}%
- \setunit*{\addspace}%
- \newunit
- \ifboolexpr{
- test {\iffieldundef{title}}
- and
- test {\iffieldundef{subtitle}}
- }
- {}
- {\printtext[title]{%
- \printfield[titlecase]{title}%
- \setunit{\subtitlepunct}%
- \printfield[titlecase]{subtitle}}%
- \newunit}%
- \printfield{titleaddon}}
- \renewbibmacro*{publisher+location+date}{%
- \setunit*{\addspace}%
- \printtext[parens]{\printlist{location}%
- \iflistundef{publisher}
- {\setunit*{\addcomma\space}}
- {\setunit*{\addcolon\space}}%
- \printlist{publisher}%
- % \setunit*{\addcomma\space}%
- % \usebibmacro{date}%
- }%
- \newunit}
+[[!format tex """
+\usepackage[backend=biber,hyperref=true,doi=false,url=false,isbn=false,maxbibnames=10,minbibnames=10,sorting=none,firstinits=true,autocite=superscript,style=numeric-comp]{biblatex}
+\renewbibmacro{in:}{%
+ \ifentrytype{article}{}{%
+ \printtext{\bibstring{in}\intitlepunct}}}
+% from http://tex.stackexchange.com/questions/12806/guidelines-for-customizing-biblatex-styles
+\\DeclareFieldFormat
+ [article,inbook,incollection,inproceedings,patent,thesis,unpublished,manual]
+ {title}{#1\isdot}
+\\DeclareFieldFormat{journaltitle}{#1}
+\\DeclareFieldFormat[article,periodical]{volume}{\mkbibemph{#1}}
+\\DeclareFieldFormat{year}{(#1)}
+\\DeclareNameAlias{default}{last-first}
+\\DeclareFieldFormat{pages}{#1}
+%\renewbibmacro{journal}{#1}%
+% from http://tex.stackexchange.com/questions/6743/biblatex-changing-the-order-of-entries
+\renewbibmacro*{journal+issuetitle}{%
+% \setunit*{\addspace}%
+% (\printfield{year})%
+% \usebibmacro{date}%
+ \setunit*{\addspace}%
+ \usebibmacro{journal}%
+ \setunit*{\addspace}%
+ \iffieldundef{series}
+ {}
+ {\newunit
+ \printfield{series}%
+ \setunit{\addspace}}%
+ \newunit%
+ \printfield{volume}%
+% \setunit{\addspace}% DELETED
+% \usebibmacro{issue+date}% DELETED
+% \setunit{\addcolon\space}% DELETED
+% \usebibmacro{issue}% DELETED
+ \newunit}
+\renewbibmacro*{title}{%
+ \printfield{year}%
+ \setunit*{\addspace}%
+ \newunit
+ \ifboolexpr{
+ test {\iffieldundef{title}}
+ and
+ test {\iffieldundef{subtitle}}
+ }
+ {}
+ {\printtext[title]{%
+ \printfield[titlecase]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[titlecase]{subtitle}}%
+ \newunit}%
+ \printfield{titleaddon}}
+\renewbibmacro*{publisher+location+date}{%
+ \setunit*{\addspace}%
+ \printtext[parens]{\printlist{location}%
+ \iflistundef{publisher}
+ {\setunit*{\addcomma\space}}
+ {\setunit*{\addcolon\space}}%
+ \printlist{publisher}%
+% \setunit*{\addcomma\space}%
+% \usebibmacro{date}%
+ }%
+ \newunit}
+"""]]
This, coupled with:
- \newcommand{\citep}[1]{\autocite{#1}}
- \newcommand{\citet}[1]{\citeauthor{#1}\autocite{#1}}
+[[!format tex """
+\newcommand{\citep}[1]{\autocite{#1}}
+\newcommand{\citet}[1]{\citeauthor{#1}\autocite{#1}}
+"""]]
enables my standard natbib workflow of \citep and \citet to work
properly too. Eventually I'll move to just using \autocite everywhere,