From 34310603e5253ef5742542e3f0123b341a70ee20 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 28 Sep 2020 03:04:08 +0000 Subject: CTAN sync 202009280304 --- macros/latex/contrib/semtex/semtex.pdf | Bin 76606 -> 61300 bytes macros/latex/contrib/semtex/semtex.sty | 53 ++-------------------------- macros/latex/contrib/semtex/semtex.tex | 61 +-------------------------------- 3 files changed, 3 insertions(+), 111 deletions(-) (limited to 'macros/latex/contrib/semtex') diff --git a/macros/latex/contrib/semtex/semtex.pdf b/macros/latex/contrib/semtex/semtex.pdf index 3fe2797582..6500750b39 100644 Binary files a/macros/latex/contrib/semtex/semtex.pdf and b/macros/latex/contrib/semtex/semtex.pdf differ diff --git a/macros/latex/contrib/semtex/semtex.sty b/macros/latex/contrib/semtex/semtex.sty index f7d979205d..28c9303f69 100644 --- a/macros/latex/contrib/semtex/semtex.sty +++ b/macros/latex/contrib/semtex/semtex.sty @@ -1,5 +1,5 @@ \RequirePackage{xparse} -\ProvidesExplPackage{semtex}{2020/09/10}{0.2}{} +\ProvidesExplPackage{semtex}{2020/09/27}{0.44}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % @@ -33,53 +33,4 @@ \cs_set:Npn\SemantexLeft { \mathopen{}\mathclose\bgroup\left } -\cs_set:Npn\SemantexRight { \aftergroup\egroup\right } - -\tl_set:Nn\SemantexDelimiterSize{} - -\DeclareDocumentCommand\SemantexParentheses { mmmm } -{ - \str_case:nnF { #1 } % This is where \big,\Big, etc. go. - { - { normal } { - \group_begin: - \tl_clear:N \SemantexDelimiterSize - \str_if_eq:nnF { #2 } { . } { \mathopen #2 } - #4 - \str_if_eq:nnF { #3 } { . } { \mathclose #3 } - \group_end: - } - { auto } { - \group_begin: - \tl_set_eq:NN \SemantexDelimiterSize \middle - \SemantexLeft #2 - #4 - \SemantexRight #3 - \group_end: - } - { * } { - \group_begin: - \tl_set_eq:NN \SemantexDelimiterSize \middle - \SemantexLeft #2 - #4 - \SemantexRight #3 - \group_end: - } - } - { - \group_begin: - \tl_set_eq:NN\SemantexDelimiterSize #1 - \mathopen #1 #2 - #4 - \mathclose #1 #3 - \group_end: - } -} - -\DeclareDocumentCommand\SemantexNoParentheses { m } -{ - \group_begin: - \tl_clear:N\SemantexDelimiterSize - #1 - \group_end: -} \ No newline at end of file +\cs_set:Npn\SemantexRight { \aftergroup\egroup\right } \ No newline at end of file diff --git a/macros/latex/contrib/semtex/semtex.tex b/macros/latex/contrib/semtex/semtex.tex index 45e64e16da..e390c4ba23 100644 --- a/macros/latex/contrib/semtex/semtex.tex +++ b/macros/latex/contrib/semtex/semtex.tex @@ -38,7 +38,7 @@ \usepackage[nameinlink]{cleveref} -\title{\texttt{semtex}: For stripped Seman\!\TeX\ documents (v0.2)} +\title{\texttt{semtex}: For stripped Seman\!\TeX\ documents (v0.44)} \date{\today} \author{Sebastian Ørsted (\href{mailto:sorsted@gmail.com}{sorsted@gmail.com})} @@ -167,63 +167,4 @@ Alternatively, you can recreate them yourself by } \end{lstlisting} -\chapter*{Commands for scaled delimiters} - -First and foremost, the package provides the command -\begin{lstlisting} -\SemantexParentheses{@\values\@}{@\@}!\\ - {@\@}{@\@} -\end{lstlisting} -This one writes \ enclosed in the pair of parentheses -and with the size given by the first argument. -Here,~\lstinline!normal! means normal size -parentheses, -and \lstinline!auto! and~\lstinline!*! -mean auto-scaled parentheses using~\lstinline!\SemantexLeft...\SemantexRight!. -If another value is received, that value -is used for the parenthesis size, -so the intended values are~\lstinline!\big!, \lstinline!\Big!, -\lstinline!\bigg!,~\lstinline!\Bigg!: -\begin{LTXexample} -$\SemantexParentheses{normal}{(}{ - )}{\frac{a}{b}}$, -$\SemantexParentheses{auto}{[}{]}{ - \frac{a}{b}}$, -$\SemantexParentheses{\big}{ - \langle}{\rangle}{\frac{a}{b}}$, -$\SemantexParentheses{\Bigg}{\{}{ - \}}{\frac{a}{b}}$, -\end{LTXexample} -The important property of this command -is that inside the~\, you can access -the delimiter size at any point using -the command~\lstinline!\SemantexDelimiterSize!: -\begin{LTXexample} -$\SemantexParentheses{\Bigg}{\{}{\}}{ - \frac{a}{b} - \SemantexDelimiterSize| - \frac{u}{v} -}$ -\end{LTXexample} - -Secondly, the package provides the command -\begin{lstlisting} -\SemantexNoParentheses{@\@} -\end{lstlisting} -This command prints the content with no parentheses, but importantly, it also resets -the command \lstinline!\SemantexDelimiterSize! -to~\lstinline!{}!, i.e.~blank. -This makes the following work: -\begin{LTXexample} -$\SemantexParentheses{\Bigg}{\{}{\}}{ - \frac{a}{b} - \SemantexDelimiterSize| - \SemantexNoParentheses{ - a - \SemantexDelimiterSize| - b - } -}$ -\end{LTXexample} - \end{document} \ No newline at end of file -- cgit v1.2.3