texlive[73675] Master/texmf-dist: dashrulex (1feb25)

commits+karl at tug.org commits+karl at tug.org
Sat Feb 1 21:43:06 CET 2025


Revision: 73675
          https://tug.org/svn/texlive?view=revision&revision=73675
Author:   karl
Date:     2025-02-01 21:43:05 +0100 (Sat, 01 Feb 2025)
Log Message:
-----------
dashrulex (1feb25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/dashrulex/README.md
    trunk/Master/texmf-dist/doc/latex/dashrulex/dashrulex.pdf
    trunk/Master/texmf-dist/doc/latex/dashrulex/dashrulex.tex
    trunk/Master/texmf-dist/tex/latex/dashrulex/dashrulex.sty

Modified: trunk/Master/texmf-dist/doc/latex/dashrulex/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/dashrulex/README.md	2025-02-01 20:42:57 UTC (rev 73674)
+++ trunk/Master/texmf-dist/doc/latex/dashrulex/README.md	2025-02-01 20:43:05 UTC (rev 73675)
@@ -1,5 +1,5 @@
 # The `dashrulex` package
-Draw dashed rules (v1.02a)
+Draw dashed rules (v1.02b)
 
 ## Abstract
 The `dashrulex` package provides a flexible solution for drawing dashed rules in the body, and currently provides two commands `\hdashrule` and `\hanyrule`. It's written in LaTeX3 and can be used as an alternative to the `dashrule` package.

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

Modified: trunk/Master/texmf-dist/doc/latex/dashrulex/dashrulex.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/dashrulex/dashrulex.tex	2025-02-01 20:42:57 UTC (rev 73674)
+++ trunk/Master/texmf-dist/doc/latex/dashrulex/dashrulex.tex	2025-02-01 20:43:05 UTC (rev 73675)
@@ -7,8 +7,8 @@
   {
     package           = dashrulex,
     title             = dashrulex,
-    version           = v1.02a,
-    date              = 2025/01/18,
+    version           = v1.02b,
+    date              = 2025/02/01,
     authors           = Qu Yi,
     title             = \dashrulex{} package,
     info              = Draw dashed rules,

Modified: trunk/Master/texmf-dist/tex/latex/dashrulex/dashrulex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/dashrulex/dashrulex.sty	2025-02-01 20:42:57 UTC (rev 73674)
+++ trunk/Master/texmf-dist/tex/latex/dashrulex/dashrulex.sty	2025-02-01 20:43:05 UTC (rev 73675)
@@ -9,13 +9,27 @@
 %   https://creativecommons.org/licenses/by/4.0/legalcode
 \NeedsTeXFormat{LaTeX2e}[2012/02/12]
 \RequirePackage{xparse}
-\ProvidesExplPackage{dashrulex}{2025/01/18}{1.02a}
+\ProvidesExplPackage{dashrulex}{2025/02/01}{1.02b}
   {Draw dashed rules}
 \DeclareDocumentCommand{\hdashrule}{O{0pt}O{x}mmm}
   {
     \tl_if_blank:nTF {#5}
-      { \rule[#1]{#3}{#4} }
       {
+        \str_if_eq:nnTF {#3} { \fill }
+          {
+            \use:x
+              {
+                \exp_not:c { #2leaders }
+                \hrule\@height\dim_eval:n { #1 + #4 }\@depth -\dim_eval:n {#1}
+              }
+            \hfill
+          }
+          {
+            \exp_last_unbraced:Nx
+            \rule { [\dim_eval:n {#1}]{\dim_eval:n {#3}}{\dim_eval:n {#4}} }
+          }
+      }
+      {
         \drx at fill@mbox{#3}
           {
             \use:c { #2leaders }
@@ -67,11 +81,11 @@
     \group_begin:
     \IfValueT{#2}
       {
-        \tl_set:Nn \l__drx_tmpa_tl { [#2] }
-        \IfValueT{#3}{\tl_put_right:Nn \l__drx_tmpa_tl { [#3] }}
+        \tl_set:Nn \l__drx_tmpa_tl { [\dim_eval:n {#2}] }
+        \IfValueT{#3}{\tl_put_right:Nn \l__drx_tmpa_tl { [\dim_eval:n {#3}] }}
       }
-    \exp_last_unbraced:Nnf
-    \raisebox{#1}{\l__drx_tmpa_tl}
+    \exp_last_unbraced:Nx \raisebox
+      { {\dim_eval:n {#1}}\l__drx_tmpa_tl }
       {
         \clist_map_inline:nn {#5}
           {
@@ -80,14 +94,19 @@
                 \int_if_even:nTF { \l__drx_vrule_counter_int }
                   { \drx at step@counter at height{##1} }
                   {
-                    \tex_kern:D -#4
+                    \exp_last_unbraced:Nx \tex_kern:D { -\dim_eval:n {#4} }
                     \exp_args:NV
-                    \raisebox\l__drx_vrule_height_dim{\rule{#4}{##1}}
+                    \raisebox \l__drx_vrule_height_dim
+                      {
+                        \exp_last_unbraced:Nx
+                        \rule { {\dim_eval:n {#4}}{\dim_eval:n {##1}} }
+                      }
                     \drx at step@counter at height{##1}
                   }
               }
               {
-                \rule{#4}{##1}
+                \exp_last_unbraced:Nx
+                \rule { {\dim_eval:n {#4}}{\dim_eval:n {##1}} }
                 \drx at step@counter at height{##1}
               }
           }



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