From caa72dffe494d2f241a96001c458813942d40994 Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Thu, 9 Jan 2014 17:46:47 -0800 Subject: [PATCH] switch to latex format and fix eaten \ for biblatex in ajhg --- posts/biblatex_ajhg_style.mdwn | 130 +++++++++++++++++---------------- 1 file changed, 67 insertions(+), 63 deletions(-) diff --git a/posts/biblatex_ajhg_style.mdwn b/posts/biblatex_ajhg_style.mdwn index 90b9576..28be3cb 100644 --- a/posts/biblatex_ajhg_style.mdwn +++ b/posts/biblatex_ajhg_style.mdwn @@ -15,72 +15,76 @@ to figure out how to do all of this. 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, -- 2.39.2