diff options
author | Norbert Preining <norbert@preining.info> | 2020-09-27 03:01:57 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-09-27 03:01:57 +0000 |
commit | ac0ae0fcbd5ee121e6b9134cced71d961e30ed68 (patch) | |
tree | c31e710c55632d9c6d0d0b4771e7a28d8c46b3de /macros/latex/contrib/realscripts | |
parent | 66ebd4914b367eb00a52ce5d5bb51f695101931b (diff) |
CTAN sync 202009270301
Diffstat (limited to 'macros/latex/contrib/realscripts')
-rw-r--r-- | macros/latex/contrib/realscripts/README.md | 77 | ||||
-rw-r--r-- | macros/latex/contrib/realscripts/realscripts.dtx | 419 | ||||
-rw-r--r-- | macros/latex/contrib/realscripts/realscripts.ins | 58 | ||||
-rw-r--r-- | macros/latex/contrib/realscripts/realscripts.pdf | bin | 106569 -> 0 bytes |
4 files changed, 0 insertions, 554 deletions
diff --git a/macros/latex/contrib/realscripts/README.md b/macros/latex/contrib/realscripts/README.md deleted file mode 100644 index a98194ad9a..0000000000 --- a/macros/latex/contrib/realscripts/README.md +++ /dev/null @@ -1,77 +0,0 @@ -The REALSCRIPTS package -======================= - -Small package to replace `\textsuperscript` & `\textsubscript` -by equivalent commands that use OpenType font features -to access the appropriate glyphs if possible. - -Provides `\textsubsuperscript` (and `\textsupersubscript`) for -setting subscripts and superscripts on top of each other. - -Also patches LaTeX's default footnote command to use this -new `\textsuperscript` for footnote symbols. - -Requires fontspec running on either XeLaTeX or LuaLaTeX. - -For more information see the documentation realscripts.pdf. - -Change History --------------- - -v0.3d 2016/02/13 - - * Fix somewhat important typo in the documentation. - * Minor other updates to the docs. - * Fix old expl3 syntax change. - -v0.3c 2013/03/18 - - * Fix completely broken `\textsupersubscript`. - * Allow `\textsubsuperscript` at the start of a paragraph (!). - * Sync with expl3 updates. - -v0.3b 2013/02/27 - - * Remove internal definition of two functions that have since been defined - in expl3 (`\dim_min:nn` and `\dim_max:nn`). - -v0.3 2010/09/30 - - * New commands `\textsubsuperscript` and `\textsupersubscript` added. - * Fix an "infinite loop" bug added in the last version, triggered - when loading the `xltxtra` package with the `[no-sscript]` option. - - -v0.2 2010/09/20 - - * Add feature to specify the font of the patched footnotemark. - This behaves well with KOMA-Script's `\setkomafont`, as well. - -v0.1 - - * First release - * Extracted from the xltxtra package - -Maintenance ------------ - -The release version of this package is available from CTAN: - -* <http://ctan.org/pkg/realscripts> - -Development and historical versions are available from GitHub: - -* <http://github.com/wspr/realscripts/> - -Please report bugs and feature suggestions to the issue tracker: - -* <http://github.com/wspr/realscripts/issues> - -Licence -------- - -The realscripts package is released under the -[LaTeX Project Public License](http://www.latex-project.org/lppl/) -version 1.3c or greater. The current maintainer is Will Robertson. - -Copyright 2010 Will Robertson diff --git a/macros/latex/contrib/realscripts/realscripts.dtx b/macros/latex/contrib/realscripts/realscripts.dtx deleted file mode 100644 index e59103e55a..0000000000 --- a/macros/latex/contrib/realscripts/realscripts.dtx +++ /dev/null @@ -1,419 +0,0 @@ -% \iffalse -% -%<*internal> -\begingroup -%</internal> -%<*batchfile> -\input docstrip.tex -\keepsilent -\preamble - _____________________________ - The REALSCRIPTS package - (C) 2010--2016 Will Robertson - License information appended - -\endpreamble -\postamble - -Copyright (C) 2010--2016 by Will Robertson <will.robertson@latex-project.org> - -Distributable under the LaTeX Project Public License, -version 1.3c or higher (your choice). The latest version of -this license is at: http://www.latex-project.org/lppl.txt - -This work is "maintained" (as per LPPL maintenance status) -by Will Robertson. - -This work consists of the file realscripts.dtx - and the derived files realscripts.sty, - realscripts.ins, and - realscripts.pdf. - -\endpostamble -\askforoverwritefalse -\generate{\file{realscripts.sty}{\from{realscripts.dtx}{package}}} -%</batchfile> -%<batchfile>\endbatchfile -%<*internal> -\generate{\file{realscripts.ins}{\from{realscripts.dtx}{batchfile}}} -\def\tmpa{plain} -\ifx\tmpa\fmtname\endgroup\expandafter\bye\fi -\endgroup -%</internal> -% -% \begin{macrocode} -%<*driver> -\ProvidesFile{realscripts.dtx} -%</driver> -%<package>\ProvidesPackage{realscripts} -%<*package> - [2016/02/13 v0.3d Access OpenType subscripts and superscripts] -%</package> -% \end{macrocode} -% -%<*driver> -\documentclass{ltxdoc} -\usepackage{color,graphicx,metalogo,hologo,fontspec,realscripts} -\linespread{1.05} % A bit more space between lines -\frenchspacing % Remove extra space after punctuation -\definecolor{niceblue}{rgb}{0.1,0.2,1} -\def\theCodelineNo{\textcolor{niceblue}{\sffamily\tiny\arabic{CodelineNo}}} -\newcommand*\pkg[1]{\texttt{#1}} -\begin{document} - \DocInput{\jobname.dtx} -\end{document} -%</driver> -% -% \fi -% -% \errorcontextlines=999 -% \makeatletter -% -% \GetFileInfo{\jobname.sty} -% -% \title{The \pkg{\jobname} package} -% \author{Will Robertson} -% \date{\filedate \qquad \fileversion} -% -% \maketitle -% -% \section{Introduction} -% -% OpenType fonts provide the possiblity of using specially-drawn glyphs for -% subscript and superscript text. \LaTeX\ by default simply uses a smaller -% font size, which is acceptable if the font has optical sizes. Most fonts -% don't, however. -% -% If you are using the \pkg{fontspec} package\footnote{The \pkg{fontspec} package requires \XeLaTeX\ or \hologo{LuaLaTeX}.} to select OpenType fonts -% (or other sorts of fonts with the necessary font features), then loading -% this package will redefine the \cmd\textsuperscript\ and -% \cmd\textsubscript\ commands that take advantage of the OpenType font -% features. -% -% The \cs{textsubsuperscript}\marg{sub}\marg{super} command is -% defined for typesetting superscripts above subscripts using the same -% approach. For symmetry, \cs{textsupersubscript}\marg{super}\marg{sub} -% is also provided. Options are available to specify the alignment of the sub- and super-scripts; see below. -% -% \section{Technical details} -% -% The old commands are defined in starred form (e.g., \cs{textsubscript*}) for cases where the new commands are not appropriate. -% The functionality of the starred and non-starred commands can -% also be accessed using the macros -% \cmd\realsubscript, -% \cmd\realsuperscript, -% \cmd\fakesubscript, and -% \cmd\fakesuperscript, in case another package (or you) -% redefine the original \cmd\text\dots\ commands. -% -% This package will also patch the default \LaTeX\ footnote mechanism to -% use \cs{textsuperscript} automatically. You may change the font used -% to typeset the footnote numbers (by default it is the \cs{normalfont}) -% by redefining \cs{footnotemarkfont}; e.g.: -% {\par\qquad\verb|\renewcommand\footnotemarkfont|\marg{font switch}\par} -% \noindent and users of \pkg{KOMA-Script} may use instead -% {\par\qquad\verb|\setkomafont{footnotelabel}|\marg{font switch}\par} -% \noindent where \meta{font switch} is a command such as \cs{sffamily} or a \pkg{fontspec} font defined with \cs{newfontfamily}. -% -% Beware of other packages, however, that change the footnote mechanism. (Usually by redefining \cs{@makefnmark}.) I can often work around or work with such packages so \pkg{realscripts} cooperates gracefully with them; please report any conflicts to me. -% -% \section{Examples} -% -% Here is an example using the `{\fontspec{Skia} Skia}' font of Mac\,OS\,X: (surrounded by `A' and `Z' for visual context) -% -% \begin{quotation}\color{niceblue} -% \fontspec{Skia} -% |\textsuperscript{…} | A \textsuperscript{abcdefghijklmnopqrstuvwxyz1234567890} Z\par -% |\textsubscript{…} | A \textsubscript{abcdefghijklmnopqrstuvwxyz1234567890} Z -% \end{quotation} -% The original definitions are available in starred verions of the commands: -% (compare this example to that above to see why using these features is often desirable) -% \begin{quotation}\color{niceblue} -% \fontspec{Skia} -% |\textsuperscript*{…} | A \textsuperscript*{abcdefghijklmnopqrstuvwxyz1234567890} Z\par -% |\textsubscript*{…} | A \textsubscript*{abcdefghijklmnopqrstuvwxyz1234567890} Z -% \end{quotation} -% When the font features are not available the commands will fall back on the standard technique of scaling down the text font: -% (this is Mac\,OS\,X's `{\fontspec{Didot} Didot}') -% \begin{quotation}\color{niceblue} -% \fontspec{Didot} -% |\textsuperscript{…} | A \textsuperscript{abcdefghijklmnopqrstuvwxyz1234567890} Z\par -% |\textsubscript{…} | A \textsubscript{abcdefghijklmnopqrstuvwxyz1234567890} Z -% \end{quotation} -% But beware fonts that contain the necessary font features but lack the full repertoire of glyphs: (this is `{\fontspec{Adobe Jenson Pro}Adobe Jenson Pro}') -% \begin{quotation}\color{niceblue} -% \fontspec{Adobe Jenson Pro} -% |\textsuperscript{…} | A {\textsuperscript{abcdefghijklmnopqrstuvwxyz1234567890}} Z\par -% |\textsubscript{…} | A {\textsubscript{abcdefghijklmnopqrstuvwxyz1234567890}} Z -% \end{quotation} -% Finally, the `combined' commands. Note the dimension available -% to add some extra space between the sub- and super-scripts, and -% the optional argument for specifying alignment. -% \begin{quotation}\color{niceblue} -% \fontspec{Skia} -% |\textsubsuperscript{…}{…} | -% A {\textsubsuperscript{123456}{789}} Z\par\smallskip -% |\setlength\subsupersep{2pt} | \subsupersep=2pt -% A {\textsubsuperscript{123456}{789}} Z\par\smallskip -% |\textsubsuperscript[c]{…}{…} | -% A {\textsubsuperscript[c]{123}{456789}} Z\par\smallskip -% |\textsubsuperscript[r]{…}{…} | -% A {\textsubsuperscript[r]{123456}{789}} Z\par\smallskip -% \end{quotation} -% -% \newpage -% \part{Implementation of \textsf{\jobname}} -%\iffalse -%<*package> -%\fi -% This is the package implementation. -% If you're only interested in the footnote redefinition, -% skip ahead to Section~\ref{sec:fn} on page~\pageref{sec:fn}. -% -% \begin{macrocode} -\RequirePackage{fontspec} -\ExplSyntaxOn -% \end{macrocode} -% -% \begin{macro}{\fakesubscript} -% \begin{macro}{\fakesuperscript} -% The old (`fake') methods. -% Because \cs{textsubscript} is not defined in \LaTeXe, -% we either define it from scratch along with \cs{textsuperscript} -% (for consistency). -% \begin{macrocode} -\DeclareDocumentCommand \fakesubscript {m} { - \@textsubscript{\selectfont#1} -} -\DeclareDocumentCommand \fakesuperscript {m} { - \@textsuperscript{\selectfont#1} -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\textsubscript} -% \begin{macro}{\textsubscript*} -% \begin{macro}{\textsuperscript} -% \begin{macro}{\textsuperscript*} -% These commands are either defined to create fake or real sub-/super-scripts if they are starred or not, respectively. -% \begin{macrocode} -\RenewDocumentCommand \textsubscript {s} { - \IfBooleanTF #1 \fakesubscript \realsubscript -} -\RenewDocumentCommand \textsuperscript {s} { - \IfBooleanTF #1 \fakesuperscript \realsuperscript -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\realsubscript} -% The new subscript command to use rich font features if possible. -% \begin{macrocode} -\DeclareDocumentCommand \realsubscript {m} { - \fontspec_if_fontspec_font:TF { -% \end{macrocode} -% For OpenType fonts, the subscript feature (|subs|) is used, but if that doesn't -% exist then the scientific inferior feature (|sinf|) is used on the assumption -% that something's better than nothing. -% \begin{macrocode} - \fontspec_if_opentype:TF - { \fontspec_if_feature:nTF {+subs} - { {\addfontfeature{VerticalPosition=Inferior}#1} } - { \fontspec_if_feature:nTF {+sinf} - { {\addfontfeature{VerticalPosition=ScientificInferior}#1} } - { \fakesubscript{#1} } - } - } -% \end{macrocode} -% ATSUI fonts: -% \begin{macrocode} - { \fontspec_if_aat_feature:nnTF {10} {2} - { {\addfontfeature{VerticalPosition=Inferior}#1} } - { \fakesubscript{#1} } - } - } -% \end{macrocode} -% Non-fontspec fonts: -% \begin{macrocode} - { \fakesubscript{#1} } -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\realsuperscript} -% The new superscript command to use rich font features if possible. -% \begin{macrocode} -\DeclareDocumentCommand \realsuperscript {m} { - \fontspec_if_fontspec_font:TF - { -% \end{macrocode} -% OpenType fonts: -% \begin{macrocode} - \fontspec_if_opentype:TF - { \fontspec_if_feature:nTF {+sups} - { {\addfontfeature{VerticalPosition=Superior}#1} } - { \fakesuperscript{#1} } - } -% \end{macrocode} -% ATSUI fonts: -% \begin{macrocode} - { \fontspec_if_aat_feature:nnTF {10} {1} - { {\addfontfeature{VerticalPosition=Superior}#1} } - { \fakesuperscript{#1} } - } - } -% \end{macrocode} -% Non-fontspec fonts: -% \begin{macrocode} - { \fakesuperscript{#1} } -} -% \end{macrocode} -% \end{macro} -% -% \section{Patching footnotes} -% \label{sec:fn} -% -% \begin{macro}{\@makefnmark} -% This is the command used to typeset the `footnote mark'. -% Feel free to redefine it as necessary for your own purposes. -% \begin{macrocode} -\cs_set:Npn \@makefnmark { - \mbox{\footnotemarkfont\textsuperscript{\@thefnmark}} -} -% \end{macrocode} -% We define a \cs{footnotemarkfont} that is used to style -% the number used for the footnote, which by default is -% simply \cs{normalfont} (following \LaTeXe's default). -% If \pkg{KOMA-Script} is -% being used, we use their hook for the footnotemark font instead. -% \begin{macrocode} -\cs_if_exist:NTF \ftntm@font -{ - \cs_new:Npn \footnotemarkfont {\ftntm@font} -} -{ - \cs_new:Npn \footnotemarkfont {\normalfont} -} -% \end{macrocode} -% \end{macro} -% -% \section{sub+super} -% -% \begin{macro}{\textsubsuperscript} -% \begin{macro}{\textsupersubscript} -% Although the implementation below would be fine outside of this package too, -% no point writing yet another small package. -% \begin{macrocode} -\DeclareDocumentCommand \textsubsuperscript {s O{l} mm} { - \leavevmode - \group_begin: - \IfBooleanTF #1 - { - \hbox_set:Nn \l_tmpa_box {\textsubscript*{#3}} - \hbox_set:Nn \l_tmpb_box {\textsuperscript*{#4}} - } - { - \hbox_set:Nn \l_tmpa_box {\textsubscript{#3}} - \hbox_set:Nn \l_tmpb_box {\textsuperscript{#4}} - } - \hbox_set:Nn \l_tmpa_box - { \box_move_down:nn \subsupersep {\box_use:N \l_tmpa_box} } - \hbox_set:Nn \l_tmpb_box - { \box_move_up:nn \subsupersep {\box_use:N \l_tmpb_box} } - \str_case:nnF {#2} - { - {l}{\use_i:nnn} - {c}{\use_ii:nnn} - {r}{\use_iii:nnn} - } - { - \PackageWarning{realscripts}{ - Unknown~alignment~option~`#2'. \MessageBreak - One~ of~ `l',~ `c',~ `r',~ only - } - \use_i:nnn - } -% \end{macrocode} -% Left aligned: -% \begin{macrocode} - { - \hbox_overlap_right:n { \box_use:N \l_tmpa_box } - \hbox_overlap_right:n { \box_use:N \l_tmpb_box } - \skip_horizontal:n { - \dim_max:nn {\box_wd:N \l_tmpa_box} {\box_wd:N \l_tmpb_box} - } - } -% \end{macrocode} -% Center aligned: (for completeness) -% \begin{macrocode} - { - \dim_compare:nTF { \box_wd:N \l_tmpa_box > \box_wd:N \l_tmpb_box } - { - \skip_horizontal:n { - 0.5\box_wd:N \l_tmpa_box-0.5\box_wd:N \l_tmpb_box - } - \box_use:N \l_tmpb_box - \skip_horizontal:n { - -0.5\box_wd:N \l_tmpa_box-0.5\box_wd:N \l_tmpb_box - } - \box_use:N \l_tmpa_box - } - { - \skip_horizontal:n { - 0.5\box_wd:N \l_tmpb_box-0.5\box_wd:N \l_tmpa_box - } - \box_use:N \l_tmpa_box - \skip_horizontal:n { - -0.5\box_wd:N \l_tmpb_box-0.5\box_wd:N \l_tmpa_box - } - \box_use:N \l_tmpb_box - } - } -% \end{macrocode} -% Right aligned: -% \begin{macrocode} - { - \skip_horizontal:n { - \dim_max:nn {\box_wd:N \l_tmpa_box} {\box_wd:N \l_tmpb_box} - } - \hbox_overlap_left:n { \box_use:N \l_tmpa_box } - \hbox_overlap_left:n { \box_use:N \l_tmpb_box } - } - \group_end: -} -\DeclareDocumentCommand \textsupersubscript {s O{l} mm} { - \IfBooleanTF #1 - { \textsubsuperscript * [#2] {#4} {#3} } - { \textsubsuperscript [#2] {#4} {#3} } -} -% \end{macrocode} -% -% \begin{macrocode} -\dim_new:N \subsupersep -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% Fin. -% -%\iffalse -%</package> -%\fi -% -% \Finale -% -% \typeout{*************************************************************} -% \typeout{*} -% \typeout{* To finish the installation you have to move the following} -% \typeout{* file into a directory searched by XeTeX:} -% \typeout{*} -% \typeout{* \space\space\space realscripts.sty} -% \typeout{*} -% \typeout{*************************************************************} -% -\endinput - diff --git a/macros/latex/contrib/realscripts/realscripts.ins b/macros/latex/contrib/realscripts/realscripts.ins deleted file mode 100644 index c68d0669cd..0000000000 --- a/macros/latex/contrib/realscripts/realscripts.ins +++ /dev/null @@ -1,58 +0,0 @@ -%% -%% This is file `realscripts.ins', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% realscripts.dtx (with options: `batchfile') -%% _____________________________ -%% The REALSCRIPTS package -%% (C) 2010--2016 Will Robertson -%% License information appended -%% -\input docstrip.tex -\keepsilent -\preamble - _____________________________ - The REALSCRIPTS package - (C) 2010--2016 Will Robertson - License information appended - -\endpreamble -\postamble - -Copyright (C) 2010--2016 by Will Robertson <will.robertson@latex-project.org> - -Distributable under the LaTeX Project Public License, -version 1.3c or higher (your choice). The latest version of -this license is at: http://www.latex-project.org/lppl.txt - -This work is "maintained" (as per LPPL maintenance status) -by Will Robertson. - -This work consists of the file realscripts.dtx - and the derived files realscripts.sty, - realscripts.ins, and - realscripts.pdf. - -\endpostamble -\askforoverwritefalse -\generate{\file{realscripts.sty}{\from{realscripts.dtx}{package}}} -\endbatchfile -%% -%% Copyright (C) 2010--2016 by Will Robertson <will.robertson@latex-project.org> -%% -%% Distributable under the LaTeX Project Public License, -%% version 1.3c or higher (your choice). The latest version of -%% this license is at: http://www.latex-project.org/lppl.txt -%% -%% This work is "maintained" (as per LPPL maintenance status) -%% by Will Robertson. -%% -%% This work consists of the file realscripts.dtx -%% and the derived files realscripts.sty, -%% realscripts.ins, and -%% realscripts.pdf. -%% -%% -%% End of file `realscripts.ins'. diff --git a/macros/latex/contrib/realscripts/realscripts.pdf b/macros/latex/contrib/realscripts/realscripts.pdf Binary files differdeleted file mode 100644 index dc2e2e8dc7..0000000000 --- a/macros/latex/contrib/realscripts/realscripts.pdf +++ /dev/null |