diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/diagbox/diagbox.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/diagbox/diagbox.dtx | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/Master/texmf-dist/source/latex/diagbox/diagbox.dtx b/Master/texmf-dist/source/latex/diagbox/diagbox.dtx index 6ed57ee220f..e301753950d 100644 --- a/Master/texmf-dist/source/latex/diagbox/diagbox.dtx +++ b/Master/texmf-dist/source/latex/diagbox/diagbox.dtx @@ -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,9 +632,17 @@ \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} @@ -686,15 +694,15 @@ \PackageWarning{diagbox}% {You should not set width/innerwidth option more than once.}% \fi - \setlength{\diagbox@wd}{\dimexpr#1\relax}} + \setlength{\diagbox@wd}{#1}} % \end{macrocode} % 斜线盒子的总高度,参数中可使用 "\line" 表示行高。 % \begin{macrocode} \define@key{diagbox}{height}{% - \begingroup - \def\line{\normalbaselineskip}% - \edef\x{\noexpand\setlength{\diagbox@ht}{\the\dimexpr#1\relax}}% - \expandafter\endgroup\x} + \let\diagbox@save@line\line + \def\line{\normalbaselineskip}% + \setlength{\diagbox@ht}{#1}% + \let\line\diagbox@save@line} % \end{macrocode} % % \changes{v2.1}{2014/08/15}{盒子内容与斜线框距离 \texttt{innerleftsep}, @@ -702,9 +710,9 @@ % 盒子内容与斜线框左右的距离。 % \begin{macrocode} \define@key{diagbox}{innerleftsep}{% - \setlength{\diagbox@insepl}{\dimexpr#1\relax}} + \setlength{\diagbox@insepl}{#1}} \define@key{diagbox}{innerrightsep}{% - \setlength{\diagbox@insepr}{\dimexpr#1\relax}} + \setlength{\diagbox@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@wd}{\dimexpr#1+\diagbox@insepl+\diagbox@insepr\relax}} + \setlength{\diagbox@wd}{#1+\diagbox@insepl+\diagbox@insepr}} % \end{macrocode} % % \changes{v2.1}{2014/08/15}{斜线盒子与表格单元边框距离 \texttt{outerleftsep}, @@ -733,9 +741,9 @@ % \end{align*} % \begin{macrocode} \define@key{diagbox}{outerleftsep}{% - \setlength{\diagbox@outsepl}{\dimexpr#1\relax}} + \setlength{\diagbox@outsepl}{#1}} \define@key{diagbox}{outerrightsep}{% - \setlength{\diagbox@outsepr}{\dimexpr#1\relax}} + \setlength{\diagbox@outsepr}{#1}} % \end{macrocode} % % \changes{v2.1}{2014/08/15}{左右边距 \texttt{leftsep}, \texttt{rightsep} 命令 @@ -748,11 +756,11 @@ % \end{align*} % \begin{macrocode} \define@key{diagbox}{leftsep}{% - \setlength{\diagbox@insepl}{\dimexpr#1\relax}% - \setlength{\diagbox@outsepl}{-\dimexpr#1\relax}} + \setlength{\diagbox@insepl}{#1}% + \setlength{\diagbox@outsepl}{-(#1)}} \define@key{diagbox}{rightsep}{% - \setlength{\diagbox@insepr}{\dimexpr#1\relax}% - \setlength{\diagbox@outsepr}{-\dimexpr#1\relax}} + \setlength{\diagbox@insepr}{#1}% + \setlength{\diagbox@outsepr}{-(#1)}} % \end{macrocode} % % 盒子计算边界时是否忽略左右的空白。"trim=l" 效果等同于 "leftsep=0pt";"trim=r" @@ -787,7 +795,8 @@ % 斜线宽度与颜色。 % \begin{macrocode} \define@key{diagbox}{linewidth}{% - \linethickness{\dimexpr#1\relax}} + \setlength{\@tempskipa}{#1}% + \linethickness{\@tempskipa}} \define@key{diagbox}{linecolor}{% \def\diagbox@setlinecolor{\color{#1}}} \let\diagbox@setlinecolor\empty |