summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-04-24 21:27:53 +0000
committerKarl Berry <karl@freefriends.org>2017-04-24 21:27:53 +0000
commit4c112777c49cfb407c74d33e498cbe518f9855f1 (patch)
tree6f52d3140160b138e8d0d24c3ebab5c38ff09273 /Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty
parent2236aa997752da2d5e58d66c85b42e6a0ad8a108 (diff)
langsci (24apr17)
git-svn-id: svn://tug.org/texlive/trunk@44027 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty')
-rw-r--r--Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty146
1 files changed, 145 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty b/Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty
index 074d7ddd1b9..6f634b03e5c 100644
--- a/Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty
+++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty
@@ -9,6 +9,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
% Heiko Oberdiek
% http://tex.stackexchange.com/questions/136644/vertical-space-in-interaction-with-figure-center-environment
\newcommand{\oneline}[1]{%
@@ -151,7 +152,150 @@
\fi%
#3)}\nopagebreak[4]\ignorespaces}
+
+\newcommand{\fittable}[1]{\resizebox{\textwidth}{!}{#1}}
+
+
+% integrate see also in multiple indexes
+\def\igobble#1 {}
+\newcommand{\langsciseealso}{\par\addvspace{.1\baselineskip}\hspace*{1.4cm}\hangindent=1.4cm\seealso}
+\newcommand{\ilsa}[2]{\il{#1@\igobble | langsciseealso{#2}}}
+\newcommand{\issa}[2]{\is{#1@\igobble | langsciseealso{#2}}}
+\newcommand{\iasa}[2]{\ia{#1@\igobble | langsciseealso{#2}}}
+
+\usepackage{tabularx}
+\usepackage{array}
+\newenvironment{widetabular}[1][1]
+ {\tabularx{#1\textwidth}}
+ {\endtabularx}
+
+
+\newcommand{\citetv}[1]{\citeauthor{#1} (\citeyear*{#1} [this volume])}
+\newcommand{\citepv}[1]{(\citealt{#1} [this volume])}
+
+
+% Vowel chart tikz commands
+\newcommand{\aeiou}{%
+ \node at (1.5,0) (a) {a};
+ \node at (0,3) (i) {i};
+ \node at (3,3) (u) {u};
+ \node at (0.5,1.5) (e) {e};
+ \node at (2.5,1.5) (o) {o};
+}
+\newcommand{\aeiouEO}{%
+ \node at (1.5,0) (a) {a};
+ \node at (0,3) (i) {i};
+ \node at (3,3) (u) {u};
+ \node at (0.25,2) (e) {e};
+ \node at (2.75,2) (o) {o};
+ \node at (0.75,1) (E) {ε};
+ \node at (2.25,1) (O) {ɔ};
+}
+
+%no hyphenation left alingned
+\newcolumntype{Q}{>{\raggedright\arraybackslash}X}
+%no hyphenation right aligned
+\newcolumntype{S}{>{\raggedleft\arraybackslash}X}
+%no hyphenation centered
+\newcolumntype{C}{>{\centering\arraybackslash}X}
+%no hyphenation fixed width
+\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
+%no hyphenation centered fixed width
+\newcolumntype{Z}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
+%no hyphenation right aligned fixed width
+\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
+
+\newcolumntype{d}[1]{D{.}{.}{#1}}
+\newcommand{\xxref}[2]{(\ref{#1}--\ref{#2})}
+
+
+% Underlining in gb4e-example Environments. Usual underlining commands that span multiple words do not work, because gb4e would parse it as one word.
+% Example: \underline{My example phrase} should become \ulp{My}{~~~~~} \ulp{example}{~~~~~} \ule{phrase}
+% Note: The 2nd Argument of the \ulp command is filled in by experience - if you are not familiar with the command, you should experiment a bit. Usually, five tildes are enough, but be sure to check the outcome.
+% \ule is meant to be the last word in a phrase that is underlined. Therefore, \ule does not have an extra length.
+\usepackage[normalem]{ulem}
+\newcommand{\ulp}[2]{%#1: stuff to underline, #2: extra length to skip the whitespace between to components
+ \settowidth{\LSPTmp}{#1}%
+ % several boxes are need to assure that words with ascending and descending letters are underlined at the same
+ % level, leading to the impression of a continuous stroke
+ \parbox[t]{\LSPTmp}{ %restrict first box to the length of first argument
+ \settowidth{\LSPTmp}{#1#2} %inner box is larger than outerbox, so underlining will extend beyond length of outer box
+ % align parbox to bottom
+ % | mbox to prevent hyphenation
+ \uline{\parbox[b]{\LSPTmp}{\mbox{#1#2}}}
+ }
+}
+
+\newcommand{\ule}[1]{%#1: stuff to underline, no extra length
+ \ulp{#1}{}
+ }
+
+
+
+\usepackage{newfile}
+\newoutputstream{colorfigures}
+\openoutputfile{\jobname.clr}{colorfigures}
+\addtostream{colorfigures}{Note the offset incurred by the frontmatter!}
+\newenvironment{colorfigure}{\begin{figure}\addtostream{colorfigures}{\thepage}}{\end{figure}}
-% \newcommand{\tobi}[3][0]{\parbox{0cm}{\raisebox{1em}[0cm]{\hspace{#1mm}#3}}#2}
+\AtEndDocument{
+ \closeoutputstream{colorfigures}
+}
+
+\newcommand{\longrule}{\rule{1em}{.3pt}}
+\usepackage{colortbl}
+\newcommand{\shadecell}{\cellcolor{black!20!white}}
+
+% vertical alignment of numbered example
+\newcommand{\eabox}[2][-.7\baselineskip]{
+ \ea
+ \parbox[t]{.8\textwidth}{
+ \vspace{#1}
+ #2
+ }
+ \z
+}
+\newcommand{\exbox}[2][-.7\baselineskip]{
+ \ex
+ \parbox[t]{.8\textwidth}{
+ \vspace{#1}
+ #2
+ }
+}
+
+%fix \verb error in biblatex
+\makeatletter
+\def\blx@maxline{77}
+\makeatother
+
+
+\newcommand{\twodigitexamples}{\exewidth{(23)}}
+\newcommand{\threedigitexamples}{\exewidth{(234)}}
+\newcommand{\fourdigitexamples}{\exewidth{(2345)}}
+
+\newcommand{\noabstract}{\vspace*{-2\baselineskip}} %for chapters without abstract
+
+\newcommand{\barplot}[4]{%
+ \begin{tikzpicture}
+ \begin{axis}[
+ xlabel={#1},
+ ylabel={#2},
+ axis lines*=left,
+ width = \textwidth,
+ height = .3\textheight,
+ nodes near coords,
+ xtick=data,
+ x tick label style={},
+ ymin=0,
+ symbolic x coords={#3},
+ ]
+ \addplot+[ybar,lsRichGreen!80!black,fill=lsRichGreen] plot coordinates {
+ #4
+ };
+ \end{axis}
+ \end{tikzpicture}
+}
+\newcommand{\rephrase}[2]{{\color{yellow!30!black}#2}\todo{replaced `#1'}}
+\newcommand{\missref}[2][]{\todo[#1]{missing reference #2}} \ No newline at end of file