diff --git a/vikas-bibstyle.org b/vikas-bibstyle.org new file mode 100644 index 0000000..b5bf82e --- /dev/null +++ b/vikas-bibstyle.org @@ -0,0 +1,123 @@ +#+LATEX_HEADER: \usepackage{xpatch} +#+LATEX_HEADER: \usepackage[citestyle=authoryear-comp,bibstyle=authoryear,hyperref=true,maxcitenames=3,doi=false,url=true,backend=biber,natbib=true,maxbibnames=99,uniquename=false,uniquelist=false,indexing=cite,sorting=nyt]{biblatex} +#+LATEX_HEADER: \AtBeginBibliography{\renewcommand*{\finalnamedelim}{\ifnumgreater{\value{liststop}}{2}{}{}\addcomma\addspace and \space}} +#+LATEX_HEADER: \renewcommand*\bibnamedash{\rule[0.48ex]{3em}{0.14ex}\space} +#+LATEX_HEADER: \usepackage[hyphens]{url} +#+LATEX_HEADER: \setcounter{biburlnumpenalty}{9000} +#+LATEX_HEADER: \setcounter{biburllcpenalty}{9000} +#+LATEX_HEADER: \setcounter{biburlucpenalty}{9000} +#+LATEX_HEADER: \renewcommand*{\bibfont}{\small} +#+LATEX_HEADER: \renewcommand*{\newunitpunct}{\addcomma\space} +#+LATEX_HEADER: \xpatchbibmacro{cite} +#+LATEX_HEADER: {\setunit{\addcomma}% +#+LATEX_HEADER: \usebibmacro{cite:extrayear}} +#+LATEX_HEADER: {\setunit{\compcitedelim}\usebibmacro{cite:labelyear+extrayear}} +#+LATEX_HEADER: {} +#+LATEX_HEADER: {} +#+LATEX_HEADER: \renewbibmacro*{publisher+location+date}{% +#+LATEX_HEADER: \iflistundef{publisher} +#+LATEX_HEADER: {\setunit*{\addcomma\space}} +#+LATEX_HEADER: {\setunit*{\addcomma\space}}% +#+LATEX_HEADER: \printlist{publisher}% +#+LATEX_HEADER: \setunit*{\addcomma\space}% +#+LATEX_HEADER: \printlist{location}% +#+LATEX_HEADER: \usebibmacro{date}% +#+LATEX_HEADER: \iffieldundef{url}{}{\addcomma} +#+LATEX_HEADER: \newunit} +#+LATEX_HEADER: \renewbibmacro*{institution+location+date}{% +#+LATEX_HEADER: \printlist{location}% +#+LATEX_HEADER: \iflistundef{institution} +#+LATEX_HEADER: {\setunit*{\addcomma\space}} +#+LATEX_HEADER: {\setunit*{\addcomma\space}}% +#+LATEX_HEADER: \printlist{institution}% +#+LATEX_HEADER: \setunit*{\addcomma\space}% +#+LATEX_HEADER: \usebibmacro{date}% +#+LATEX_HEADER: \iffieldundef{url}{}{\addcomma} +#+LATEX_HEADER: \newunit} +#+LATEX_HEADER: +#+LATEX_HEADER: \renewbibmacro*{byeditor+others}{ +#+LATEX_HEADER: \ifnameundef{editor} +#+LATEX_HEADER: {} +#+LATEX_HEADER: {\printnames[byeditor]{editor}% +#+LATEX_HEADER: \setunit{\addcomma\addspace}% +#+LATEX_HEADER: \usebibmacro{editor+othersstrg}\addcomma\addspace% +#+LATEX_HEADER: \clearname{editor}% +#+LATEX_HEADER: \newunit}% +#+LATEX_HEADER: \usebibmacro{byeditorx}% +#+LATEX_HEADER: \usebibmacro{bytranslator+others}} +#+LATEX_HEADER: +#+LATEX_HEADER: \xpatchbibdriver{inbook}{% +#+LATEX_HEADER: \usebibmacro{maintitle+booktitle}% +#+LATEX_HEADER: \newunit\newblock +#+LATEX_HEADER: \usebibmacro{byeditor+others}% +#+LATEX_HEADER: }% +#+LATEX_HEADER: {% +#+LATEX_HEADER: \usebibmacro{byeditor+others}% +#+LATEX_HEADER: \setunit{\nopunct\space}\newblock +#+LATEX_HEADER: \usebibmacro{maintitle+booktitle}% +#+LATEX_HEADER: }% +#+LATEX_HEADER: {}{}% +#+LATEX_HEADER: +#+LATEX_HEADER: \xpatchbibdriver{inbook}{% +#+LATEX_HEADER: \newunit\newblock +#+LATEX_HEADER: \usebibmacro{chapter+pages}% +#+LATEX_HEADER: }% +#+LATEX_HEADER: {% +#+LATEX_HEADER: \addperiod\space +#+LATEX_HEADER: \usebibmacro{chapter+pages}% +#+LATEX_HEADER: }% +#+LATEX_HEADER: {}{} +#+LATEX_HEADER: +#+LATEX_HEADER: \xpatchbibdriver{inbook}{% +#+LATEX_HEADER: \newunit +#+LATEX_HEADER: \iffieldundef{maintitle} +#+LATEX_HEADER: }% +#+LATEX_HEADER: {% +#+LATEX_HEADER: \setunit{\addcomma\space} +#+LATEX_HEADER: \iffieldundef{maintitle} +#+LATEX_HEADER: }% +#+LATEX_HEADER: {}{} +#+LATEX_HEADER: +#+LATEX_HEADER: \renewbibmacro*{journal+issuetitle}{% +#+LATEX_HEADER: \usebibmacro{journal}% +#+LATEX_HEADER: \setunit*{\addspace}% +#+LATEX_HEADER: \iffieldundef{series} +#+LATEX_HEADER: {} +#+LATEX_HEADER: {\newunit +#+LATEX_HEADER: \printfield{series}% +#+LATEX_HEADER: \setunit{\addspace}}% +#+LATEX_HEADER: \usebibmacro{issue+date}% +#+LATEX_HEADER: \setunit{\addcolon\space}% +#+LATEX_HEADER: \usebibmacro{issue}% +#+LATEX_HEADER: \setunit{\addcomma\space}% +#+LATEX_HEADER: \usebibmacro{volume+number+eid}% +#+LATEX_HEADER: \newunit} +#+LATEX_HEADER: \renewbibmacro*{volume+number+eid}{% +#+LATEX_HEADER: \printfield{volume}% +#+LATEX_HEADER: \printfield{number}% +#+LATEX_HEADER: \setunit{\addcomma\space}% +#+LATEX_HEADER: \printfield{eid}} +#+LATEX_HEADER: \renewcommand*{\intitlepunct}{\addspace\nopunct} +#+LATEX_HEADER: \renewbibmacro{in:}{% +#+LATEX_HEADER: \ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}} +#+LATEX_HEADER: \renewbibmacro*{citeindex}{% +#+LATEX_HEADER: \ifboolexpr{ test {\ifciteindex} and not test {\iffootnote} } +#+LATEX_HEADER: {\indexnames{author}}{}} +#+LATEX_HEADER: \renewbibmacro*{name:andothers}{% Based on name:andothers from biblatex.def +#+LATEX_HEADER: \ifboolexpr{ +#+LATEX_HEADER: test {\ifnumequal{\value{listcount}}{\value{liststop}}} +#+LATEX_HEADER: and +#+LATEX_HEADER: test \ifmorenames +#+LATEX_HEADER: } +#+LATEX_HEADER: {\ifnumgreater{\value{liststop}}{1} +#+LATEX_HEADER: {\finalandcomma} +#+LATEX_HEADER: {\addspace}% +#+LATEX_HEADER: \andothersdelim\bibstring[\emph]{andothers}} +#+LATEX_HEADER: {}} +#+LATEX_HEADER: \xpatchbibmacro{citep} +#+LATEX_HEADER: {\setunit{\addcomma}\usebibmacro{cite:extrayear}} +#+LATEX_HEADER: {\setunit{\compcitedelim}\usebibmacro{cite:labelyear+extrayear}} +#+LATEX_HEADER: {} +#+LATEX_HEADER: {} +#+LATEX_HEADER: \DeclareNameAlias{sortname}{last-first} +#+LATEX_HEADER: \DeclareNameAlias{default}{last-first}