texlive[42843] Master/texmf-dist: diagbox (28dec16)

commits+karl at tug.org commits+karl at tug.org
Tue Jan 3 00:50:35 CET 2017


Revision: 42843
          http://tug.org/svn/texlive?view=revision&revision=42843
Author:   karl
Date:     2017-01-03 00:50:34 +0100 (Tue, 03 Jan 2017)
Log Message:
-----------
diagbox (28dec16)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/diagbox/diagbox.pdf
    trunk/Master/texmf-dist/source/latex/diagbox/diagbox.dtx
    trunk/Master/texmf-dist/tex/latex/diagbox/diagbox.sty

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

Modified: trunk/Master/texmf-dist/source/latex/diagbox/diagbox.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/diagbox/diagbox.dtx	2017-01-02 23:50:18 UTC (rev 42842)
+++ trunk/Master/texmf-dist/source/latex/diagbox/diagbox.dtx	2017-01-02 23:50:34 UTC (rev 42843)
@@ -26,7 +26,7 @@
 %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
 %<package>\ProvidesPackage{diagbox}
 %<*package>
-    [2016/02/24 v2.1 Making table heads with diagonal lines]
+    [2016/12/28 v2.2 Making table heads with diagonal lines]
 %</package>
 %
 %<*driver>
@@ -66,7 +66,7 @@
 %</driver>
 % \fi
 %
-% \CheckSum{634}
+% \CheckSum{612}
 %
 % \CharacterTable
 %  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -129,7 +129,7 @@
 % compatible macros of \pkg{slashbox}, but the result is a little different.
 %
 % To use \pkg{diagbox}, \eTeX{} is needed. And \pkg{diagbox} requires
-% \pkg{pict2e}, \pkg{keyval} and \pkg{fp} packages.
+% \pkg{pict2e}, \pkg{keyval}, \pkg{calc}, and \pkg{fp} packages.
 %
 %
 % \section{Usage}
@@ -387,8 +387,8 @@
 % 作为 \pkg{slashbox} 的代替,\pkg{diagbox} 除了提供自己的新命令,也提供了
 % \pkg{slashbox} 原有的两个命令,语法不变,编译结果略有区别。
 %
-% \pkg{diagbox} 依赖 \eTeX{} 扩展(这在目前总是可用的),依赖 \pkg{pict2e},
-% \pkg{keyval} 和 \pkg{fp} 宏包。
+% \pkg{diagbox} 依赖 \eTeX{} 扩展(这在目前总是可用的),依赖 \pkg{pict2e}、
+% \pkg{keyval}、\pkg{calc} 和 \pkg{fp} 宏包。
 %
 % \section{用法说明}
 %
@@ -632,10 +632,18 @@
 \RequirePackage{pict2e}
 %    \end{macrocode}
 % 计算依赖 \pkg{fp} 宏包。
+% \changes{v2.2}{2016/12/28}{避免 \pkg{fp} 包的 \texttt{nomessages} 选项在使用
+% \pkg{catoptions} 包时冲突}
 %    \begin{macrocode}
-\PassOptionsToPackage{nomessages}{fp}
 \RequirePackage{fp}
+\FPmessagesfalse
 %    \end{macrocode}
+% 长度计算 \pkg{calc} 宏包。
+% \changes{v2.2}{2016/12/28}{使用 \pkg{calc} 包计算选项参数,以支持
+% \cs{widthof} 等命令。}
+%    \begin{macrocode}
+\RequirePackage{calc}
+%    \end{macrocode}
 % 内部控制 \pkg{array} 宏包。
 %    \begin{macrocode}
 \RequirePackage{array}
@@ -686,15 +694,15 @@
     \PackageWarning{diagbox}%
       {You should not set width/innerwidth option more than once.}%
   \fi
