texlive[56530] Master/texmf-dist: semtex (3oct20)

commits+karl at tug.org commits+karl at tug.org
Sat Oct 3 23:48:56 CEST 2020


Revision: 56530
          http://tug.org/svn/texlive?view=revision&revision=56530
Author:   karl
Date:     2020-10-03 23:48:56 +0200 (Sat, 03 Oct 2020)
Log Message:
-----------
semtex (3oct20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/semtex/semtex.pdf
    trunk/Master/texmf-dist/doc/latex/semtex/semtex.tex
    trunk/Master/texmf-dist/tex/latex/semtex/semtex.sty

Modified: trunk/Master/texmf-dist/doc/latex/semtex/semtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/semtex/semtex.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/semtex/semtex.tex	2020-10-03 21:48:43 UTC (rev 56529)
+++ trunk/Master/texmf-dist/doc/latex/semtex/semtex.tex	2020-10-03 21:48:56 UTC (rev 56530)
@@ -38,7 +38,7 @@
 	
 \usepackage[nameinlink]{cleveref}
 
-\title{\texttt{semtex}: For stripped Seman\!\TeX\ documents (v0.44)}
+\title{\texttt{semtex}: For stripped Seman\!\TeX\ documents (v0.45)}
 \date{\today}
 \author{Sebastian Ørsted (\href{mailto:sorsted at gmail.com}{sorsted at gmail.com})}
 
@@ -58,7 +58,7 @@
 	basicstyle=\ttfamily\small,
 	commentstyle=\itshape\ttfamily\small,
 	alsoletter={\\},
-	escapechar=@,
+	%escapechar=@,
 	breaklines=true,
 	breakindent={0pt},
 	captionpos=t,
@@ -123,7 +123,8 @@
 
 The package provides the commands \mylst!\SemantexBullet! and \mylst!\SemantexDoubleBullet!.
 These commands print bullets which are smaller (and prettier, in my opinion)
-than the standard \lstinline!\bullet! command from~\LaTeX:
+than the standard \lstinline!\bullet! command from~\LaTeX.
+They are (of course) based on code by egreg, see \url{tex.stackexchange.com/a/564506/19809}.
 \begin{LTXexample}
 $ H^{\SemantexBullet} $,
 $ H^{\SemantexDoubleBullet} $
@@ -132,12 +133,17 @@
 You can recreate them yourself as follows, rendering
 the package \pack{semtex} unnecessary for this purpose:
 \begin{lstlisting}
-\newcommand\SemantexBullet{%
-	\raisebox{-0.25ex}{\scalebox{1.2}{$\cdot$}}%
+\usepackage{graphicx}
+
+\makeatletter
+\DeclareRobustCommand\SemantexBullet{%
+  \mathord{\mathpalette\SemantexBullet@{0.5}}%
 }
-\newcommand\SemantexDoubleBullet{%
-	\SemantexBullet\SemantexBullet
+\newcommand\SemantexBullet@[2]{%
+  \vcenter{\hbox{\scalebox{#2}{$\m at th#1\bullet$}}}%
 }
+\DeclareRobustCommand\SemantexDoubleBullet{\SemantexBullet \SemantexBullet}
+\makeatother
 \end{lstlisting}
 	
 \chapter*{Replacements for \texorpdfstring{\textbackslash\texttt{left} and~\textbackslash\texttt{right}}{\left and \right}}

Modified: trunk/Master/texmf-dist/tex/latex/semtex/semtex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/semtex/semtex.sty	2020-10-03 21:48:43 UTC (rev 56529)
+++ trunk/Master/texmf-dist/tex/latex/semtex/semtex.sty	2020-10-03 21:48:56 UTC (rev 56530)
@@ -1,5 +1,5 @@
 \RequirePackage{xparse}
-\ProvidesExplPackage{semtex}{2020/09/27}{0.44}{}
+\ProvidesExplPackage{semtex}{2020/10/03}{0.45}{}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %																%
@@ -12,23 +12,32 @@
 
 % Bullets:
 
-\box_if_exist:NF \g__semantex_bullet_box
+\cs_new_protected:Npn\semantex_set_mathsurround_to_zero:
 {
-	\box_new:N \g__semantex_bullet_box
-	\hbox_set:Nn \g__semantex_bullet_box { $\cdot$ }
-	\box_scale:Nnn \g__semantex_bullet_box {1.2} {1.2}
-	\tl_set:Nn\g_semantex_bullet
-	{
-		\box_move_up:nn{-0.25ex}{\box_use:N \g__semantex_bullet_box}
-	}
+	 % This is equivalent to "\m at th"
+	\dim_set:Nn \mathsurround { 0pt }
+}
 
-	\tl_set:Nn\g_semantex_double_bullet{\g_semantex_bullet \g_semantex_bullet}
-	
-	\tl_set_eq:NN\SemantexBullet \g_semantex_bullet
-	
-	\tl_set_eq:NN \SemantexDoubleBullet \g_semantex_double_bullet
+\cs_new_protected:Npn\semantex_bullet:
+{
+	\mathord{\mathpalette\__semantex_bullet_auxiliary:Nn{0.5}}
 }
 
+\box_new:N \l__semantex_bullet_box
+
+\cs_new_protected:Npn\__semantex_bullet_auxiliary:Nn#1#2
+{
+	\hbox_set:Nn \l__semantex_bullet_box { $\semantex_set_mathsurround_to_zero: #1 \bullet$ }
+	\box_scale:Nnn \l__semantex_bullet_box { #2 } { #2 }
+	\vcenter{ \hbox:n { \box_use_drop:N \l__semantex_bullet_box } }
+}
+
+\cs_new_protected:Nn\semantex_double_bullet: {\semantex_bullet: \semantex_bullet:}
+
+\cs_set_eq:NN\SemantexBullet \semantex_bullet:
+
+\cs_set_eq:NN \SemantexDoubleBullet \semantex_double_bullet:
+
 % Parentheses:
 
 \cs_set:Npn\SemantexLeft { \mathopen{}\mathclose\bgroup\left }



More information about the tex-live-commits mailing list.