texlive[75961] Master: ctable (3aug25)
commits+karl at tug.org
commits+karl at tug.org
Sun Aug 3 21:07:55 CEST 2025
Revision: 75961
https://tug.org/svn/texlive?view=revision&revision=75961
Author: karl
Date: 2025-08-03 21:07:55 +0200 (Sun, 03 Aug 2025)
Log Message:
-----------
ctable (3aug25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/ctable/ctable.pdf
trunk/Master/texmf-dist/source/latex/ctable/ctable.dtx
trunk/Master/texmf-dist/tex/latex/ctable/ctable.sty
trunk/Master/tlpkg/libexec/ctan2tds
Added Paths:
-----------
trunk/Master/texmf-dist/doc/latex/ctable/README.md
trunk/Master/texmf-dist/doc/latex/ctable/etc.uue
trunk/Master/texmf-dist/doc/latex/ctable/make.sh
Removed Paths:
-------------
trunk/Master/texmf-dist/doc/latex/ctable/01a
trunk/Master/texmf-dist/doc/latex/ctable/01b
trunk/Master/texmf-dist/doc/latex/ctable/02k
trunk/Master/texmf-dist/doc/latex/ctable/02l
trunk/Master/texmf-dist/doc/latex/ctable/02m
trunk/Master/texmf-dist/doc/latex/ctable/03a
trunk/Master/texmf-dist/doc/latex/ctable/03b
trunk/Master/texmf-dist/doc/latex/ctable/04a
trunk/Master/texmf-dist/doc/latex/ctable/04b
trunk/Master/texmf-dist/doc/latex/ctable/05a
trunk/Master/texmf-dist/doc/latex/ctable/05b
trunk/Master/texmf-dist/doc/latex/ctable/05c
trunk/Master/texmf-dist/doc/latex/ctable/06a
trunk/Master/texmf-dist/doc/latex/ctable/06b
trunk/Master/texmf-dist/doc/latex/ctable/07a
trunk/Master/texmf-dist/doc/latex/ctable/07b
trunk/Master/texmf-dist/doc/latex/ctable/08a
trunk/Master/texmf-dist/doc/latex/ctable/08b
trunk/Master/texmf-dist/doc/latex/ctable/09b
trunk/Master/texmf-dist/doc/latex/ctable/10a
trunk/Master/texmf-dist/doc/latex/ctable/10b
trunk/Master/texmf-dist/doc/latex/ctable/12a
trunk/Master/texmf-dist/doc/latex/ctable/12b
trunk/Master/texmf-dist/doc/latex/ctable/13a
trunk/Master/texmf-dist/doc/latex/ctable/13b
trunk/Master/texmf-dist/doc/latex/ctable/13c
trunk/Master/texmf-dist/doc/latex/ctable/14a
trunk/Master/texmf-dist/doc/latex/ctable/README
trunk/Master/texmf-dist/doc/latex/ctable/doit
trunk/Master/texmf-dist/doc/latex/ctable/inst
trunk/Master/texmf-dist/doc/latex/ctable/lion.png
trunk/Master/texmf-dist/doc/latex/ctable/penguin.jpg
trunk/Master/texmf-dist/source/latex/ctable/ctable.ins
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/01a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/01a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/01a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,2 +0,0 @@
-\ctable[caption = a table]{c}{
-}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/01b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/01b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/01b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,11 +0,0 @@
-\newcommand{\F}[1]{
- \includegraphics[width=\hsize]{#1}
-}
-\newcolumntype{H}[1]{>{\hsize=#1\hsize}X}
-\ctable[
- caption = a figure,
- figure, botcap,
- width=.4\hsize,
-]{H{.4}H{.6}}{}{\FL
- \F{penguin}& \F{lion}\LL
-}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/02k
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/02k 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/02k 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,3 +0,0 @@
-\ctable[
- caption = Centered,
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/02l
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/02l 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/02l 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,4 +0,0 @@
-\ctable[
- caption = Left,
- left
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/02m
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/02m 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/02m 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,4 +0,0 @@
-\ctable[
- caption = Right,
- right
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/03a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/03a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/03a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,3 +0,0 @@
-\ctable[
- caption = Caption,
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/03b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/03b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/03b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,4 +0,0 @@
-\ctable[
- caption = Caption,
-captionskip = 1ex,
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/04a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/04a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/04a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,4 +0,0 @@
-\ctable[
- caption = Caption,
- botcap
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/04b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/04b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/04b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,5 +0,0 @@
-\ctable[
- caption = Caption,
-captionskip = -2ex,
- botcap
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/05a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/05a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/05a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,3 +0,0 @@
-\ctable[
- caption = a lengthy caption
-]{c}{}{\FL row1\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/05b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/05b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/05b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,5 +0,0 @@
-\ctable[
- mincapwidth = 40mm,
- caption = a lengthy caption
-]{c}{\tnote{this is a footnote}}
-{\FL row1\tmark\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/05c
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/05c 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/05c 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,6 +0,0 @@
-\ctable[
- mincapwidth = 40mm,
- footerwidth,
- caption = a lengthy caption
-]{c}{\tnote{footnote}}
-{\FL row1\tmark\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/06a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/06a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/06a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,3 +0,0 @@
-\ctable[framerule=.1pt, maxwidth=3cm
-]{lX}{}{\FL 1 & first row\LL}
-
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/06b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/06b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/06b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,3 +0,0 @@
-\ctable[framerule=.1pt, maxwidth=3cm
-]{lX}{}{\FL 1 & test\LL}
-
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/07a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/07a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/07a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,5 +0,0 @@
-\ctable{c}{
- \tnote{First footnote}
- \tnote[b]{Second footnote}
-}{\FL Table's\tmark\ first\tmark[b]\ row\LL}
-
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/07b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/07b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/07b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,5 +0,0 @@
-\ctable[nosuper]{c}{
- \tnote[a.]{First footnote}
- \tnote[b.]{Second footnote}
-}{\FL Table's\tmark\ first\tmark[b]\ row\LL}
-
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/08a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/08a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/08a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,3 +0,0 @@
-\ctable[
- caption = Frame,
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/08b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/08b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/08b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,5 +0,0 @@
-\ctable[
- caption = Frame,
- framerule = 2pt,
- framefg = .8 0 0
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/09b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/09b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/09b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,7 +0,0 @@
-\ctable[
- caption = Frame,
- framerule = 1pt,
- framefg = .8 0 0,
- framesep=10pt
-]{c}{}{\FL Table's first row\LL}
-
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/10a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/10a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/10a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,5 +0,0 @@
-\ctable[
- caption = Frame,
- framebg = 1 1 0,
- framesep=10pt
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/10b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/10b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/10b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,8 +0,0 @@
-\ctable[
- caption = Frame,
- framerule = 2pt,
- framesep = 5pt,
- framebg = 1 1 0,
- framefg = 1 0 0,
- framesep=10pt
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/12a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/12a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/12a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,7 +0,0 @@
-\ctable{c}{
- \tnote{First note}
- \tnote[b]{Second note}
- \tnote[c]{Third note}
-}{\FL Table's\tmark\ first\tmark[b]\ row
- with footnotes\tmark[c]\LL}
-
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/12b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/12b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/12b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,11 +0,0 @@
-\ctable[notespar]{c}{
- \tnote[a]{First note.}
- \tnote[b]{Second note.}
- \tnote[c]{Third note, this one is a
- little longer and forces a
- new line at the end.\\}
- \tnote[d]{And here is e very long note:
- \input{thuan}}
-}{\FL Table's\tmark\ first\tmark[b]\ row
- with footnotes\tmark[c]\LL}
-
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/13a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/13a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/13a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,4 +0,0 @@
-\ctable[
- caption = Caption,
- mincapwidth = 50mm,
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/13b
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/13b 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/13b 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,6 +0,0 @@
-\addtocounter{table}{1} % remove for source
-\ctable[
- caption = Caption,
- mincapwidth = 50mm,
- continued
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/13c
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/13c 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/13c 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,6 +0,0 @@
-\addtocounter{table}{1} %remove for source
-\ctable[
- caption = Caption,
- mincapwidth = 50mm,
- continued = \textit{(contd)}
-]{c}{}{\FL Table's first row\LL}
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/14a
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/14a 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/14a 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,8 +0,0 @@
-\ctable[
- caption=Doinside,
- doinside = \scriptsize]{l}{
-}{\FL
- This table has all rows \NN
- set at script size \LL
-}
-
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/README 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/README 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,27 +0,0 @@
-|
--------:|:--------------------------------------
- ctable:| Flexible typesetting of table and figure floats using key/value directives
-Version:| 1.31
- Author:| Wybo Dekker
- E-mail:| wybo at dekkerdocumenten.nl
-License:| Released under the LaTeX Project Public License v1.3c or later
- See:| http://www.latex-project.org/lppl.txt
-
-Short description:
-ctable.sty provides commands to easily typeset centered or left or right
-aligned tables and (multiple-)figure floats, with footnotes. Instead of an
-environment, a command with 4 arguments is used; the first is optional and
-is used for key,value pairs generating variations on the defaults and
-offering a route for future extensions.
-
-Full documentation:
-https://bitbucket.org/wybodekker/ctable/downloads/ctable.pdf
-
-Installation:
-Execute the inst script with the --help option for more information.
-
-Changes in version 1.31:
- - comments about tmark in captions
- - use expandonce from etoolbox
- - use \AtBeginDocument, not \AtEndPreamble from etoolbox
- (problems with tikz)
Added: trunk/Master/texmf-dist/doc/latex/ctable/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/README.md (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ctable/README.md 2025-08-03 19:07:55 UTC (rev 75961)
@@ -0,0 +1,27 @@
+# ctable
+ key | description
+ ---:|:---
+ ctable | package for flexible key/value driven typesetting of floats
+ version | 1.32
+ date | 2025/07/10
+ author | Wybo Dekker
+ email | wybodekker at me.com
+ license | Released under the LaTeX Project Public License v1.3c or later
+
+## Short description:
+ctable.sty provides commands to easily typeset centered or left or right
+aligned table and (multiple-)figure floats, with footnotes. Instead of an
+environment, a command with 4 arguments is used; the first is optional and
+is used for key,value pairs generating variations on the defaults and
+offering a route for future extensions.
+
+# Installation:
+This is a self-extracting file. Install as follows:
+1. Run "tex ctable.dtx"
+2. Run "sh make.sh"
+3. Run "make install" to install in the local tree (needs sudo rights), or
+ Run "make inst" to install in your own tree.
+4. Run "make clean" to remove most intermediate files, or
+ Run "make Clean" to keep the dtx file and CTAN zip only.
+5. Run "make zip" to create a zip file for CTAN
+6. Try "make help"
Property changes on: trunk/Master/texmf-dist/doc/latex/ctable/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/ctable/ctable.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/doit
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/doit 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/doit 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,49 +0,0 @@
-#!/bin/bash
-
-# doit - make all or some example picture sets.
-
-# Usage: doit # make them all
-# doit nnx # make nnx.pdf and snnx.pdf
-#
-# pictures are numbered 01, 02, etc.
-# nn[a-z] has code to typeset a \ctable; for nn[k-z] page layout will be shown
-# for each nn[a-z] two pdfs are generated:
-# nn[a-z].pdf for the ctable picture
-# and snn[a-z].pdf for the source code verbatim.
-# The prefix (s) for source verbatims and (empty) for result files is set by PRE
-set=${1:-[0-9][0-9][a-z]}
-for j in $set; do
- # source verbatim
- { cat <<-'EOD'
- \documentclass{article}
- \usepackage[a4paper,margin=20mm,noheadfoot]{geometry}
- \pagestyle{empty}
- \begin{document}\ttfamily
- \fontsize{10}{12 pt}\selectfont
- \begin{verbatim}
- EOD
- grep -v "remove from source" $j
- cat <<-'EOD'
- \end{verbatim}
- \end{document}
- EOD
- } >s$j.tex
-
- mk --noprint --noview s$j.tex >/dev/null && mk -c s$j
- pdfcrop s$j.pdf s$j.pdf >& /dev/null
- # result
- { echo '\documentclass[twoside]{article}'
- [[ $j =~ [k-z] ]] && echo '\usepackage[papersize={56mm,40mm},showframe,margin=1mm,noheadfoot]{geometry}'
- cat <<-'EOD'
- \usepackage{ctable}
- \usepackage{txfonts}
- \pagestyle{empty}
- \parindent0pt
- \begin{document}
- EOD
- cat $j
- echo '\end{document}'
- } > $j.tex
- mk --noprint --noview $j.tex >/dev/null && mk -c $j
- pdfcrop $j.pdf $j.pdf >& /dev/null
-done
Added: trunk/Master/texmf-dist/doc/latex/ctable/etc.uue
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/etc.uue (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ctable/etc.uue 2025-08-03 19:07:55 UTC (rev 75961)
@@ -0,0 +1,877 @@
+begin-base64 644 etc.taz
+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
+mn8mDx0dHdE/VVh+in4mLYWhgzPtP4rUH15adwAR/ef+JACm/8STkui/bUvx
+T2UAEq8/SrhoXeys7T7bV59/8326bGZo4/TXWhN7u79PEnvr/9IP/CdYABcX
+E1PjPyf5jxv7r/vzr8P6c/T/zoE/LH8S0/1v8/SfL6DPNUsmE1fL//rN9mcH
+B3tHZ4AGQBOgBRCD+Xfsqeic/h16I95PL0jpnP7kB0CTl5z0z6UGaGsDSIwA
+vL4AbWtaT12Aru6fM/hc/buo8SdsxoZ/GiIjOieif3j9FyH+UIgAnzo+YcLR
+1MnFxvlf/F4axMRUpJ9E2z8dwB9L/tGQkpDr2JH7/FcNTn9VkP/RQvxPJsC/
+LgnM32D+Jw8/k8bB0ubPWf8DM/4k898j/vxslJQT0fzHKQBkBaVFP6eiGrzk
+/wkgrRPg81aa0Fk6OZMDZARV/qzauBj+r+4a+X/iTEv71cXS1BlA/s+NP3tM
+8v9iGOB/PnQc/3e0Mv/69vv/vOb/jP/1/z/s7J+Tv/WfkYWd/XP65/8fZgam
+/6f+/98xIhTkxOFgsP9kFpykhIjS5/Pp8zcJ9WeRLSP+T2JAO0hoOgEBwSL/
++QHPbvi+AQHhoXuqaDgrGbp9Irv9Xwh09nD4xGkHZ2MgIPfVlCxJO1Nux9BD
+HVHaAJMfeF77GZCbQNrd/sA4mx/dW1PUB8pqKWP331WkWic4TRh27QOTX5f8
+Xh/9nsf8Pqb8Nj6epvbee8WPCbmsKYtzm5rnftfErbbHnd86WeXV1MS5l8dx
+bnpVdLY/j13OiebeZLCv6Hbp4Up56W8RlGTk+TwpJD2i3ztZCbOnezbybTxq
+Gx+Mel7d3k/5Xq0m3nW9nhve9rQfw/OJ8U57j+rLLzQkpVwRo74e3q/HPfvF
+/Hrc8utgfCaw32+u0fDlv/SG+W2vjzhJ4Nb5sPecV/Pbhbtj0WfD9u19/lCS
+F+PUnhDHjzz0Og52RZa/WtiZ5uPrzBNv0c2tGb+Yzn23+o8+7ZdXcj4o11dO
+R6P9tTic3+/Cb9gWb8bdfmD82Xm1Ln6H4Py7ql0lT05a/HyLSwN2r52I9pPt
+ZVfBdc13NZcyP/fTnOnVHnj3uyS1Hh8v7/xMH2274vY/uqb5356QQq9uhXa4
+yzpz3xJgtqBftEM/qC6mfUlX3GYWa7Zuyc17yQddgmvYKXwF52AeL1wvPR7l
+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
+VfmOQ6/jLCo/wNmsez3h+cwzH9Ic8B67y+9dPsls6Yu04xTvOXn0tZ5GXNFG
+r/ABm+D55PBJl+68kNYyl1khm0OaKo8qG9oQ7fHeox67faeUVbXIkZwZ3NNK
+QboXly/NinJ+WPXM24yu0+9r3PryVFXCk75zZ3tiGG+DaRR7j4VkWXOKRoSr
+pp1xjYGBxa8vi8j7zZ85nTl+bLOv96UTG19snr28wXQLsMH5Zrhjz1k34UCM
+nIRoJXL6UMKFivgVcedPvSbxMi8rqObXLD6pxNngVeG4qivM7ey1IW8no6m7
+BgYfza8rCpVeKrWsmx43eHV6use1l5olTMO4Sv/TMvlllPkvMjta1WrTT7Zr
+SQesu1wVnZxyt06iumc7rnCguV7Cu2VG5oZWf7yloWtZh17dylPHeRna2br3
+tHwSGzUOZN2wVOp8SVzjsSnggcHyqVwjBa+S7q1dxlUpTzMPdE2fZa9d92Dl
+0aJ8yiRre5eDXUsZMtLW7ztTuUcsnDsXuygsaOVd99hkTZgnXWh5u/HE/jsP
+yoIHZZTWdzq9j7oVeT0zsvrQ+0MZq2oO1YPO+ttfV9cIcZ+ov5V1F69Qa9xy
+q9jGBl15Y/rcfMeMipl667GJy9uXrCObNS1BezeHPb1Dw85rGdjs2KnghJt9
+D7Oua/uiZN8jQ3L2km1FlIX2qXsRHct4wc/YhTGN2fjcLNJ0k+K4hErT9YPu
+DWdyr8zSjHh0XHW1Gcs6wrr0TUbi1YYfhLfncYcRlvPSblaRIxvFxXSwB9MP
+oiG1cY9/mk39wWNSSVDc/tNM97jyrA4XG4r9jynPU1ufvO0Kzp+x5b1YuZpz
+m4Y6/hfS65S2Z6tBLZftWwyhsk23S3PiXwwjah2Plh9967swtTVhh53o9bIs
+Jy9qbUGbVPn2fTH35y5VOx62KMOluCf+9SHSoHmgf1NqDskqR8sqcvjmeAXT
+/0AwQQbIJv5vz8Fv5BnhcH/U/kPh8YaC9h8Ob2iIxWD57T8UBg23/8YDaioG
+fhSagR+BRUaqAa5kEPCnUEEW4AdS6SEAgQkCYCibSSCyQRLgz6QHAWwoiz6J
+HQqw6BwmEdSHSnmQQRoQRucARDKBFgACBFoYQPfn52SNVqcL2UhACIHGBth0
+IBAEGaNHR0pAx6HiUE00EDoNlAP6VlIJRJCfKQig0AQnHT0fdI0UFsAiMikM
+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
+GDBgwJhg/AsrDGKFABgBAA==
+====
Property changes on: trunk/Master/texmf-dist/doc/latex/ctable/etc.uue
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/inst
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/inst 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/doc/latex/ctable/inst 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,152 +0,0 @@
-#!/bin/bash
- dtxname=ctable
- dtxtype=package
- ext=sty
- delete=($dtxname.$ext README.tex doc/\*.tex)
- dtxversion=$(grep " v[0-9.]\+[a-z]\{0,1\} $dtxname $dtxtype" $dtxname.dtx |sed 's/.* v\([0-9.]\+[a-z]\{,1\}\) .*/\1/')
-executables=(mk texlog_extract zip getopt pdfseparate pdflatex)
-
- version=1.00
- myname=$(basename $0)
-
-<<'DOC'
-= inst - install ctable
-
-= Synopsis
-inst [options]
-
-Without any options, inst installs ctable in the first writable
-TEXMFMAIN, TEXMFLOCAL or TEXMFHOME tree.
-
-Options:
--h,--help print this help and exit
--H,--Help print full documentation via less and exit
--V,--version print version and exit
-
-
-= Description
-inst must be run in its own directory (|./inst|) and then does the following:
-- generates the documentation for isodoc,
-- installs ctable in one of your TeX trees: TEXMFMAIN, TEXMFLOCAL or TEXMFHOME.
- The first one writable by you will chosen.
-- creates a zip file named |ctable-x.yy.zip| for upload to CTAN
-- cleans up
-
-= Author and copyright
-Author Wybo Dekker
-Email U{wybo at dekkerdocumenten.nl}{wybo at dekkerdocumenten.nl}
-License Released under the U{www.gnu.org/copyleft/gpl.html}{GNU General Public License}
-DOC
-
- die() { echo -e "$myname: $Err$@$Nor" 1>&2; exit 1; }
- help() { sed -n '/^= Synopsis/,/^= /p' $0|sed '1s/.*/Usage:/;/^= /d'; exit; }
-helpall() { sed -n '/^<<.DOC.$/,/^DOC$/p' $0|sed -n '1d;$d;p'|less; exit; }
-version() { echo $version; exit; }
-
-Nor='\e[0m' # reset color ]
-Err='\e[31;1m' # light red ]
-
-setdir() { # create installation directory
- for i in MAIN LOCAL HOME; do
- tree=$(kpsewhich --expand-var \$TEXMF$i)
- test -w $tree && break
- tree=
- done
- [[ -n $tree ]] || die "Could not find a writable TeX tree"
- insttex=${tree}/tex/latex/$dtxname
- instsrc=$tree/source/latex/$dtxname
- instdoc=$tree/doc/latex/$dtxname
- mkdir -p $insttex || die could not create $insttex
- mkdir -p $instsrc || die could not create $instsrc
- mkdir -p $instdoc || die could not create $instdoc
-}
-
-testexecs() { # test presence of executables
- for i in ${executables[*]}; do
- type $i &> /dev/null || die executable $i not found
- done
-}
-
-readme() { # generate the README file
-sed -n '/^%<\*readme>/,/^%<\/readme>/p
- /\\changes{v'$dtxversion'}/,/^% }/p' $dtxname.dtx |
-sed 's/^%//;s/\\\\$//
- / Author:/i\
-Version:| '$dtxversion'
- /<.readme>/d
- /^ }/d
- s/ \\changes.*/Changes in version '$dtxversion':/
- s/$\\Rightarrow\$/=>/g
- s/\\textbackslash/\\/g
- s/\\text\(sl\|it\){\([^}]\+\)}/\/\2\//g # \textsl{...} -> /.../
- s/{\([^}]*\)}/\1/g # keep last, removes all {...}
- ' >README
- grep "Changes in version" README >/dev/null || die changes not detected
-}
-
-makeall() {
- grep '%<\*install>' $dtxname.dtx >/dev/null && # for self-extracting dtx files
- delete+=($dtxname.ins) ||
- echo y |tex $dtxname.ins >/dev/null
-
- # install any .ttf files
- mkdir -p ~/.fonts
- find doc -name '*.ttf' -exec cp {} ~/.fonts \;
- fc-cache ~/.fonts
-
- readme # create the README file
-
- # compile all examples
- cd doc
- ln -sf ../$dtxname.sty || exit 1 # use the version to be installed
- for i in [0-9][0-9]?; do
- if [ ! -f $i.pdf -o ! -f s$i.pdf ]; then
- ./doit || exit 1
- break
- fi
- done
- cd ..
-
- mk --noprint --noview $dtxname.dtx && mk -c $dtxname.dtx # make $dtxname.pdf
-}
-
-installall() {
- # install and cleanup
- echo installing in $tree
-
- rm -rf $insttex/* $instsrc/* $instdoc/*
- find doc \( -type l -o -name '*.pdf' \) -delete
- cp -f $dtxname.$ext $insttex
- cp -a $dtxname.{ins,dtx} $instsrc
- cp -a README inst $dtxname.pdf $instdoc
- mktexlsr $tree 2>/dev/null
- for i in ${delete[@]}; do rm -f $i; done
- cd ..
- zipfile=$dtxname/$dtxname-$dtxversion.zip
- rm -f $zipfile
- zip -rq $zipfile $dtxname/* -x $dtxname/test\*
- cd $dtxname
-}
-
-options=$(getopt \
- -n $myname \
- -o hHV \
- -l help,Help,version \
- -- "$@"
-) || exit 1
-eval set -- "$options"
-while [ $# -gt 0 ]; do
- case $1 in
- (-h|--help) help;;
- (-H|--Help) helpall;;
- (-V|--version) version;;
- (--) shift; break;;
- (*) break;;
- esac
-done
-[[ -z $1 ]] || die No arguments expected
-
-testexecs
-setdir
-makeall
-installall
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/lion.png
===================================================================
(Binary files differ)
Added: trunk/Master/texmf-dist/doc/latex/ctable/make.sh
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ctable/make.sh (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ctable/make.sh 2025-08-03 19:07:55 UTC (rev 75961)
@@ -0,0 +1,4 @@
+uudecode etc.uue
+tar xf etc.taz
+make
+make help
Property changes on: trunk/Master/texmf-dist/doc/latex/ctable/make.sh
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/ctable/penguin.jpg
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/latex/ctable/ctable.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/ctable/ctable.dtx 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/source/latex/ctable/ctable.dtx 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,49 +1,984 @@
% \iffalse meta-comment
+%
+% Copyright (C) 2001-2021 by Wybo Dekker <wybodekker at me.com>
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License (LPPL), either
+% version 1.3c of this license or (at your option) any later
+% version. The latest version of this license is in the file:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% This work consists of the self-extracting file ctable.dtx
+% Installation: see the readme section below.
+%
%<*internal>
\iffalse
%</internal>
%<*readme>
-|
--------:|:--------------------------------------
- ctable:| Flexible typesetting of table and figure floats using key/value directives
- Author:| Wybo Dekker
- E-mail:| wybo at dekkerdocumenten.nl
-License:| Released under the LaTeX Project Public License v1.3c or later
- See:| http://www.latex-project.org/lppl.txt
+# ctable
+ key | description
+ ---:|:---
+ ctable | package for flexible key/value driven typesetting of floats
+ version | 1.32
+ date | 2025/07/10
+ author | Wybo Dekker
+ email | wybodekker at me.com
+ license | Released under the LaTeX Project Public License v1.3c or later
-Short description:
+## Short description:
ctable.sty provides commands to easily typeset centered or left or right
-aligned tables and (multiple-)figure floats, with footnotes. Instead of an
+aligned table and (multiple-)figure floats, with footnotes. Instead of an
environment, a command with 4 arguments is used; the first is optional and
is used for key,value pairs generating variations on the defaults and
offering a route for future extensions.
-Full documentation:
-https://bitbucket.org/wybodekker/ctable/downloads/ctable.pdf
-
-Installation:
-Execute the inst script with the --help option for more information.
-
+# Installation:
+This is a self-extracting file. Install as follows:
+1. Run "tex ctable.dtx"
+2. Run "sh make.sh"
+3. Run "make install" to install in the local tree (needs sudo rights), or
+ Run "make inst" to install in your own tree.
+4. Run "make clean" to remove most intermediate files, or
+ Run "make Clean" to keep the dtx file and CTAN zip only.
+5. Run "make zip" to create a zip file for CTAN
+6. Try "make help"
%</readme>
+%<*make>
+uudecode etc.uue
+tar xf etc.taz
+make
+make help
+%</make>
+%<*etc>
+begin-base64 644 etc.taz
+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
+mn8mDx0dHdE/VVh+in4mLYWhgzPtP4rUH15adwAR/ef+JACm/8STkui/bUvx
+T2UAEq8/SrhoXeys7T7bV59/8326bGZo4/TXWhN7u79PEnvr/9IP/CdYABcX
+E1PjPyf5jxv7r/vzr8P6c/T/zoE/LH8S0/1v8/SfL6DPNUsmE1fL//rN9mcH
+B3tHZ4AGQBOgBRCD+Xfsqeic/h16I95PL0jpnP7kB0CTl5z0z6UGaGsDSIwA
+vL4AbWtaT12Aru6fM/hc/buo8SdsxoZ/GiIjOieif3j9FyH+UIgAnzo+YcLR
+1MnFxvlf/F4axMRUpJ9E2z8dwB9L/tGQkpDr2JH7/FcNTn9VkP/RQvxPJsC/
+LgnM32D+Jw8/k8bB0ubPWf8DM/4k898j/vxslJQT0fzHKQBkBaVFP6eiGrzk
+/wkgrRPg81aa0Fk6OZMDZARV/qzauBj+r+4a+X/iTEv71cXS1BlA/s+NP3tM
+8v9iGOB/PnQc/3e0Mv/69vv/vOb/jP/1/z/s7J+Tv/WfkYWd/XP65/8fZgam
+/6f+/98xIhTkxOFgsP9kFpykhIjS5/Pp8zcJ9WeRLSP+T2JAO0hoOgEBwSL/
++QHPbvi+AQHhoXuqaDgrGbp9Irv9Xwh09nD4xGkHZ2MgIPfVlCxJO1Nux9BD
+HVHaAJMfeF77GZCbQNrd/sA4mx/dW1PUB8pqKWP331WkWic4TRh27QOTX5f8
+Xh/9nsf8Pqb8Nj6epvbee8WPCbmsKYtzm5rnftfErbbHnd86WeXV1MS5l8dx
+bnpVdLY/j13OiebeZLCv6Hbp4Up56W8RlGTk+TwpJD2i3ztZCbOnezbybTxq
+Gx+Mel7d3k/5Xq0m3nW9nhve9rQfw/OJ8U57j+rLLzQkpVwRo74e3q/HPfvF
+/Hrc8utgfCaw32+u0fDlv/SG+W2vjzhJ4Nb5sPecV/Pbhbtj0WfD9u19/lCS
+F+PUnhDHjzz0Og52RZa/WtiZ5uPrzBNv0c2tGb+Yzn23+o8+7ZdXcj4o11dO
+R6P9tTic3+/Cb9gWb8bdfmD82Xm1Ln6H4Py7ql0lT05a/HyLSwN2r52I9pPt
+ZVfBdc13NZcyP/fTnOnVHnj3uyS1Hh8v7/xMH2274vY/uqb5356QQq9uhXa4
+yzpz3xJgtqBftEM/qC6mfUlX3GYWa7Zuyc17yQddgmvYKXwF52AeL1wvPR7l
+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
+VfmOQ6/jLCo/wNmsez3h+cwzH9Ic8B67y+9dPsls6Yu04xTvOXn0tZ5GXNFG
+r/ABm+D55PBJl+68kNYyl1khm0OaKo8qG9oQ7fHeox67faeUVbXIkZwZ3NNK
+QboXly/NinJ+WPXM24yu0+9r3PryVFXCk75zZ3tiGG+DaRR7j4VkWXOKRoSr
+pp1xjYGBxa8vi8j7zZ85nTl+bLOv96UTG19snr28wXQLsMH5Zrhjz1k34UCM
+nIRoJXL6UMKFivgVcedPvSbxMi8rqObXLD6pxNngVeG4qivM7ey1IW8no6m7
+BgYfza8rCpVeKrWsmx43eHV6use1l5olTMO4Sv/TMvlllPkvMjta1WrTT7Zr
+SQesu1wVnZxyt06iumc7rnCguV7Cu2VG5oZWf7yloWtZh17dylPHeRna2br3
+tHwSGzUOZN2wVOp8SVzjsSnggcHyqVwjBa+S7q1dxlUpTzMPdE2fZa9d92Dl
+0aJ8yiRre5eDXUsZMtLW7ztTuUcsnDsXuygsaOVd99hkTZgnXWh5u/HE/jsP
+yoIHZZTWdzq9j7oVeT0zsvrQ+0MZq2oO1YPO+ttfV9cIcZ+ov5V1F69Qa9xy
+q9jGBl15Y/rcfMeMipl667GJy9uXrCObNS1BezeHPb1Dw85rGdjs2KnghJt9
+D7Oua/uiZN8jQ3L2km1FlIX2qXsRHct4wc/YhTGN2fjcLNJ0k+K4hErT9YPu
+DWdyr8zSjHh0XHW1Gcs6wrr0TUbi1YYfhLfncYcRlvPSblaRIxvFxXSwB9MP
+oiG1cY9/mk39wWNSSVDc/tNM97jyrA4XG4r9jynPU1ufvO0Kzp+x5b1YuZpz
+m4Y6/hfS65S2Z6tBLZftWwyhsk23S3PiXwwjah2Plh9967swtTVhh53o9bIs
+Jy9qbUGbVPn2fTH35y5VOx62KMOluCf+9SHSoHmgf1NqDskqR8sqcvjmeAXT
+/0AwQQbIJv5vz8Fv5BnhcH/U/kPh8YaC9h8Ob2iIxWD57T8UBg23/8YDaioG
+fhSagR+BRUaqAa5kEPCnUEEW4AdS6SEAgQkCYCibSSCyQRLgz6QHAWwoiz6J
+HQqw6BwmEdSHSnmQQRoQRucARDKBFgACBFoYQPfn52SNVqcL2UhACIHGBth0
+IBAEGaNHR0pAx6HiUE00EDoNlAP6VlIJRJCfKQig0AQnHT0fdI0UFsAiMikM
+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
+GDBgwJhg/AsrDGKFABgBAA==
+====
+%</etc>
%<*internal>
\fi
+\def\nameofplainTeX{plain}
+\ifx\fmtname\nameofplainTeX
+ \def\Extract#1#2#3{\generate{\file{#1.#2}{\from{\jobname.dtx}{#3}}}}
+\else
+ \def\Extract#1#2#3{}
+ \expandafter\begingroup
+\fi
%</internal>
+%<*install>
+\input docstrip.tex
+\keepsilent
+\askforoverwritefalse
+\Extract{\jobname}{sty}{package}
+%</install>
+%<install>\endbatchfile
+%<*internal>
+\nopreamble\nopostamble
+\catcode9=12
+\Extract{README}{md}{readme}
+\Extract{etc}{uue}{etc}
+\Extract{make}{sh}{make}
+\ifx\fmtname\nameofplainTeX
+ \expandafter\endbatchfile
+\else
+ \expandafter\endgroup
+\fi
+%</internal>
+% \fi
+%
+% \iffalse
%<*driver>
\ProvidesFile{ctable.dtx}
%</driver>
-%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\NeedsTeXFormat{LaTeX2e}[2021/11/15]
%<package>\ProvidesPackage{ctable}
%<*package>
- [2015/10/17 v1.31 ctable package for flexible typesetting of table and
- figure floats using key/value directives]
+ [2025/07/10 v1.32 package for flexible key/value driven typesetting of floats]
%</package>
-%
%<*driver>
\documentclass{ltxdoc}
-\usepackage{ctable,txfonts,paralist,desclist}
-\usepackage[l2tabu,orthodox]{nag}
+\usepackage{paralist}\setdefaultleftmargin{1em}{1em}{1em}{1em}{1em}{1em}
\usepackage[a4paper,margin=20mm,left=50mm,nohead]{geometry}
-\usepackage[colorlinks]{hyperref}
+\usepackage[numbered]{hypdoc}
+\usepackage{longtable}
+\usepackage{\jobname}
+\usepackage{fontspec}
+\usepackage[final]{microtype}
+\setmainfont{TeX Gyre TermesX}
\usepackage{tocloft}
\setlength\cftparskip{.5ex}
\setlength\cftbeforesecskip{.5ex}
@@ -53,22 +988,27 @@
\definecolor{B}{rgb}{0.77, 0.90, 0.96}
\definecolor{Y}{rgb}{1,1,.878}
\def\REF#1{\href{http://www.ctan.org/pkg/#1}{\texttt{#1}}}
+\def\isarg#1{\hskip-1em=\texttt{\textsl{#1}}\\}
+\def\oarg#1{\hskip-1em\texttt{[\textsl{#1}]}}
+\def\marg#1{\hskip-1em\texttt{\{\textsl{#1}\}}}
+\def\arg#1{\texttt{\{\textsl{#1}\}}}
+\marginparwidth25mm
\parindent0pt\parskip1ex
+\let\DescribeKey\DescribeEnv
\newcommand{\ROW}[3]{\parskip0pt%
\colorbox{#1}{%
\parbox{.98\hsize}{%
\rule{0pt}{1.5ex}\\%
- \parbox{.6\hsize}{\includegraphics{#2}}%
- \parbox{.4\hsize}{\centering{\includegraphics{#3}}}%
+ \parbox{.57\hsize}{\includegraphics{#2}}%
+ \parbox{.43\hsize}{\centering{\includegraphics{#3}}}%
\\\rule{0pt}{1.5ex}%
}%
}\par%
}
-\AtBeginDocument{\RecordChanges}
-\AtEndDocument{\PrintChanges}
-\CodelineIndex\EnableCrossrefs
+\EnableCrossrefs
+\CodelineIndex
\hypersetup{
- pdftitle = The ctable package,
+ pdftitle = ctable package for flexible key/value driven typesetting of floats
pdfauthor = Wybo Dekker,
pdfsubject = {Typesetting centered, right, and left aligned table and figure
floats, with many configuration options},
@@ -81,194 +1021,30 @@
tabularx,
threeparttable
},
- bookmarksopen
+ bookmarksopen,
+ colorlinks
}
\begin{document}
- \DocInput{ctable.dtx}
- \PrintChanges
- \PrintIndex
+ \DocInput{\jobname.dtx}
\end{document}
%</driver>
% \fi
%
-% \CheckSum{0}
+% \GetFileInfo{\jobname.dtx}
+% \DoNotIndex{
+% \,\\,\@ifclassloaded,\@ifpackageloaded,\@rot at twosidefalse,\@rot at twosidetrue,
+% \@textsuperscript,\addlinespace,\addtocounter,\AtBeginDocument,\begin,
+% \begingroup,\def,\define at key,\definecolor,\edef,\else,\empty,\end,\endgroup,
+% \endinput,\expandonce,\fboxrule,\fboxsep,\fcolorbox,\fi,\hbox,\hsize,
+% \if at twoside,\ifdim,\ifpdf,\ifx,\label,\left,\let,\long,\makeatletter,
+% \makeatother,\MessageBreak,\NC at find@X,\newbox,\newcolumntype,\newcommand,
+% \newdimen,\newif,\noexpand,\normalfont,\PackageError,\PackageWarningNoLine,
+% \parindent,\pos,\raggedleft,\raggedright,\relax,\RequirePackage,\rot at LR,
+% \sbox,\strut,\textit,\textsuperscript,\undefined,\usebox,\vskip,\wd}
%
-% \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
-% Lower-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
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-%
-% \changes{v1.00}{2000/06/01}{
-% first release.
-% }
-% \changes{v1.01}{2001/03/17}{
-% making use of booktabs package
-% }
-% \changes{v1.02}{2002/06/24}{
-% using keyval to reduce args to 4
-% }
-% \changes{v1.03}{2002/07/16}{
-% many syntactic corrections, thanks to Johannes Braams
-% }
-% \changes{v1.04}{2003/08/11}{
-% - caption, if empty, will not be typeset\\
-% - rotate option added\\
-% - star option added to use table* and figure*\\
-% - environments
-% }
-% \changes{v1.06}{2004/03/20}{
-% - left, right and center options added\\
-% - frame{sep,rule,fg,bg} options added\\
-% - error in width-setting corrected
-% }
-% \changes{v1.05}{2003/10/03}{
-% maxwidth option added
-% }
-% \changes{v1.06a}{2004/04/01}{
-% - made setting fboxsep and fboxrule only temporary\\
-% - removed superfluous space after tabulars
-% }
-% \changes{v1.06b}{2004/06/19}{
-% added several % at eol to remove superfluous whitespace occurring
-% sometimes
-% }
-% \changes{v1.07}{2005/08/09}{
-% - added option sideways, option rotate now obsolete\\
-% - added option captionskip
-% }
-% \changes{v1.08}{2006/04/10}{
-% - standardized file setup following
-% http://www.ctan.org/tex-archive/info/dtxtut/dtxtut.pdf\\
-% - mincapwidth option added\\
-% - moved newdimen definition outside ctable macro
-% }
-% \changes{v1.09}{2007/03/04}{
-% - added option nosuper\\
-% - corrected incorrect positioning when table is wider than mincapwidth
-% }
-% \changes{v1.10}{2007/08/17}{
-% - footnote markers now stay superscript with nosuper\\
-% - documentation: added many examples for the options\\
-% - corrected some unwanted white space in captions\\
-% - caption package included to correct booktabs errors in caption
-% position. And for later use of its facilities\\
-% - *captionskip option redefined*: 0pt value now corresponds to LaTeX
-% default
-% }
-% \changes{v1.11}{2007/09/07}{
-% - added some percent signs at EOL to prevent whitespace\\
-% - removed xspace usage - caused overfull badness
-% }
-% \changes{v1.12}{2008/04/12}{
-% option notespar added
-% }
-% \changes{v1.13}{2008/05/01}{
-% - cap option with empty argument will not be inserted in lot/lof\\
-% - added option continued, for continuation tables: same number as
-% previous table, `(continued)' added to caption
-% }
-% \changes{v1.14}{2009/09/15}{
-% - nosuper propagation to later tables prohibited\\
-% - added option doinside\\
-% - use of (obsolete) carom.sty for docs discontinued\\
-% - empty labels not created\\
-% - newcolumntype warnings removed\\
-% - caption package not needed anymore
-% }
-% \changes{v1.15}{2009/09/17}{
-% - removed whitespace before tables\\
-% - corrected marginpars in the documentation
-% }
-% \changes{v1.16}{2010/06/26}{
-% - option cap={} did not suppress lot/lof entry\\
-% - notespar option now generates fully justified notes
-% }
-% \changes{v1.17}{2010/10/30}{
-% - doinside option propagated in subsequent ctable calls
-% }
-% \changes{v1.18}{2011/04/15}{
-% - added setupctable for option defaults\\
-% - added complement for several options (topcap, nosideways, et cetera)
-% }
-% \changes{v1.19}{2011/05/01}{
-% - sideways option did not work anymore; corrected
-% }
-% \changes{v1.20}{2011/08/24}{
-% - added options captionsleft, captionsright, captionsinside; (for
-% setupctable only)
-% }
-% \changes{v1.21}{2011/09/05}{
-% - better documentation for sideways, captionsleft/right/inside options
-% }
-% \changes{v1.22}{2012/05/25}{
-% - allow empty lines in last (tabular) argument\\
-% - corrected error from hyperref's nameref calls (thanks Marco Daniel!)
-% }
-% \changes{v1.23}{2012/05/28}{
-% - footerwidth option added
-% }
-% \changes{v1.24}{2013/04/28}{
-% - require xcolor instead of color\\
-% - added option bgopacity\\
-% - added option sidecap (for memoir only)
-% }
-% \changes{v1.25}{2013/05/24}{
-% - url's to CTAN corrected
-% }
-% \changes{v1.26}{2013/06/15}{
-% - footerwidth option was inactive when notespar option was active
-% }
-% \changes{v1.27}{2013/12/19}{
-% - label option did not work with side caption\\
-% - disable transparency with warning if tikz package loaded
-% }
-% \changes{v1.28}{2014/02/20}{
-% - added percent characters at EOLs causing whitespace
-% }
-% \changes{v1.29}{2014/04/20}{
-% - reorganized inst script
-% }
-% \changes{v1.30}{2015/08/29}{
-% - tikz' transparency got broken when tikz loaded after ctable\\
-% - removed overfull hboxes from documentation
-% }
-% \changes{v1.31}{2015/10/03}{
-% - comments about tmark in captions\\
-% - use expandonce from etoolbox\\
-% - use \AtBeginDocument, not \AtEndPreamble from etoolbox
-% (problems with tikz)
-% }
-%
-% \GetFileInfo{ctable.dtx}
-%
-% \DoNotIndex{ \newcommand, \\, \,,
-% \def, \definecolor, \hbox, \raggedright,
-% \else, \ifdim, \sbox, \empty,
-% \ifx, \setkeys, \end, \label,
-% \specialrule, \fboxrule, \let, \tabularnewline,
-% \PackageError, \fboxsep, \newbox, \textit,
-% \PackageWarningNoLine, \fcolorbox, \newcolumntype, \usebox,
-% \RequirePackage, \fi, \newdimen, \vspace,
-% \begin, \footnotesize, \normalfont, \wd,
-% \define at key,
-% }
-%
-% \title{The \textsf{ctable} package\thanks{This document
-% corresponds to \textsf{ctable}~\fileversion, dated \filedate.}}
-% \author{Wybo Dekker \\ \texttt{wybo at dekkerdocumenten.nl}}
-%
+% \title{\textsf{ctable} --- package for flexible key/value driven typesetting of floats}
+% \date{\large\fileversion\quad\filedate}
+% \author{Wybo Dekker\thanks{Email: wybodekker at me.com}}
% \maketitle
% \begin{abstract}\noindent
% The \texttt{ctable} package provides a \texttt{ctable}
@@ -282,18 +1058,17 @@
% facilities for making table footnotes.
% \end{abstract}
% \tableofcontents
-% \section{Introduction}
%
-% \section{Purpose} The |ctable| package lets you easily typeset
-% captioned table and figure floats with optional
-% footnotes. Both caption and footnotes will normally be forced within the
-% width of the table.
+% \section{Purpose} The |ctable| package lets you easily typeset captioned
+% table and figure floats with optional footnotes. Both caption and
+% footnotes will normally be forced within the width of the table.
+%
% If the width of the table is specified, then \REF{tabularx} will be used
% to typeset it, and one or more |X| column specifiers should be specified.
% Otherwise tabular will be used.
%
-% This package defines the commands |\ctable|, |\tnote| and
-% |\tmark|, and four |\tabularnewline| generating
+% This package defines the commands \cs{ctable}, \cs{tnote} and
+% \cs{tmark}, and four \cs{tabularnewline} generating
% commands. The latter generate reasonable amounts of whitespace
% around horizontal rules and are also useful for tabulars
% outside this package.
@@ -303,33 +1078,27 @@
%
% Note that, in line with the comments that Simon Fear made
% describing his \REF{booktabs} package, vertical rules for column
-% separation can be produced with |\ctable|, but no provisions are
+% separation can be produced with \cs{ctable}, but no provisions are
% made to have them make contact with horizontal rules.
%
% \section{Usage}
-% \DescribeMacro{\setupctable}
-% |\ctable| defaults can be set, either in the preamble or in the body,
-% with:\\
+% \DescribeMacro{\ctable}\oarg{key=value,...}\arg{coldefs}\arg{foottable}\arg{rows}\\
+% typesets the \textsl{rows} in a table float with column specifiers
+% \textsl{coldefs} like in the |tabularx| environment. \textsl{foottable}
+% consists of zero or more instances of the \cs{tnote} command described
+% in section \ref{other}. The table properties are specified with
+% \textsl{key=value} pairs described in section \ref{options}.
%
-% |\setupctable{options} % key=value,...|\\
-%
-% \DescribeMacro{\ctable}
-% |\ctable| is called with 4 parameters, of which the first is optional: \\
-%
-% |\ctable[options] % key=value,...|\\
-% | {coldefs} % for \begin{tabular}|\\
-% | {foottable} % zero or more \tnote commands (see below)|\\
-% | {table rows} % rows for the table|\\
-%
+% \DescribeMacro{\setupctable}\marg{key=value....}\\
+% sets \cs{ctable} defaults, either in the preamble or in the body.
+% \section{Options}\label{options}
% Options are given as key=value pairs, separated by comma's.
-% Extra comma's, including one behind the last pair, don't hurt.
+% Extra comma's, including any behind the last pair, don't hurt.
% Arguments to option should be put between braces if they contain
% comma's or equals signs.
-% \section{Options}
% Currently the following option keys have been defined:
%
-% { \marginparwidth25mm
-% \DescribeMacro{bgopacity=...\hfill}
+% \DescribeKey{bgopacity}\isarg{...}
% Sets the opacity of the table's background color, where 1 is 100\% opaque
% (the default), and 0 is completely transparent. One application is with
% watermarking: most watermarking packages print their watermark on the
@@ -347,22 +1116,22 @@
% \textit{before} ctable.
% \end{compactenum}
%
-% \DescribeMacro{botcap\hfill}
+% \DescribeKey{botcap}
% put the caption at the bottom of the float instead of on top of it.
% See also: |topcap|, |sidecap|.
%
-% \DescribeMacro{caption=...\hfill}
+% \DescribeKey{caption}\isarg{...}
% table caption; the braces are needed only if your caption contains a
% comma or an equals sign.
%
-% \DescribeMacro{cap=...\hfill}
-% for a short caption to go to the |\listoftables|. Without the |cap|
-% option, the full caption will go into the |\listoftables|. If |cap| is
+% \DescribeKey{cap}\isarg{...}
+% for a short caption to go to the \cs{listoftables}. Without the |cap|
+% option, the full caption will go into the \cs{listoftables}. If |cap| is
% given an empty value, \textsl{and you have loaded the |caption| package},
-% no entry in the |\listoftables| will be made. This may be useful, for
+% no entry in the \cs{listoftables} will be made. This may be useful, for
% example, with the |continued| option.
%
-% \DescribeMacro{captionskip=...\hfill}
+% \DescribeKey{captionskip}\isarg{...}
% moves the caption relative to the table; the default is |0ex|, which puts
% captions at their default \LaTeX\ positions. For the standard \LaTeX\
% classes this means that a top caption's baseline at
@@ -380,18 +1149,18 @@
% you use the |caption| package in the |memoir| class, |memoir|'s caption
% commands are suspended and |caption|'s commands must be used.
%
-% \DescribeMacro{captionsleft\hfill} This option is defined for
-% |\setupctable| only, and it is effective only where the |sideways| option
+% \DescribeKey{captionsleft} This option is defined for
+% \cs{setupctable} only, and it is effective only where the |sideways| option
% is used. After |\setupctable{captionsleft}| all tables typeset with the
% |sideways| option will have their captions at the left.
%
-% \DescribeMacro{captionsright\hfill} This option is defined for
-% |\setupctable| only, and it is effective only where the |sideways| option
+% \DescribeKey{captionsright} This option is defined for
+% \cs{setupctable} only, and it is effective only where the |sideways| option
% is used. After |\setupctable{captionsright}| all tables typeset with the
% |sideways| option will have their captions at the right.
%
-% \DescribeMacro{captionsinside\hfill}
-% This option is defined for |\setupctable| only, it is the default, and it is effective
+% \DescribeKey{captionsinside}
+% This option is defined for \cs{setupctable} only, it is the default, and it is effective
% only where the |sideways| option is used. After
% |\setupctable{captionsinside}| all tables typeset with the |sideways|
% option will have their captions at the left in one-sided documents. In
@@ -398,65 +1167,65 @@
% twosided documents, captions will be on the left for odd-numbered pages
% and on the right for even-numbered pages. This is the default.
%
-% \DescribeMacro{center\hfill}
+% \DescribeKey{center}
% center the table in the available text width; this is the default.
% See also: |left|, |right|.
%
-% \DescribeMacro{continued=...\hfill}
+% \DescribeKey{continued}\isarg{...}
% if used, the table will be numbered the same as the previous table. If
% used without an argument, the caption will be suffixed with `
% (continued)', if used with an argument, the suffix will be the argument.
%
-% \DescribeMacro{doinside=...\hfill}
+% \DescribeKey{doinside}\isarg{...}
% command to be run inside, just before the tabular or tabularx
% environment. You can use this, for example, for the adjustment of the
-% font size with |\small|.
+% font size with \cs{small}.
%
-% \DescribeMacro{figure\hfill}
+% \DescribeKey{figure}
% produce a figure float instead of a table float. See also: |table|.
%
-% \DescribeMacro{footerwidth=...\hfill}
+% \DescribeKey{footerwidth}\isarg{...}
% Footnotes are typeset within the width of the table. When you use the
% |mincapwidth| option, presumably because the table is very narrow, footnotes
% are given the same width as the caption. With small footnotes this may not
% be what you want; this option can be used to give the footnotes their own width.
-% Without an argument, they will be typeset within the width of of the table.
+% Without an argument, they will be typeset within the width of the table.
%
-% \DescribeMacro{framebg={\slshape r g b}\hfill}
+% \DescribeKey{framebg}\isarg{r g b}
% set the background color of the frame (the color inside the frame) to the
% given triplet of \textsl{rgb}-values. The values should be numbers
% between 0 and 1. The default is |1 1 1| (white).
%
%
-% \DescribeMacro{framefg={\slshape r g b}\hfill}
+% \DescribeKey{framefg}\isarg{r g b}
% set the foreground color of the frame (the rule color) to the given
% triplet of \textsl{rgb}-values. The values should be numbers between 0
% and 1. The default is |0 0 0| (black).
%
%
-% \DescribeMacro{framerule=...\hfill}
+% \DescribeKey{framerule}\isarg{...}
% draw a frame around the table with the given rule thickness. The default
% is |0pt|, so that no frame will be seen.
%
%
-% \DescribeMacro{framesep=...\hfill}
+% \DescribeKey{framesep}\isarg{...}
% set the distance between the frame and the table to the given dimension.
% The default is |0pt|.
%
%
-% \DescribeMacro{label=...\hfill}
-% labels the float with |\label|.
+% \DescribeKey{label}\isarg{...}
+% labels the float with \cs{label}.
%
-% \DescribeMacro{left\hfill}
+% \DescribeKey{left}
% left align the table in the available text width. See also: |center|, |right|.
%
-% \DescribeMacro{maxwidth=...\hfill}
+% \DescribeKey{maxwidth}\isarg{...}
% like the \textsl{width} option, but any |X| column specifiers will be
% replaced with |l| if the resulting table width would thus stay within the
% specified maximum width. This is especially useful where the \LaTeX\
% source is generated by a script.
%
-% \DescribeMacro{mincapwidth=...\hfill}
+% \DescribeKey{mincapwidth}\isarg{...}
% sets the minimum width of the float. Without this option, the width is
% set to that of the tabular, and the caption and footnotes are typeset
% within that width. This may be a problem with very narrow tables;
@@ -464,30 +1233,30 @@
% tabular will be centered in it. If you don't want the footnotes to be affected
% see the |footerwidth| option.
%
-% \DescribeMacro{nonotespar\hfill}
+% \DescribeKey{nonotespar}
% typeset footnotes in a table; this is the default. See also: |notespar|.
%
-% \DescribeMacro{nosideways\hfill}
+% \DescribeKey{nosideways}
% undo the sideways option. See also: |sideways|.
%
-% \DescribeMacro{nostar\hfill}
+% \DescribeKey{nostar}
% use the un-starred versions of the |table| and |figure| environments;
% this is the default
%
-% \DescribeMacro{nosuper\hfill}
+% \DescribeKey{nosuper}
% in the footnote table, typeset footnote markers on the line, instead of
% superscripted.
%
-% \DescribeMacro{notespar\hfill}
+% \DescribeKey{notespar}
% typeset footnotes in a paragraph instead of in a table.
%
-% \DescribeMacro{pos=...\hfill}
+% \DescribeKey{pos}\isarg{...}
% float position, default: |tbp|.
%
-% \DescribeMacro{right\hfill}
+% \DescribeKey{right}
% right align the table in the available text width.
%
-% \DescribeMacro{sidecap\hfill}
+% \DescribeKey{sidecap}
% put the caption at the side of the float. Currently, this works only if
% you have loaded the |memoir| class, otherwise an error message is
% generated. The parameters for the caption, such as its vertical
@@ -494,7 +1263,7 @@
% positioning, width and more, must be set with the appropriate |memoir|
% commands. See also: |botcap|, |topcap|.
%
-% \DescribeMacro{sideways\hfill}
+% \DescribeKey{sideways}
% rotate table or figure by 90 degrees anticlockwise and put it on a
% separate page. With the twoside option for the standard \LaTeX\ document
% classes, rotation will be -90 on even pages, unless the options
@@ -501,27 +1270,25 @@
% |captionleft| or |captionsright| are used. If you use this option, the
% |pos| option is not allowed. See also: |nosideways|, |captionsinside|.
%
-% \DescribeMacro{star\hfill}
+% \DescribeKey{star}
% use the starred versions of the |table| and |figure| environments, which
% place the float over two columns when the |twocolumn| option or the
-% |\twocolumn| command is active. See also: |nostar|.
+% \cs{twocolumn} command is active. See also: |nostar|.
%
-% \DescribeMacro{super\hfill}
+% \DescribeKey{super}
% in the footnote table, typeset footnote markers as superscripts; this is
% the default. See also: |nosuper|.
%
-% \DescribeMacro{table\hfill}
+% \DescribeKey{table}
% produce a table float (this is the default). See also: |figure|.
%
-% \DescribeMacro{topcap\hfill}
+% \DescribeKey{topcap}
% put the caption top of the float; this is the default. See also: |botcap|, |sidecap|.
%
-% \DescribeMacro{width=...\hfill}
+% \DescribeKey{width}\isarg{...}
% \REF{tabularx} will be used to typeset the table at the specified
% width\,---\,one or more |X| column specifiers must be provided.
%
-% }
-%
% \section{The width and maxwidth options}
% When \LaTeX-sources containing tables are generated automatically by a
% script, it is often not known in advance what the maximum size of an
@@ -534,10 +1301,10 @@
% stays with the specified maximum width.
%
% \section{Tables wider than the text width}
-% When you make a table wider than |\textwidth|, it will extend in the right margin.
+% When you make a table wider than \cs{textwidth}, it will extend in the right margin.
% If it is a large table, occupying a whole page, you can use the geometry package
-% and surround your ctable call with |\newgeometry{width=...,margin=...}| and |\restoregeometry|.
-% However, both geometry commands imply |\clearpage|, so your table will appear on an otherwise
+% and surround your ctable call with |\newgeometry{width=...,margin=...}| and \cs{restoregeometry}.
+% However, both geometry commands imply \cs{clearpage}, so your table will appear on an otherwise
% empty page.
%
% Alternatively, you can center the table on the paper, extending in both margins, by using the
@@ -544,7 +1311,7 @@
% option |doinside=\hspace*{<dimen>}| with an appropriate negative |dimen>|.
%
% \section{Setting option defaults: setupctable}
-% Every call of |\ctable| resets the options to their defaults before evaluating the
+% Every call of \cs{ctable} resets the options to their defaults before evaluating the
% first (optional) argument. So if you make two ctables: |\ctable[left,...| and
% |\ctable[...|, the first will be left-aligned on the page, but the second, lacking
% the |left| option, will be centered, because that is the default. If you want all
@@ -552,9 +1319,9 @@
% \DescribeMacro{\setupctable}
% |\setupctable{left}|, either in the preamble or somewhere in the body. In latter
% case only tables following the call will have their defaults changed. \par
-% |\setupctable| can set the defaults for all options except (of course) |caption|,
+% \cs{setupctable} can set the defaults for all options except (of course) |caption|,
% |cap|, and |label|. Actually, the initial option defaults are set by
-% calling |\setupctable| as follows:
+% calling \cs{setupctable} as follows:
% \begin{verbatim}
% \setupctable{
% captionskip=0pt, framerule=0pt, nostar,
@@ -565,40 +1332,38 @@
% framefg=0 0 0, nosideways, width=0pt
% }
% \end{verbatim}
-% \section{Other commands}
-% \DescribeMacro{\tnote}
-% |\tnote[label]{footnote text}| places {\footnotesize
-% \textsuperscript{\normalfont\textit{label}}\,footnote text}
+% \section{Other commands}\label{other}
+% \DescribeMacro{\tnote}\oarg{label}\arg{footnote text}\\
+% places {\footnotesize\textsuperscript{\normalfont\textit{label}}\,footnote text}
% under the table.
-% This command can only be used in |\ctable|'s third argument, i.e.\ the foottable
-% argument described above. The
-% label is optional, the default label is a single $a$. For more
+% This command can only be used in \cs{ctable}'s third argument, that
+% is: the foottable argument described above.
+% The label is optional, the default label is a single $a$. For more
% detailed control, you can also replace this command with something
% like |labeltext&footnotetext\NN|.
% The footnotes are placed under the table, without a rule.
-% You therefore probably will want to use the |\LL| (last line)
+% You therefore probably will want to use the \cs{LL} (last line)
% command if you use footnotes.
% \par
-% \DescribeMacro{\tmark}
-% |\tmark[label]| this command places the superscripted label in the
-% table. It is equivalent with |$^{label}$|.
+% \DescribeMacro{\tmark}\oarg{label}
+% places the superscripted label in the table. It is equivalent with |$^{label}$|.
% The label is optional, the default label is a single $a$.
-% |\tmark| may be used in captions, but only \textit{without} an argument.
+% \cs{tmark} may be used in captions, but only \textit{without} an argument.
% \par
% The newline generating commands are a combination of
-% |\tabularnewline| and zero or one of \REF{booktabs} |\toprule|,
-% |\midrule| or |\bottomrule|. These combinations have been made, and
+% \cs{tabularnewline} and zero or one of \REF{booktabs} \cs{toprule},
+% \cs{midrule} or \cs{bottomrule}. These combinations have been made, and
% short names have been defined, because source texts for complex
% tables often become very crowded:
% \par
% \DescribeMacro{\NN} Normal Newline, generates just a normal new line.
% An optional dimen parameter inserts extra vertical space under the
-% line. Is an alias for |\tabularnewline|
+% line. Is an alias for \cs{tabularnewline}
% \par
% \DescribeMacro{\FL} First Line, generates a new line and a thick
% rule with some extra space under it.
% An optional dimen parameter sets the line width; the default is 0.08em.
-% Is an alias for |\toprule|
+% Is an alias for \cs{toprule}
% \par
% \DescribeMacro{\ML} Middle Line: generates a new line and a thin
% rule with some extra space over and under it.
@@ -610,7 +1375,8 @@
% An optional dimen parameter sets the line width; the default is 0.08em.
% Is an alias for |\tabularnewline\bottomrule|
% \par
-% These macros can be used outside |\ctable| constructs.
+% These macros can be used outside \cs{ctable} constructs, that is:
+% in tabulars, longtables, et cetera.
% \par
% Finally, for completeness, here are some of \REF{booktabs}' commands
% that may be useful:
@@ -626,7 +1392,7 @@
% where |<trim>| can be |r|, |l|, or |rl|
% and the rule is drawn over columns |a| through |b|.
% \par
-% \DescribeMacro{\morecmidrules} |\morecmidrules|
+% \DescribeMacro{\morecmidrules} \cs{morecmidrules}
% must be used to separate two successive cmidrules.
% \par
% \DescribeMacro{\addlinespace} |\addlinespace[<wd>]|
@@ -684,7 +1450,7 @@
% Table~\ref{width} is an example with a width specification,
% taken from the \REF{tabularx} documentation, with the vertical rules
% removed.
-% By using the trimming parameters of the \REF{booktabs} |\cmidrule|
+% By using the trimming parameters of the \REF{booktabs} \cs{cmidrule}
% command, some of the horizontal splitting was regained.
% The |left| option left aligns the table. It was typeset with:
% \color{vbgreen}
@@ -719,7 +1485,7 @@
% }{ \FL
% \multicolumn{4}{c}{Example using tabularx} \ML
% \multicolumn{2}{c}{Multicolumn entry!} & THREE & FOUR \NN
-% \cmidrule(r){1-2}\cmidrule(rl){3-3}\cmidrule(l){4-4}
+% \cmidrule(r){1-2}\cmidrule(rl){3-3}\cmidrule(l){4-4}
% one&
% The width of this column depends on the width of the
% table.\tmark &
@@ -783,10 +1549,10 @@
% \ROW{Y}{s05a}{05a}
% \ROW{B}{s05b}{05b}
% \medskip
-% You can set |mincapwidth| to a large value, say |\hsize|, if you want a one-line
+% You can set |mincapwidth| to a large value, say \cs{hsize}, if you want a one-line
% caption. Note, however, that this may influence the horizontal positioning of
-% the table: values larger than |\hsize| will move a centered table out of the
-% center, a value of |\hsize| will prevent the |left| and |right| options to do
+% the table: values larger than \cs{hsize} will move a centered table out of the
+% center, a value of \cs{hsize} will prevent the |left| and |right| options to do
% their work, because the table is already captured between the left and right
% margins. When footnotes are small, you may wish to undo the effect of the
% |mincapwidth| option on them:
@@ -821,7 +1587,7 @@
% \ROW{Y}{s08a}{08a}
% \ROW{B}{s08b}{08b}
% \medskip
-% As you see, the frame fits closely to the first (|\FL|) and last (|\LL|) table
+% As you see, the frame fits closely to the first (\cs{FL}) and last (\cs{LL}) table
% lines. This can be a reason to either remove those lines, or to introduce some
% whitespace between the frame and the table with the |framesep| option:
% \medskip\\
@@ -859,21 +1625,134 @@
% \subsection{\ttfamily\bfseries doinside}
% The argument of doinside is supposed to be a command to be run inside,
% just before the tabular or tabularx environment. You can use this, for
-% example, for the adjustment of the font size with |\small|:
+% example, for the adjustment of the font size with \cs{small}:
% \medskip\\
% \ROW{Y}{s14a}{14a}
-% \StopEventually{}
-%
+% Put your descriptive text here
+% \StopEventually{^^A
+% \newpage
+% \section{History}
+% \begin{longtable}{@{}p{8mm}p{127mm}@{}}
+% v1.00 & 2000-06-01\\
+% & - first release.\\
+% v1.01 & 2001-03-17\\
+% & - making use of booktabs package\\
+% v1.02 & 2002-06-24\\
+% & - using keyval to reduce args to 4\\
+% v1.03 & 2002-07-16\\
+% & - many syntactic corrections, thanks to Johannes Braams\\
+% v1.04 & 2003-08-11\\
+% & - caption, if empty, will not be typeset\\
+% & - rotate option added\\
+% & - star option added to use table* and figure*\\
+% & - environments\\
+% v1.05 & 2003-10-03\\
+% & - maxwidth option added\\
+% v1.06 & 2004-03-20\\
+% & - left, right and center options added\\
+% & - frame{sep,rule,fg,bg} options added\\
+% & - error in width-setting corrected\\
+% v1.06a& 2004-04-01\\
+% & - made setting fboxsep and fboxrule only temporary\\
+% & - removed superfluous space after tabulars\\
+% v1.06b& 2004-06-19\\
+% & - added several \% at eol to remove superfluous whitespace occurring sometimes\\
+% v1.07 & 2005-08-09\\
+% & - added option sideways, option rotate now obsolete\\
+% & - added option captionskip\\
+% v1.08 & 2006-04-10\\
+% & - standardized file setup following dtxtut.pdf\\
+% & - mincapwidth option added\\
+% & - moved newdimen definition outside ctable macro\\
+% v1.09 & 2007-03-04\\
+% & - added option nosuper\\
+% & - corrected incorrect positioning when table is wider than mincapwidth\\
+% v1.10 & 2007-08-17\\
+% & - footnote markers now stay superscript with nosuper\\
+% & - documentation: added many examples for the options\\
+% & - corrected some unwanted white space in captions\\
+% & - caption package included to correct booktabs errors in caption position\\
+% & - captionskip option redefined: 0pt value now corresponds to LaTeX default\\
+% v1.11 & 2007-09-07\\
+% & - added some percent signs at EOL to prevent whitespace\\
+% & - removed xspace usage - caused overfull badness\\
+% v1.12 & 2008-04-12\\
+% & option notespar added\\
+% v1.13 & 2008-05-01\\
+% & - cap option with empty argument will not be inserted in lot/lof\\
+% & - added option continued, for continuation tables\\
+% v1.14 & 2009-09-15\\
+% & - nosuper propagation to later tables prohibited\\
+% & - added option doinside\\
+% & - use of (obsolete) carom.sty for docs discontinued\\
+% & - empty labels not created\\
+% & - newcolumntype warnings removed\\
+% & - caption package not needed anymore\\
+% v1.15 & 2009-09-17\\
+% & - removed whitespace before tables\\
+% & - corrected marginpars in the documentation\\
+% v1.16 & 2010-06-26\\
+% & - option cap={} did not suppress lot/lof entry\\
+% & - notespar option now generates fully justified notes\\
+% v1.17 & 2010-10-30\\
+% & - doinside option propagated in subsequent ctable calls\\
+% v1.18 & - 2011-04-15\\
+% & - added setupctable for option defaults\\
+% & - added complement for several options (topcap, nosideways, et cetera)\\
+% v1.19 & 2011-05-01\\
+% & - sideways option did not work anymore; corrected\\
+% v1.20 & 2011-08-24\\
+% & - added options captionsleft, captionsright, captionsinside\\
+% v1.21 & 2011-09-05\\
+% & - better documentation for sideways, captionsleft/right/inside options\\
+% v1.22 & 2012-05-25\\
+% & - allow empty lines in last (tabular) argument\\
+% & - corrected error from hyperref's nameref calls (thanks Marco Daniel!)\\
+% v1.23 & 2012-05-28\\
+% & - footerwidth option added\\
+% v1.24 & - 2013-04-28\\
+% & - require xcolor instead of color\\
+% & - added option bgopacity\\
+% & - added option sidecap (for memoir only)\\
+% v1.25 & 2013-05-24\\
+% & - url's to CTAN corrected\\
+% v1.26 & 2013-06-15\\
+% & - footerwidth option was inactive when notespar option was active\\
+% v1.27 & - 2013-12-19\\
+% & - label option did not work with side caption\\
+% & - disable transparency with warning if tikz package loaded\\
+% v1.28 & 2014-02-20\\
+% & - added percent characters at EOLs causing whitespace\\
+% v1.29 & 2014-04-20\\
+% & - reorganized inst script\\
+% v1.30 & 2015-08-29\\
+% & - tikz' transparency got broken when tikz loaded after ctable\\
+% & - removed overfull hboxes from documentation\\
+% v1.31 & 2015-10-03\\
+% & - documentation: comments about tmark in captions\\
+% & - documentation: more info about caption skips\\
+% & - use expandonce from etoolbox\\
+% & - use AtBeginDocument, not AtEndPreamble from etoolbox (problems with tikz)\\
+% v1.32 & 2025-07-10\\
+% & - help argument missing in PackageError calls\\
+% & - simutaneous use of pos and sideways options incorrectly tested\\
+% & - now contained in 1 self-extracting file\\
+% \end{longtable}
+% \newpage
+% \PrintIndex
+% }
% \section{Implementation}
-% \begin{macrocode}
+% \subsection{Initialization}
+% \begin{macrocode}
+%<*package>
\RequirePackage{ifpdf,etoolbox,xcolor,xkeyval,array,tabularx,booktabs,rotating}
% \end{macrocode}
% The transparency package works only in pdf mode, and if the tikz package is not loaded;
-% otherwise define a dummy |\transparent| and issue a warning.
+% otherwise define a dummy \cs{transparent} and issue a warning.
% \begin{macrocode}
\ifpdf
\@ifpackageloaded{tikz}{
- \PackageWarning{ctable}{
+ \PackageWarningNoLine{ctable}{
Transparency disabled: incompatible with tikz package
}
\def\transparent#1{}
@@ -962,7 +1841,6 @@
% command like |\@CTbegin| we put
% |\begin{table}[tbp]| in it.
% \begin{macrocode}
-
\define at key{suCT}{bgopacity}{\def\@dfltCTbgopacity{#1}}
\define at key{suCT}{botcap}[]{\let\@dfltCTbotcap\@CTtrue}
\define at key{suCT}{captionsinside}[]{\def\rot at LR{-1}
@@ -996,7 +1874,6 @@
\define at key{suCT}{table}[]{\def\@dfltCTtaborfig{table}}
\define at key{suCT}{topcap}[]{\let\@dfltCTbotcap\@CTfalse}
\define at key{suCT}{width}{\@dfltCTwidth=#1}
-
\newcommand{\setupctable}[1]{\setkeys{suCT}{#1}}
\setupctable{
bgopacity=1,
@@ -1019,7 +1896,6 @@
topcap,
width=0pt,
}
-
\define at key{CT}{bgopacity}{\def\@CTbgopacity{#1}}
\define at key{CT}{botcap}[]{\let\@CTbotcap\@CTtrue}
\define at key{CT}{captionskip}{\@CTcaptionskip=#1}
@@ -1057,9 +1933,9 @@
% non-empty value. If so, it goes in the lot/lof, unless the \textsl{cap} option
% specified a different (probably shorter) value for it. A \textsl{cap} option with
% an empty value inhibits a tof/lof entry.
-% The |\expandonce| trick below is from Marco Daniel.
-% It expands the arguments of |\caption|
-% so that the hyperref command |\nameref| works OK.
+% The \cs{expandonce} trick below is from Marco Daniel.
+% It expands the arguments of \cs{caption}
+% so that the hyperref command \cs{nameref} works OK.
% See http://tex.stackexchange.com/questions/57396/
% Note that, in captions, |tmark| may only be used without its optional argument.
% \begin{macrocode}
@@ -1079,7 +1955,7 @@
}
% \end{macrocode}
% Need to redefine X columntype, but the array package would generate a warning.
-% So first set the type to be redefined to |\undefined| to suppress the warning.
+% So first set the type to be redefined to \cs{undefined} to suppress the warning.
% Save the standard X type once in the new type Y
% \begin{macrocode}
\newcolumntype{Y}{X}
@@ -1140,9 +2016,10 @@
% \begin{macrocode}
\ifx\@CTcap\empty
\if at CTcaptionloaded\else
- \PackageWarningNoLine{ctable}{\MessageBreak
- An empty cap= option prevents lot/loc entry only\MessageBreak
- if the caption package is loaded!}
+ \PackageWarningNoLine{ctable}
+ {\MessageBreak An empty cap= option prevents lot/loc entry only
+ \MessageBreak if the caption package is loaded!
+ }
\fi
\fi
% \end{macrocode}
@@ -1151,11 +2028,13 @@
% \begin{macrocode}
\if at CTinmemoir\else
\ifx\@CTbotcap\undefined
- \PackageError{ctable}{\MessageBreak
- You can, currently, use the sidecap option only with\MessageBreak
- memoir documents. Use topcap or botcap only}
+ \PackageError{ctable}%
+ {sidecap option not available here}%
+ {\MessageBreak You can, currently, use the sidecap option only with
+ \MessageBreak memoir documents. Use topcap or botcap only.
+ }
\fi
- \fi
+ \fi
% \end{macrocode}
% It makes no sense to use \textsl{width} together with \textsl{maxwidth} or
% \textsl{pos} together with \textsl{sideways}
@@ -1162,16 +2041,20 @@
% \begin{macrocode}
\ifdim\@CTwidth=0pt\else
\ifdim\@CTmaxwidth=0pt\else
- \PackageError{ctable}{\MessageBreak
- You may not use the width and maxwidth options together\MessageBreak
- Use either width or maxwidth}
+ \PackageError{ctable}
+ {width and maxwidth options are mutually exclusive}
+ {\MessageBreak You may not use the width and maxwidth options together.
+ \MessageBreak Use either width or maxwidth.
+ }
\fi
\fi
- \ifx\@CTpos\empty
+ \ifx\@CTpos\undefined\else
\ifx\@CTsideways\empty\else
- \PackageError{ctable}{\MessageBreak
- You may not use the pos and sideways options together\MessageBreak
- Rotated tables and figures are always typeset on a separate page}
+ \PackageError{ctable}
+ {pos and sideways options are mutually exclusive}
+ {\MessageBreak You may not use the pos and sideways options together.
+ \MessageBreak Rotated tables and figures appear on a separate page.
+ }
\fi
\fi
% \end{macrocode}
@@ -1180,9 +2063,11 @@
% \begin{macrocode}
\ifx\@CTcaption\empty
\ifx\@CTlabel\empty\else
- \PackageError{ctable}{\MessageBreak
- You may not label a captionless table\MessageBreak
- Such a label can't be referenced}
+ \PackageError{ctable}
+ {label option used in captionless table}
+ {\MessageBreak You may not label a captionless table.
+ \MessageBreak Such a label can't be referenced.
+ }
\fi
\fi
% \end{macrocode}
@@ -1285,6 +2170,7 @@
\end{minipage}
\@CTend
}
+\endinput
+%</package>
% \end{macrocode}
-% \Finale
-\endinput
+%\Finale
Deleted: trunk/Master/texmf-dist/source/latex/ctable/ctable.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/ctable/ctable.ins 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/source/latex/ctable/ctable.ins 2025-08-03 19:07:55 UTC (rev 75961)
@@ -1,63 +0,0 @@
-%%
-%% Copyright (C) 2005 by Wybo Dekker <wybo at dekkerdocumenten.nl>
-%%
-%% This file may be distributed and/or modified under the conditions of
-%% the LaTeX Project Public License, either version 1.2 of this license
-%% or (at your option) any later version. The latest version of this
-%% license is in:
-%%
-%% http://www.latex-project.org/lppl.txt
-%%
-%% and version 1.2 or later is part of all distributions of LaTeX version
-%% 1999/12/01 or later.
-%%
-
-\input docstrip.tex
-\keepsilent
-
-\usedir{tex/latex/ctable}
-
-\preamble
-
-This is a generated file.
-
-Copyright (C) 2005 by Wybo Dekker <wybo at dekkerdocumenten.nl>
-
-This file may be distributed and/or modified under the conditions of
-the LaTeX Project Public License, either version 1.2 of this license
-or (at your option) any later version. The latest version of this
-license is in:
-
- http://www.latex-project.org/lppl.txt
-
-and version 1.2 or later is part of all distributions of LaTeX version
-1999/12/01 or later.
-
-\endpreamble
-
-\generate{\file{ctable.sty}{\from{ctable.dtx}{package}}}
-
-\obeyspaces
-\Msg{**************************************************************}
-\Msg{* *}
-\Msg{* To finish the installation you have to move the following *}
-\Msg{* file into a directory searched by TeX: *}
-\Msg{* *}
-\Msg{* ctable.sty *}
-\Msg{* *}
-\Msg{* To produce the documentation: *}
-\Msg{* 1. generate the graphics needed by running doit in doc *}
-\Msg{* 2. run the file ctable.dtx through LaTeX: *}
-\Msg{* *}
-\Msg{* pdflatex --interaction=batchmode ctable.dtx > /dev/null *}
-\Msg{* makeindex -q -s gglo.ist -o ctable.gls ctable.glo *}
-\Msg{* makeindex -q -s gind.ist -o ctable.ind ctable.idx *}
-\Msg{* pdflatex --interaction=batchmode ctable.dtx > /dev/null *}
-\Msg{* (or maybe adapt the inst script to do that and *}
-\Msg{* install everything at the same time) *}
-\Msg{* *}
-\Msg{* Happy TeXing! *}
-\Msg{* *}
-\Msg{**************************************************************}
-
-\endbatchfile
Modified: trunk/Master/texmf-dist/tex/latex/ctable/ctable.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ctable/ctable.sty 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/texmf-dist/tex/latex/ctable/ctable.sty 2025-08-03 19:07:55 UTC (rev 75961)
@@ -6,28 +6,27 @@
%%
%% ctable.dtx (with options: `package')
%%
-%% This is a generated file.
+%% IMPORTANT NOTICE:
%%
-%% Copyright (C) 2005 by Wybo Dekker <wybo at dekkerdocumenten.nl>
+%% For the copyright see the source file.
%%
-%% This file may be distributed and/or modified under the conditions of
-%% the LaTeX Project Public License, either version 1.2 of this license
-%% or (at your option) any later version. The latest version of this
-%% license is in:
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from ctable.sty.
%%
-%% http://www.latex-project.org/lppl.txt
+%% For distribution of the original source see the terms
+%% for copying and modification in the file ctable.dtx.
%%
-%% and version 1.2 or later is part of all distributions of LaTeX version
-%% 1999/12/01 or later.
-%%
-\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\NeedsTeXFormat{LaTeX2e}[2021/11/15]
\ProvidesPackage{ctable}
- [2015/10/17 v1.31 ctable package for flexible typesetting of table and
- figure floats using key/value directives]
+ [2025/07/10 v1.32 package for flexible key/value driven typesetting of floats]
\RequirePackage{ifpdf,etoolbox,xcolor,xkeyval,array,tabularx,booktabs,rotating}
\ifpdf
\@ifpackageloaded{tikz}{
- \PackageWarning{ctable}{
+ \PackageWarningNoLine{ctable}{
Transparency disabled: incompatible with tikz package
}
\def\transparent#1{}
@@ -84,7 +83,6 @@
\newdimen\@CToldsep
\newdimen\@CToldrule
\newbox\CT at t % tabular saved and measured here
-
\define at key{suCT}{bgopacity}{\def\@dfltCTbgopacity{#1}}
\define at key{suCT}{botcap}[]{\let\@dfltCTbotcap\@CTtrue}
\define at key{suCT}{captionsinside}[]{\def\rot at LR{-1}
@@ -118,7 +116,6 @@
\define at key{suCT}{table}[]{\def\@dfltCTtaborfig{table}}
\define at key{suCT}{topcap}[]{\let\@dfltCTbotcap\@CTfalse}
\define at key{suCT}{width}{\@dfltCTwidth=#1}
-
\newcommand{\setupctable}[1]{\setkeys{suCT}{#1}}
\setupctable{
bgopacity=1,
@@ -141,7 +138,6 @@
topcap,
width=0pt,
}
-
\define at key{CT}{bgopacity}{\def\@CTbgopacity{#1}}
\define at key{CT}{botcap}[]{\let\@CTbotcap\@CTtrue}
\define at key{CT}{captionskip}{\@CTcaptionskip=#1}
@@ -240,37 +236,46 @@
\ifx\@CTcap\undefined\let\@CTcap\@CTcaption\fi
\ifx\@CTcap\empty
\if at CTcaptionloaded\else
- \PackageWarningNoLine{ctable}{\MessageBreak
- An empty cap= option prevents lot/loc entry only\MessageBreak
- if the caption package is loaded!}
+ \PackageWarningNoLine{ctable}
+ {\MessageBreak An empty cap= option prevents lot/loc entry only
+ \MessageBreak if the caption package is loaded!
+ }
\fi
\fi
\if at CTinmemoir\else
\ifx\@CTbotcap\undefined
- \PackageError{ctable}{\MessageBreak
- You can, currently, use the sidecap option only with\MessageBreak
- memoir documents. Use topcap or botcap only}
+ \PackageError{ctable}%
+ {sidecap option not available here}%
+ {\MessageBreak You can, currently, use the sidecap option only with
+ \MessageBreak memoir documents. Use topcap or botcap only.
+ }
\fi
\fi
\ifdim\@CTwidth=0pt\else
\ifdim\@CTmaxwidth=0pt\else
- \PackageError{ctable}{\MessageBreak
- You may not use the width and maxwidth options together\MessageBreak
- Use either width or maxwidth}
+ \PackageError{ctable}
+ {width and maxwidth options are mutually exclusive}
+ {\MessageBreak You may not use the width and maxwidth options together.
+ \MessageBreak Use either width or maxwidth.
+ }
\fi
\fi
- \ifx\@CTpos\empty
+ \ifx\@CTpos\undefined\else
\ifx\@CTsideways\empty\else
- \PackageError{ctable}{\MessageBreak
- You may not use the pos and sideways options together\MessageBreak
- Rotated tables and figures are always typeset on a separate page}
+ \PackageError{ctable}
+ {pos and sideways options are mutually exclusive}
+ {\MessageBreak You may not use the pos and sideways options together.
+ \MessageBreak Rotated tables and figures appear on a separate page.
+ }
\fi
\fi
\ifx\@CTcaption\empty
\ifx\@CTlabel\empty\else
- \PackageError{ctable}{\MessageBreak
- You may not label a captionless table\MessageBreak
- Such a label can't be referenced}
+ \PackageError{ctable}
+ {label option used in captionless table}
+ {\MessageBreak You may not label a captionless table.
+ \MessageBreak Such a label can't be referenced.
+ }
\fi
\fi
\sbox\CT at t{%
Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds 2025-08-03 19:06:53 UTC (rev 75960)
+++ trunk/Master/tlpkg/libexec/ctan2tds 2025-08-03 19:07:55 UTC (rev 75961)
@@ -3379,7 +3379,7 @@
'cleveref' => 'latex', # requires interaction
'clrstrip' => 'tex',
'codebox', => 'etex',
- 'ctable' => 'latex', # requires interaction
+ 'ctable' => 'etex', # requires interaction
'curve2e' => 'pdflatex', # 8bit
'dateiliste' => 'latex', # requires interaction
'dccpaper' => 'etex', # 8bit
More information about the tex-live-commits
mailing list.