summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-ms/latex/cbx/authortitle-terse-ms.cbx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/biblatex-ms/latex/cbx/authortitle-terse-ms.cbx')
-rw-r--r--macros/latex/contrib/biblatex-ms/latex/cbx/authortitle-terse-ms.cbx40
1 files changed, 40 insertions, 0 deletions
diff --git a/macros/latex/contrib/biblatex-ms/latex/cbx/authortitle-terse-ms.cbx b/macros/latex/contrib/biblatex-ms/latex/cbx/authortitle-terse-ms.cbx
new file mode 100644
index 0000000000..b3bc294882
--- /dev/null
+++ b/macros/latex/contrib/biblatex-ms/latex/cbx/authortitle-terse-ms.cbx
@@ -0,0 +1,40 @@
+\ProvidesFile{authortitle-terse-ms.cbx}
+[\abx@cbxid]
+
+\RequireCitationStyle{authortitle}
+\ExecuteBibliographyOptions{singletitle,uniquename,uniquelist,autocite=inline}
+
+\renewbibmacro*{cite}{%
+ \iffieldundef{shorthand}
+ {\ifnameundef{labelname}
+ {\usebibmacro{cite:title}}
+ {\ifsingletitle
+ {\printtext[bibhyperref]{\printnames{labelname}}}
+ {\printnames{labelname}%
+ \setunit{\printdelim{nametitledelim}}%
+ \usebibmacro{cite:title}}}}%
+ {\usebibmacro{cite:shorthand}}}
+
+\renewbibmacro*{textcite}{%
+ \ifnameundef{labelname}
+ {\ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \iffieldundef{shorthand}
+ {\usebibmacro{cite:title}}%
+ {\usebibmacro{cite:shorthand}}}
+ {\ifthenelse{\ifsingletitle\AND
+ \(\iffieldundef{prenote}\OR\value{citecount}>1\)}
+ {\printtext[bibhyperref]{\printnames{labelname}}}
+ {\printnames{labelname}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \printdelim{nametitledelim}\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \iffieldundef{shorthand}
+ {\usebibmacro{cite:title}}%
+ {\usebibmacro{cite:shorthand}}}}}
+
+\endinput