diff options
author | Karl Berry <karl@freefriends.org> | 2016-09-03 01:23:52 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-09-03 01:23:52 +0000 |
commit | d36ec6dc38e0015ecc18fc8d70e198c3a832c0d0 (patch) | |
tree | 796ab2d66ecfa1f25cb5364d629a49491a228a6b /Master/texmf-dist/tex/latex | |
parent | c9824e70cb00718a2bfbd07aeb01669daf6d8951 (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')
-rw-r--r-- | Master/texmf-dist/tex/latex/semantic-markup/semantic-markup.sty | 106 |
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 |