From d08b43adb39e2b2e45093923fd7999f9a69f8a4d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 24 Jan 2018 21:50:59 +0000 Subject: lccaps (24jan18) git-svn-id: svn://tug.org/texlive/trunk@46432 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/lccaps/README.md | 44 +++++++ Master/texmf-dist/doc/latex/lccaps/lccaps.pdf | Bin 0 -> 150057 bytes Master/texmf-dist/source/latex/lccaps/lccaps.dtx | 156 +++++++++++++++++++++++ Master/texmf-dist/source/latex/lccaps/lccaps.ins | 74 +++++++++++ Master/texmf-dist/tex/latex/lccaps/lccaps.sty | 66 ++++++++++ Master/tlpkg/bin/tlpkg-ctan-check | 2 +- Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc | 1 + Master/tlpkg/tlpsrc/lccaps.tlpsrc | 0 8 files changed, 342 insertions(+), 1 deletion(-) create mode 100644 Master/texmf-dist/doc/latex/lccaps/README.md create mode 100644 Master/texmf-dist/doc/latex/lccaps/lccaps.pdf create mode 100644 Master/texmf-dist/source/latex/lccaps/lccaps.dtx create mode 100644 Master/texmf-dist/source/latex/lccaps/lccaps.ins create mode 100644 Master/texmf-dist/tex/latex/lccaps/lccaps.sty create mode 100644 Master/tlpkg/tlpsrc/lccaps.tlpsrc diff --git a/Master/texmf-dist/doc/latex/lccaps/README.md b/Master/texmf-dist/doc/latex/lccaps/README.md new file mode 100644 index 00000000000..6041f64333e --- /dev/null +++ b/Master/texmf-dist/doc/latex/lccaps/README.md @@ -0,0 +1,44 @@ +# The `lccaps` package + +This tiny package serves the mere purpose of +providing a uniform method to use +lowercased small capitals (and spaced lowercased small capitals). +It relies on the `iftex`, `textcase` and `microtype` package +and comes with four new user macros: + `\textlcc`, + the main feature: lowercased small capitals, + `\spacedcaps`, + a prefix to small capitals text commands + to slightly increase their spacing, + `\textslcc` and + `\textssc`, +which are shortcuts for `\spacedcaps\textlcc` +and `\spacedcaps\textsc` (accordingly). + +This is version 1.0 of the package. + +Copyright (C) 2018 by Ruben Giannotti + +--- + +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 + http://www.latex-project.org/lppl.txt +and version 1.3 or later is part of all distributions +of LaTeX version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is Ruben Giannotti. + +This work consists of the files + lccaps.dtx, + lccaps.ins +and the derived file lccaps.sty. + +To install the package + + 1. run `latex lccaps.ins` + 2. move 'lccaps.sty' to locations where LaTeX will find it diff --git a/Master/texmf-dist/doc/latex/lccaps/lccaps.pdf b/Master/texmf-dist/doc/latex/lccaps/lccaps.pdf new file mode 100644 index 00000000000..44a9c041743 Binary files /dev/null and b/Master/texmf-dist/doc/latex/lccaps/lccaps.pdf differ diff --git a/Master/texmf-dist/source/latex/lccaps/lccaps.dtx b/Master/texmf-dist/source/latex/lccaps/lccaps.dtx new file mode 100644 index 00000000000..ee11bbaed39 --- /dev/null +++ b/Master/texmf-dist/source/latex/lccaps/lccaps.dtx @@ -0,0 +1,156 @@ +% \iffalse meta-comment +% +% Copyright (C) 2018 by Ruben Giannotti +% +% ------------------------------------------------------- +% +% 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 +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions +% of LaTeX version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Ruben Giannotti. +% +% This work consists of the files +% lccaps.dtx +% lccaps.ins +% and the derived file lccaps.sty. +% +% \fi +% +% \iffalse +%<*driver> +\ProvidesFile{lccaps.dtx} +% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{lccaps} +%<*package> + [2018/01/21 v1.0 Lowercased (spaced) small capitals (RG)] +% +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{amssymb,parskip} +\usepackage{lccaps} +\providecommand*\pkg{\textsf} +\providecommand*\option{\textit} +\providecommand*\url{\texttt} +\providecommand*\email{\texttt} +\providecommand*\important{$\blacktriangleright$\space Important note:\space} +\EnableCrossrefs +\CodelineIndex +\begin{document} + \DocInput{lccaps.dtx} +\end{document} +% +% \fi +% +% \CheckSum{60} +% +% \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.0}{2018/01/21}{Initial version} +% +% \GetFileInfo{lccaps.dtx} +% +% \DoNotIndex{\newcommand,\newenvironment,\!,\@empty,\@gobble,\@gobbletwo} +% \DoNotIndex{\@ifpackageloaded,\@ifpackagewith,\@ifundefined,\@namedef} +% \DoNotIndex{\@nil,\@onlypreamble,\@tempa,\@tempb,\@tempswafalse,\def} +% \DoNotIndex{\@tempswatrue,\^,\-,\active,\begingroup,\catcode,\@car,\@cdr} +% \DoNotIndex{\edef,\else,\endgroup,\endinput,\expandafter,\fi,\if} +% \DoNotIndex{\if@tempswa,\ifcase,\ifnum,\ifx,\lccode,\let,\lowercase} +% \DoNotIndex{\MessageBreak,\next,\number,\numexpr,\or,\PackageError} +% \DoNotIndex{\PackageWarning,\PackageWarningNoLine,\strip@prefix,\@@end} +% \DoNotIndex{\relax,\space,\string,\DeclareOption,\ProcessOptions} +% \DoNotIndex{\meaning,\ifdefined,\csname,\chardef,\endcsname,\protect} +% \DoNotIndex{\input,\RequirePackage,\global,\ifcsname,\makeatother} +% \DoNotIndex{\@makeother,\the,\toks@} +% +% \title{The \pkg{lccaps} package\thanks{This document +% corresponds to \pkg{lccaps}~\fileversion, dated \filedate.}} +% \author{Ruben Giannotti\thanks{\email{ruben dot giannotti at gmx dot net}}} +% +% \maketitle +% +% This tiny package serves the mere purpose of +% providing a uniform method to use +% lowercased small capitals (and spaced lowercased small capitals). +% It relies on the \pkg{iftex}, \pkg{textcase} and \pkg{microtype} package +% and comes with four new user macros. +% +% \DescribeMacro{\textlcc} +% This is the main feature. +% It produces forced lowercased \textlcc{small capitals}. +% +% \DescribeMacro{\spacedcaps} +% This is more of an auxiliary macro. +% But, it can be used at the user level of course. +% It is meant to be used as a prefix to |\textlcc| or |\textsc| +% which results in a slightly wider spacing between small capitals: +% +% \begin{center} +% |\spacedcaps\textlcc{Spaced capitals}| \(\leadsto\) +% \spacedcaps\textlcc{Spaced capitals} +% \end{center} +% +% \DescribeMacro{\textslcc} +% \DescribeMacro{\textssc} +% Those two are just shorthands for the last mentioned. +% Technically the very last one exceeds the scope of this package. +% It is a simple byproduct that should not be harmful. +% +% \StopEventually{} +% +% \begin{macrocode} +\RequirePackage{iftex} +\RequirePackage{textcase} +\RequirePackage{microtype} +\protected\def\lcc@warning{\PackageWarning{lccaps}} +\DeclareRobustCommand\textlcc[1]{\textsc{\MakeTextLowercase{#1}}} +\def\spacedcaps#1{% + \let\reserved@a=#1% + \ifnum + \ifx\reserved@a\textsc1\else + \ifx\reserved@a\textlcc1\else + 0\fi\fi + =1 + \expandafter\reserved@lcc + \else + \lcc@warning{The token preceeding \noexpand\spacedcaps + wasn't meant to typeset small capitals, so nothing happend.}% + \expandafter\reserved@a + \fi +} +\def\reserved@lcc#1{% + \expandafter\@spacedcaps\expandafter{\reserved@a{#1}}% +} +\ifXeTeX + \def\@spacedcaps#1{\bgroup\addfontfeature{LetterSpace=5.0}#1\egroup} +\else + \def\@spacedcaps{\textls[50]} +\fi +\DeclareRobustCommand\textslcc{\spacedcaps\textlcc} +\DeclareRobustCommand\textssc{\spacedcaps\textsc} +% \end{macrocode} +%\Finale +\endinput diff --git a/Master/texmf-dist/source/latex/lccaps/lccaps.ins b/Master/texmf-dist/source/latex/lccaps/lccaps.ins new file mode 100644 index 00000000000..1325e4fab66 --- /dev/null +++ b/Master/texmf-dist/source/latex/lccaps/lccaps.ins @@ -0,0 +1,74 @@ +% Copyright (C) 2018 by Ruben Giannotti +% +% ------------------------------------------------------- +% +% 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 +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions +% of LaTeX version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Ruben Giannotti. +% +% This work consists of the files +% lccaps.dtx +% lccaps.ins +% and the derived file lccaps.sty. + +\input docstrip.tex +\keepsilent + +\usedir{tex/latex/lccaps} + +\preamble + +This is a generated file. + +Copyright (C) 2018 by Ruben Giannotti + +------------------------------------------------------- + +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 + http://www.latex-project.org/lppl.txt +and version 1.3 or later is part of all distributions +of LaTeX version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is Enrico Gregorio. + +This work consists of the files + lccaps.dtx + lccaps.ins +and the derived file lccaps.sty. + +\endpreamble + +\generate{\file{lccaps.sty}{\from{lccaps.dtx}{package}}} + +\def\tmpa{plain} +\ifx\tmpa\fmtname\endgroup\expandafter\bye\fi + +\obeyspaces +\Msg{*************************************************************} +\Msg{* *} +\Msg{* To finish the installation you have to move the following *} +\Msg{* file into a directory searched by TeX: *} +\Msg{* *} +\Msg{* lccaps.sty *} +\Msg{* *} +\Msg{* To produce the documentation run the file *} +\Msg{* lccaps.dtx through LaTeX. *} +\Msg{* *} +\Msg{* Happy TeXing! *} +\Msg{* *} +\Msg{*************************************************************} + +\endbatchfile diff --git a/Master/texmf-dist/tex/latex/lccaps/lccaps.sty b/Master/texmf-dist/tex/latex/lccaps/lccaps.sty new file mode 100644 index 00000000000..7df59667b5d --- /dev/null +++ b/Master/texmf-dist/tex/latex/lccaps/lccaps.sty @@ -0,0 +1,66 @@ +%% +%% This is file `lccaps.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% lccaps.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 2018 by Ruben Giannotti +%% +%% ------------------------------------------------------- +%% +%% 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 +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions +%% of LaTeX version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Enrico Gregorio. +%% +%% This work consists of the files +%% lccaps.dtx +%% lccaps.ins +%% and the derived file lccaps.sty. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{lccaps} + [2018/01/21 v1.0 Lowercased (spaced) small capitals (RG)] +\RequirePackage{iftex} +\RequirePackage{textcase} +\RequirePackage{microtype} +\protected\def\lcc@warning{\PackageWarning{lccaps}} +\DeclareRobustCommand\textlcc[1]{\textsc{\MakeTextLowercase{#1}}} +\def\spacedcaps#1{% + \let\reserved@a=#1% + \ifnum + \ifx\reserved@a\textsc1\else + \ifx\reserved@a\textlcc1\else + 0\fi\fi + =1 + \expandafter\reserved@lcc + \else + \lcc@warning{The token preceeding \noexpand\spacedcaps + wasn't meant to typeset small capitals, so nothing happend.}% + \expandafter\reserved@a + \fi +} +\def\reserved@lcc#1{% + \expandafter\@spacedcaps\expandafter{\reserved@a{#1}}% +} +\ifXeTeX + \def\@spacedcaps#1{\bgroup\addfontfeature{LetterSpace=5.0}#1\egroup} +\else + \def\@spacedcaps{\textls[50]} +\fi +\DeclareRobustCommand\textslcc{\spacedcaps\textlcc} +\DeclareRobustCommand\textssc{\spacedcaps\textsc} +\endinput +%% +%% End of file `lccaps.sty'. diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index f4a1660e763..1334500e78b 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -368,7 +368,7 @@ my @TLP_working = qw( latexgit latexindent latexmk latexmp latexpand lato layaureo layouts lazylist - lcd lcg lcyw leading leadsheets leaflet + lccaps lcd lcg lcyw leading leadsheets leaflet lecturer ledmac leftidx leipzig lengthconvert lettre lettrine levy lewis lexikon lexref lfb lgreek lh lhcyr lhelp libertine libertinegc libertinus libertinust1math diff --git a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc index f4068230e38..7b46874d88e 100644 --- a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc @@ -591,6 +591,7 @@ depend latexdemo depend latexgit depend layouts depend lazylist +depend lccaps depend lcd depend lcg depend leading diff --git a/Master/tlpkg/tlpsrc/lccaps.tlpsrc b/Master/tlpkg/tlpsrc/lccaps.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d -- cgit v1.2.3