summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/semantic-markup
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-09-03 01:23:52 +0000
committerKarl Berry <karl@freefriends.org>2016-09-03 01:23:52 +0000
commitd36ec6dc38e0015ecc18fc8d70e198c3a832c0d0 (patch)
tree796ab2d66ecfa1f25cb5364d629a49491a228a6b /Master/texmf-dist/tex/latex/semantic-markup
parentc9824e70cb00718a2bfbd07aeb01669daf6d8951 (diff)
semantic-markup (2sep16)
git-svn-id: svn://tug.org/texlive/trunk@41978 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/semantic-markup')
-rw-r--r--Master/texmf-dist/tex/latex/semantic-markup/semantic-markup.sty106
1 files changed, 106 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/semantic-markup/semantic-markup.sty b/Master/texmf-dist/tex/latex/semantic-markup/semantic-markup.sty
new file mode 100644
index 00000000000..f4e7f3ffbf9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/semantic-markup/semantic-markup.sty
@@ -0,0 +1,106 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{semantic-markup}[2016/09/01
+ Macros for TEI-like semantic markup]
+% Copyright 2016 Andrew A. Cashner, cashner@usc.edu
+
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any
+% later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions
+% of LaTeX version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+% The Current Maintainer of this work is Andrew A. Cashner.
+% This work consists of the package file semantic-markup.sty
+% and the documentation file semantic-markup.tex.
+
+\newif\ifdefaultquotes
+% Use custom configuration instead of csquotes default
+\defaultquotesfalse
+\DeclareOption{defaultquotes}{\defaultquotestrue}
+\ProcessOptions\relax
+
+\RequirePackage{xparse}
+
+\RequirePackage{csquotes}
+\ifdefaultquotes\else
+ % Put end punctuation inside quotation marks
+ % for the specified marks
+ \renewcommand{\mktextquote}[6]{#1#2#4#5#3#6}
+ \DeclareAutoPunct{.,!?}
+\fi
+
+\NewDocumentCommand{\quoted}{}
+{\textquote}
+\NewDocumentCommand{\soCalled}{}
+{\textquote}
+\NewDocumentCommand{\strong}{}
+{\textbf}
+\NewDocumentCommand{\code}{}
+{\texttt}
+\NewDocumentCommand{\term}{}
+{\emph}
+\NewDocumentCommand{\mentioned}{}
+{\emph}
+\NewDocumentCommand{\foreign}{}
+{\emph}
+\NewDocumentCommand{\worktitle}{}
+{\emph}
+\NewDocumentCommand{\parttitle}{}
+{\textquote}
+
+% editorial addition
+\NewDocumentCommand{\add}{ m }
+{[#1]}
+% editorial ellipsis
+\NewDocumentCommand{\Dots}{}{\add{\dots}}
+% explanatory gloss of technical or foreign term
+\NewDocumentCommand{\gloss}{ m m }{%
+ \mentioned{#1} (#2)%
+}
+% explanatory gloss of word in quotation marks
+\NewDocumentCommand{\quotedgloss}{ m m }{%
+ \quoted{#1} (#2)%
+}
+
+%*******************
+% Identify problem spot in draft
+\NewDocumentCommand{\XXX}{ O{\add{FIX}} }{%
+ \textbf{#1}%
+}
+% Indicate citation to be filled in later
+% Optional argument for indicating the source
+\NewDocumentCommand{\citXXX}{ o }{%
+ \footnote{\textbf{[Citation needed]\IfValueTF{#1}{#1}{}}}%
+}
+
+%*******************
+% Footnote as environment
+\RequirePackage{environ}
+\NewEnviron{Footnote}{\footnote{\BODY}}[]
+
+%****************************************
+% MUSIC SYMBOLS
+
+% Accidentals using LaTeX symbols
+\NewDocumentCommand{\fl}{}{$\flat$}
+\NewDocumentCommand{\na}{}{$\natural$}
+\NewDocumentCommand{\sh}{}{$\sharp$}
+
+% Octave subscripts
+\NewDocumentCommand{\octave}{ }{\textsubscript}
+
+% Music figures
+\RequirePackage{amsmath}
+\NewDocumentCommand{\musfig}{ m m }{%
+ $\genfrac{}{}{0pt}{1}{\text{#1}}{\text{#2}}$%
+}
+
+% Meter signatures
+\RequirePackage[rm]{harmony}
+\NewDocumentCommand{\meter}{ m m }{\Takt{#1}{#2}}
+
+\endinput