texlive[71818] Master/texmf-dist: dashrulex (16jul24)

commits+karl at tug.org commits+karl at tug.org
Tue Jul 16 22:11:08 CEST 2024


Revision: 71818
          https://tug.org/svn/texlive?view=revision&revision=71818
Author:   karl
Date:     2024-07-16 22:11:07 +0200 (Tue, 16 Jul 2024)
Log Message:
-----------
dashrulex (16jul24)

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	2024-07-16 14:33:05 UTC (rev 71817)
+++ trunk/Master/texmf-dist/doc/latex/dashrulex/README.md	2024-07-16 20:11:07 UTC (rev 71818)
@@ -1,7 +1,15 @@
-# The dashrulex package
+# The `dashrulex` package
+Draw dashed rules (v1.01)
 
+## 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.
 
 ## License
+This work may be distributed and/or modified under the conditions of the CC-BY 4.0 License. The latest version of this license is in https://creativecommons.org/licenses/by/4.0/legalcode
 
-This work may be distributed and/or modified under the conditions of the CC-BY 4.0 License. The latest version of this license is in https://creativecommons.org/licenses/by/4.0/legalcode
\ No newline at end of file
+## Website
+| [Gitee](https://gitee.com/texno3/dashrulex) | [Github](https://github.com/texno3/dashrulex) | [CTAN](https://ctan.org/pkg/dashrulex) |
+
+## Maintainer
+Qu Yi<br/>
+Email: toquyi at 163.com
\ No newline at end of file

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	2024-07-16 14:33:05 UTC (rev 71817)
+++ trunk/Master/texmf-dist/doc/latex/dashrulex/dashrulex.tex	2024-07-16 20:11:07 UTC (rev 71818)
@@ -1,16 +1,17 @@
 \documentclass[load-preamble+]{cnltx-doc}
 
-\usepackage{setspace,hologo,dashrulex,tikz}
+\usepackage{setspace,hologo,enumitem,dashrulex,tikz}
 \usepackage[noto]{newtxmath}
 \setcnltx
   {
     package           = dashrulex,
-    title             = the dashrulex package,
-    version           = v1.00c,
-    date              = 2024/03/25,
+    title             = dashrulex,
+    version           = v1.01,
+    date              = 2024/07/16,
     authors           = Qu Yi,
     info              = Draw dashed rules,
     email             = toquyi at 163.com,
+    url               = https://github.com/texno3/dashrulex,
     abstract          =
       {
         The \pkg*{dashrulex} package provides a flexible solution for drawing dashed rules in the body, and currently provides two commands \cs{hdashrule} and \cs{hanyrule}. It's written in \hologo{LaTeX3} and can be used as an alternative to the \pkg*{dashrule} package.
@@ -37,9 +38,12 @@
 \newsplitarg{\splitoarg}{[}{]}
 \newsplitarg{\splitmarg}{\{}{\}}
 \newsplitarg{\splitdarg}{(}{)}
-\newnote{\newtag}[1][New]{\textcolor{red}{\ding{73}\ #1}}
+\newnote{\newtag}[1]{\textcolor{red}{#1}}
 \renewcommand{\emph}[1]{\textcolor{red}{#1}}
 \renewcommand{\cnltx at write@lastname}{}
+\setlist{nosep,topsep = \smallskipamount}
+\setlist[description,1]{leftmargin = \parindent}
+\setlist[itemize,1]{leftmargin = *}
 \makeatother
 
 \begin{document}
@@ -49,7 +53,7 @@
 \section{User commands}
 \begin{commands}
   \command{hdashrule}[\oarg{raise}\oarg{leader}\marg{width}\marg{thickness list}\marg{dash rules}]
-  The command to draw horizontal dashed rules, based on the \cs{rule} command, and the same as the \cs{rule} command when the \meta{dash rules} are empty. \meta{raise} is the vertical offset of the rule. \meta{leader} is the alignment of the dashed line fill, which can be empty, \code{c}, or \code{x} (the default), corresponding to the \cs{leaders}, \cs{cleaders}, and \cs{xleaders} commands, respectively. \meta{width} is the length of the dotted line, which can be set to \cs{fill} when used to fill the remaining center of the current text line. \meta{thickness list} is a rule for the height of vertically oriented lines, separated by \textcolor{red}{commas} and written as \splitmeta{height 1}{height a}\code{,...}, where \meta{height 1} denotes the height of a solid line and \meta{height a} denotes the height of a blank space.\meta{dash rules} is expressed as \splitmeta[\code{|}]{length 1}{length a}\code{,}\splitmeta[\code{|}]{length 2}{length b}\code{,...}, where \meta{length 1} represents the length of the solid line and \meta{length a} represents the length of the blank space, such as \code{5pt|2pt,3pt}, if the blank space is empty, then it is equal to the solid line length.
+  The command to draw horizontal dashed rules, based on the \cs{rule} command, and the same as the \cs{rule} command when the \meta{dash rules} are empty. \meta{raise} is the vertical offset of the rule. \meta{leader} is the alignment of the dashed line fill, which can be empty, \code{c}, or \code{x} (the \textcolor{red}{default}), corresponding to the \cs{leaders}, \cs{cleaders}, and \cs{xleaders} commands, respectively. \meta{width} is the length of the dashed line, which can be set to \cs{fill} when used to fill the remaining part of the current text line. \meta{thickness list} is a rule for the height of \textcolor{red}{vertical} lines, separated by \textcolor{red}{commas} and written as \splitmeta{height 1}{height a}\code{,...}, where \meta{height 1} denotes the height of a solid line and \meta{height a} denotes the height of a blank space. \meta{dash rules} stands for \textcolor{red}{horizontal} dashed line rules, which expressed as \splitmeta[\code{|}]{length 1}{length a}\code{,}\splitmeta[\code{|}]{length 2}{length b}\code{,...}, where \meta{length 1} represents the length of the solid line and \meta{length a} represents the length of the blank space, such as \code{5pt|2pt,3pt}, if the blank space is empty, then it is equal to the solid line length.
   \begin{example}
   1X\rule{2cm}{1pt}x \\
   2X\hdashrule{2cm}{1pt}{}x \\
@@ -58,31 +62,32 @@
   5X\hdashrule[0.5ex]{4cm}{1pt}{1pt}x \\
   6X\hdashrule[0.5ex]{4cm}{1pt}{3mm}x \\
   7X\hdashrule[0.5ex]{4cm}{1mm}{3mm}x \\
-  8X\hdashrule[0.5ex]{4cm}{1mm}{3mm|3pt}x \\
-  9X\hdashrule[0.5ex]{4cm}{1mm}{3mm|3pt,1mm|2pt}x \\
-  10X\hdashrule[0.5ex]{4cm}{2pt,1pt,1pt}{3mm|3pt,1mm|2pt}x
+  8X\hdashrule[0.5ex]{4cm-3mm}{1mm}{3mm}\vrulemod[0.5ex]{3mm}{1mm}x \\
+  9X\hdashrule[0.5ex]{4cm}{1mm}{3mm|3pt}x \\
+  10X\hdashrule[0.5ex]{4cm}{1mm}{3mm|3pt,1mm|2pt}x \\
+  11X\hdashrule[0.5ex]{4cm}{2pt,1pt,1pt}{3mm|3pt,1mm|2pt}x
   \end{example}
   \command{vrulemod}[\oarg{raise}\oarg{height}\oarg{depth}\marg{width}\marg{thickness list}]
-  The vertical component used to fill the dashed line. \meta{thickness list} is consistent with the \cs{hdashrule} command, \meta{width} represents the length of the component, and the three optional parameters are consistent with those of the \cs{raisebox} command.
+  The vertical model used to fill the dashed line. \meta{thickness list} is consistent with the \cs{hdashrule} command, \meta{width} represents the length of the component, and the three optional parameters are consistent with those of the \cs{raisebox} command.
   \command{hanyrule}[\oarg{leader}\marg{width}\marg{symbol list}]
   This command sets the length of the dotted rule and fills it with arbitrary symbols. \meta{symbol list} can be more than one symbol and they are separated by \textcolor{red}{commas}. Symbols are best packed in boxes of a certain length, as spacing between symbols is not provided.
   \begin{example}
-  \newcommand{\dblvmod}
+  \newcommand{\dblblock}
     {%
-      \tikz[color=blue]
+      \tikz[color=teal]
         {
           \draw[line width=0.8mm](0mm,1.1mm)--(3mm,1.1mm);
           \draw[line width=0.3mm](0mm,0mm)--(3mm,0mm);
         }%
     }
-  1X\hanyrule[]{5cm}{\makebox[8pt][l]{$\cdot$}}x \\
-  2X\hanyrule[c]{5cm}{\makebox[8pt][l]{$\cdot$}}x \\
-  3X\hanyrule[x]{5cm}{\makebox[8pt][l]{$\cdot$}}x \\
-  4X\hanyrule[c]{5cm}{\makebox[8pt]{$\cdot$}}x \\
-  5X\hanyrule[x]{5cm}{\makebox[8pt]{$\cdot$}}x \\
+  1X\hanyrule[]{5cm}{\makebox[8pt]{$\cdot$}}x \\
+  2X\hanyrule[c]{5cm}{\makebox[8pt]{$\cdot$}}x \\
+  3X\hanyrule[x]{5cm}{\makebox[8pt]{$\cdot$}}x \\
+  4X\hanyrule[x]{5cm}{\makebox[8pt][l]{$\cdot$}}x \\
+  5X\hanyrule[x]{5cm}{\makebox[8pt][r]{$\cdot$}}x \\
   6X\hanyrule[x]{5cm}{\makebox[8pt]{$\cdot$},\makebox[8pt]{$\circ$}}x \\
   7X\hanyrule[x]{5cm}{\makebox[5mm]{\vrulemod{3mm}{2pt,1pt,1pt}}}x \\
-  8X\hanyrule[x]{5cm}{\makebox[5mm]{\dblvmod}}x
+  8X\hanyrule[x]{5cm}{\makebox[5mm]{\dblblock}}x
   \end{example}
 \end{commands}
 

Modified: trunk/Master/texmf-dist/tex/latex/dashrulex/dashrulex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/dashrulex/dashrulex.sty	2024-07-16 14:33:05 UTC (rev 71817)
+++ trunk/Master/texmf-dist/tex/latex/dashrulex/dashrulex.sty	2024-07-16 20:11:07 UTC (rev 71818)
@@ -9,7 +9,7 @@
 %   https://creativecommons.org/licenses/by/4.0/legalcode
 \NeedsTeXFormat{LaTeX2e}[2012/02/12]
 \RequirePackage{xparse}
-\ProvidesExplPackage{dashrulex}{2024/03/25}{1.00c}
+\ProvidesExplPackage{dashrulex}{2024/07/16}{1.01}
   {Draw dashed rules}
 \DeclareDocumentCommand{\hdashrule}{O{0pt}O{x}mmm}
   {
@@ -72,7 +72,7 @@
                 \int_if_even:nTF { \l__drx_vrule_counter_int }
                   { \drx at step@counter at height{##1} }
                   {
-                    \kern -#4
+                    \tex_kern:D -#4
                     \exp_args:NV
                     \raisebox\l__drx_vrule_height_dim{\rule{#4}{##1}}
                     \drx at step@counter at height{##1}



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