blob: a6742f4a1055362add9a24885aa1a75e8dedcb3b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
% -----------------------------------------------------------------------
%%% tblr-extras: Extra libraries for tabularray package.
%%% Version : 1.1 - 2024-05-13
%%% Copyright : 2024 (c) Manuel E. Merino <manuel.merino.pe@gmail.com>
%%% License : The LaTeX Project Public License 1.3c
% -----------------------------------------------------------------------
%%% LPPL 1.3c Notice: ---------------------------------------------------
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% https://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of LaTeX
% version 2008 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Manuel E. Merino
% -----------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}[2018-04-01]
\ProvidesPackage{tblr-extras}[2024/05/13 package tblr-extras]
\RequirePackage{tabularray}
%% ----------------------------------------------------------------------
%% TblrLibrary caption - Use caption package to typeset tabularray tall
%% and long tabulars captions.
%% Empty token list checker wrapper
\ExplSyntaxOn
\prg_generate_conditional_variant:Nnn \tl_if_empty:n { e } { TF }
\let \IfTokenListEmpty = \tl_if_empty:eTF
\ExplSyntaxOff
\NewTblrLibrary{caption}
{%
\RequirePackage{caption}
%% Check if a KomaClass is loaded and issue a warning for caption position setup
\@ifundefined{KOMAClassName}
{}
{\PackageWarningNoLine{tblr-extras}{KOMAScript class detected. Setup caption position using 'captions=option'}}
\SetTblrOuter[talltblr,longtblr]{headsep=0pt}
\DefTblrTemplate{firsthead}{default}{%
\addtocounter{table}{-1}%
\IfTokenListEmpty{\InsertTblrText{entry}}{%
\captionsetup{type=table}
\caption{\InsertTblrText{caption}}%
}{%
\captionsetup{type=table}
\caption[\InsertTblrText{entry}]{\InsertTblrText{caption}}%
}%
}
\DefTblrTemplate{middlehead,lasthead}{default}{%
\addtocounter{table}{-1}%
\captionsetup{type=table}%
\caption[]{\InsertTblrText{caption} \UseTblrTemplate{conthead-text}{default}}%
}
\SetTblrTemplate{caption-lot}{empty}
}
%% ----------------------------------------------------------------------
%% TblrLibrary babel - Translate contfoot and conthead to current babel/polyglossia
%% language. Supports: ngerman, french, spanish, russian and ukrainian translations.
%% Check engine
\newif\if@unicode@engine
\ifdefined\luatexversion
\@unicode@enginetrue
\else\ifdefined\XeTeXrevision
\@unicode@enginetrue
\fi\fi
\NewTblrLibrary{babel}
{%
\AddToHook{begindocument/before}{%
\@ifpackageloaded{babel}{}{%
\@ifpackageloaded{polyglossia}{}{%
\RequirePackage{babel}
}
}
\ifdefined\captionsspanish
\addto\captionsspanish{%
\DefTblrTemplate{contfoot-text}{default}{Continúa en la página siguiente}%
\DefTblrTemplate{conthead-text}{default}{(Continuación)}%
}
\fi
\ifdefined\captionsngerman
\addto\captionsngerman{%
\DefTblrTemplate{contfoot-text}{default}{Fortsetzung auf der nächsten Seite}%
\DefTblrTemplate{conthead-text}{default}{(Fortsetzung)}%
}
\fi
\ifdefined\captionsgerman
\addto\captionsgerman{%
\DefTblrTemplate{contfoot-text}{default}{Fortsetzung auf der nächsten Seite}%
\DefTblrTemplate{conthead-text}{default}{(Fortsetzung)}%
}
\fi
\ifdefined\captionsfrench
\addto\captionsfrench{%
\DefTblrTemplate{contfoot-text}{default}{Suite à la page suivante}%
\DefTblrTemplate{conthead-text}{default}{(Suite)}%
}
\fi
\ifdefined\captionsrussian
\if@unicode@engine
\addto\captionsrussian{%
\DefTblrTemplate{contfoot-text}{default}{Продолжение на следующей странице}%
\DefTblrTemplate{conthead-text}{default}{(продолжение)}%
}
\else
\addto\captionsrussian{%
\DefTblrTemplate{contfoot-text}{default}{\cyr\CYRP\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyre\cyrn\cyri\cyre\ \cyrn\cyra\ \cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch\cyre\cyrishrt\ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
\DefTblrTemplate{conthead-text}{default}{(\cyr\cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyre\cyrn\cyri\cyre)}%
}
\fi
\fi
\ifdefined\captionsukrainian
\if@unicode@engine
\addto\captionsukrainian{%
\DefTblrTemplate{contfoot-text}{default}{Продовження на наступній сторінці}%
\DefTblrTemplate{conthead-text}{default}{(продовження)}%
}
\else
\addto\captionsukrainian{%
\DefTblrTemplate{contfoot-text}{default}{\cyr\CYRP\cyrr\cyro\cyrd\cyro\cyrv\cyrzh\cyre\cyrn\cyrn\cyrya\ \cyrn\cyra\ \cyrn\cyra\cyrs\cyrt\cyru\cyrp\cyrn\cyrii\cyrishrt\ \cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrc\cyrii}%
\DefTblrTemplate{conthead-text}{default}{(\cyr\cyrp\cyrr\cyro\cyrd\cyro\cyrv\cyrzh\cyre\cyrn\cyrn\cyrya)}%
}
\fi
\fi
}
}
|