-  \setlength{\diagbox at wd}{\dimexpr#1\relax}}
+  \setlength{\diagbox at wd}{#1}}
 %    \end{macrocode}
 % 斜线盒子的总高度,参数中可使用 "\line" 表示行高。
 %    \begin{macrocode}
 \define at key{diagbox}{height}{%
-  \begingroup
-    \def\line{\normalbaselineskip}%
-    \edef\x{\noexpand\setlength{\diagbox at ht}{\the\dimexpr#1\relax}}%
-  \expandafter\endgroup\x}
+  \let\diagbox at save@line\line
+  \def\line{\normalbaselineskip}%
+  \setlength{\diagbox at ht}{#1}%
+  \let\line\diagbox at save@line}
 %    \end{macrocode}
 %
 % \changes{v2.1}{2014/08/15}{盒子内容与斜线框距离 \texttt{innerleftsep},
@@ -702,9 +710,9 @@
 % 盒子内容与斜线框左右的距离。
 %    \begin{macrocode}
 \define at key{diagbox}{innerleftsep}{%
-  \setlength{\diagbox at insepl}{\dimexpr#1\relax}}
+  \setlength{\diagbox at insepl}{#1}}
 \define at key{diagbox}{innerrightsep}{%
-  \setlength{\diagbox at insepr}{\dimexpr#1\relax}}
+  \setlength{\diagbox at insepr}{#1}}
 %    \end{macrocode}
 %
 % \changes{v2.1}{2016/02/24}{盒子内容宽度 \texttt{innerwidth} 命令选项。}
@@ -720,7 +728,7 @@
     \PackageWarning{diagbox}%
       {You should not set width/innerwidth option more than once.}%
   \fi
-  \setlength{\diagbox at wd}{\dimexpr#1+\diagbox at insepl+\diagbox at insepr\relax}}
+  \setlength{\diagbox at wd}{#1+\diagbox at insepl+\diagbox at insepr}}
 %    \end{macrocode}
 %
 % \changes{v2.1}{2014/08/15}{斜线盒子与表格单元边框距离 \texttt{outerleftsep},
@@ -733,9 +741,9 @@
 % \end{align*}
 %    \begin{macrocode}
 \define at key{diagbox}{outerleftsep}{%
-  \setlength{\diagbox at outsepl}{\dimexpr#1\relax}}
+  \setlength{\diagbox at outsepl}{#1}}
 \define at key{diagbox}{outerrightsep}{%
-  \setlength{\diagbox at outsepr}{\dimexpr#1\relax}}
+  \setlength{\diagbox at outsepr}{#1}}
 %    \end{macrocode}
 %
 % \changes{v2.1}{2014/08/15}{左右边距 \texttt{leftsep}, \texttt{rightsep} 命令
@@ -748,11 +756,11 @@
 % \end{align*}
 %    \begin{macrocode}
 \define at key{diagbox}{leftsep}{%
-  \setlength{\diagbox at insepl}{\dimexpr#1\relax}%
-  \setlength{\diagbox at outsepl}{-\dimexpr#1\relax}}
+  \setlength{\diagbox at insepl}{#1}%
+  \setlength{\diagbox at outsepl}{-(#1)}}
 \define at key{diagbox}{rightsep}{%
-  \setlength{\diagbox at insepr}{\dimexpr#1\relax}%
-  \setlength{\diagbox at outsepr}{-\dimexpr#1\relax}}
+  \setlength{\diagbox at insepr}{#1}%
+  \setlength{\diagbox at outsepr}{-(#1)}}
 %    \end{macrocode}
 %
 % 盒子计算边界时是否忽略左右的空白。"trim=l" 效果等同于 "leftsep=0pt";"trim=r"
@@ -787,7 +795,8 @@
 % 斜线宽度与颜色。
 %    \begin{macrocode}
 \define at key{diagbox}{linewidth}{%
-  \linethickness{\dimexpr#1\relax}}
+  \setlength{\@tempskipa}{#1}%
+  \linethickness{\@tempskipa}}
 \define at key{diagbox}{linecolor}{%
   \def\diagbox at setlinecolor{\color{#1}}}
 \let\diagbox at setlinecolor\empty

Modified: trunk/Master/texmf-dist/tex/latex/diagbox/diagbox.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/diagbox/diagbox.sty	2017-01-02 23:50:18 UTC (rev 42842)
+++ trunk/Master/texmf-dist/tex/latex/diagbox/diagbox.sty	2017-01-02 23:50:34 UTC (rev 42843)
@@ -20,11 +20,12 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesPackage{diagbox}
-    [2016/02/24 v2.1 Making table heads with diagonal lines]
+    [2016/12/28 v2.2 Making table heads with diagonal lines]
 \RequirePackage{keyval}
 \RequirePackage{pict2e}
-\PassOptionsToPackage{nomessages}{fp}
 \RequirePackage{fp}
+\FPmessagesfalse
+\RequirePackage{calc}
 \RequirePackage{array}
 \newbox\diagbox at boxa
 \newbox\diagbox at boxb
@@ -48,32 +49,32 @@
     \PackageWarning{diagbox}%
       {You should not set width/innerwidth option more than once.}%
   \fi
-  \setlength{\diagbox at wd}{\dimexpr#1\relax}}
+  \setlength{\diagbox at wd}{#1}}
 \define at key{diagbox}{height}{%
-  \begingroup
-    \def\line{\normalbaselineskip}%
-    \edef\x{\noexpand\setlength{\diagbox at ht}{\the\dimexpr#1\relax}}%
-  \expandafter\endgroup\x}
+  \let\diagbox at save@line\line
+  \def\line{\normalbaselineskip}%
+  \setlength{\diagbox at ht}{#1}%
+  \let\line\diagbox at save@line}
 \define at key{diagbox}{innerleftsep}{%
-  \setlength{\diagbox at insepl}{\dimexpr#1\relax}}
+  \setlength{\diagbox at insepl}{#1}}
 \define at key{diagbox}{innerrightsep}{%
-  \setlength{\diagbox at insepr}{\dimexpr#1\relax}}
+  \setlength{\diagbox at insepr}{#1}}
 \define at key{diagbox}{innerwidth}{%
   \unless\ifdim\diagbox at wd=\z@
     \PackageWarning{diagbox}%
       {You should not set width/innerwidth option more than once.}%
   \fi
-  \setlength{\diagbox at wd}{\dimexpr#1+\diagbox at insepl+\diagbox at insepr\relax}}
+  \setlength{\diagbox at wd}{#1+\diagbox at insepl+\diagbox at insepr}}
 \define at key{diagbox}{outerleftsep}{%
-  \setlength{\diagbox at outsepl}{\dimexpr#1\relax}}
+  \setlength{\diagbox at outsepl}{#1}}
 \define at key{diagbox}{outerrightsep}{%
-  \setlength{\diagbox at outsepr}{\dimexpr#1\relax}}
+  \setlength{\diagbox at outsepr}{#1}}
 \define at key{diagbox}{leftsep}{%
-  \setlength{\diagbox at insepl}{\dimexpr#1\relax}%
-  \setlength{\diagbox at outsepl}{-\dimexpr#1\relax}}
+  \setlength{\diagbox at insepl}{#1}%
+  \setlength{\diagbox at outsepl}{-(#1)}}
 \define at key{diagbox}{rightsep}{%
-  \setlength{\diagbox at insepr}{\dimexpr#1\relax}%
-  \setlength{\diagbox at outsepr}{-\dimexpr#1\relax}}
+  \setlength{\diagbox at insepr}{#1}%
+  \setlength{\diagbox at outsepr}{-(#1)}}
 \define at key{diagbox}{trim}{%
   \@tfor\@reserveda:=#1\do{%
     \ifcsname diagbox at insep\@reserveda\endcsname
@@ -93,7 +94,8 @@
 \let\diagbox at dir@NE\relax
 \let\diagbox at dir@NW\relax
 \define at key{diagbox}{linewidth}{%
-  \linethickness{\dimexpr#1\relax}}
+  \setlength{\@tempskipa}{#1}%
+  \linethickness{\@tempskipa}}
 \define at key{diagbox}{linecolor}{%
   \def\diagbox at setlinecolor{\color{#1}}}
 \let\diagbox at setlinecolor\empty



More information about the tex-live-commits mailing list