diff options
23 files changed, 1758 insertions, 2 deletions
diff --git a/Master/texmf-dist/doc/fonts/arsenal/LICENSE b/Master/texmf-dist/doc/fonts/arsenal/LICENSE new file mode 100644 index 00000000000..1b57559a832 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/LICENSE @@ -0,0 +1,416 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2008-05-04 + +Copyright 1999 2002-2008 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2008 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % 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 M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. + diff --git a/Master/texmf-dist/doc/fonts/arsenal/LICENSE_FONTS b/Master/texmf-dist/doc/fonts/arsenal/LICENSE_FONTS new file mode 100644 index 00000000000..f8f31081d31 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/LICENSE_FONTS @@ -0,0 +1,93 @@ +Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/Master/texmf-dist/doc/fonts/arsenal/README b/Master/texmf-dist/doc/fonts/arsenal/README new file mode 100644 index 00000000000..0868e9e8e0d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/README @@ -0,0 +1,22 @@ +LaTeX support for Arsenal font by Andrij Shevchenko +Author: Boris Veytsman +Copyright: Boris Veytsman, 2023. License: LPPL 1.3c (LaTeX files) + +Fonts are Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com), + licensed under the SIL Open Font License, Version 1.1., + http://scripts.sil.org/OFL + +From https://github.com/alexeiva/Arsenal + + In 2011 Andrij's typeface became a winner of Ukrainian Type Design + Competition 'Mystetsky Arsenal' in which three main criteria were + sought for: being zeitgeist, practical, and Ukrainian. Andrij's + winning entry was crowned Arsenal and made publicly available. + + Arsenal is a semi-grotesque with traditional forms. It is primarily + designed for body text and intended for various professional + communication. Its special qualities of letter shapes and subtle + contrast modulation articulate grace and expressivity. Arsenal's + somewhat lyrical sentiment abides to the Ukrainian nature of the font. + +This package provides the fonts and LaTeX support for them with matching math. diff --git a/Master/texmf-dist/doc/fonts/arsenal/arsenal.bib b/Master/texmf-dist/doc/fonts/arsenal/arsenal.bib new file mode 100644 index 00000000000..fcfc2a10591 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/arsenal.bib @@ -0,0 +1,51 @@ +@manual{iwonamath, +title = {The \pkg{iwonamath} package}, +subtitle = {\LaTeX\ support for scaled Iwona math fonts}, +author = { Boris Veytsman}, +url = {https://ctan.org/pkg/iwonamath}, +urldate = {2023-09-01}, +date = {2023-08-31}, +version = {1.0}, +year = {2023}, +} + +@manual{fontspec, +title = {The \pkg{fontspec} package}, +subtitle = {Advanced font selection in {\XeLaTeX} and {\LuaLaTeX}}, +author = {Robertson, Will and {The \LaTeX\ Project Team}}, +url = {https://ctan.org/pkg/fontspec}, +urldate = {2023-09-02}, +year = 2022, +version = {2.8a}, +} + +@manual{kpfonts-otf, +title = {The \pkg{kpfonts-otf} package}, +subtitle = {{OTF} version of the Kp-fonts}, +author = {Flipo, Daniel}, +url = {https://ctan.org/pkg/kpfonts-otf}, +urldate = {2023-09-02}, +date = {2023-08-04}, +version = {0.56}, +year = 2023, +} + +@Article{Hartke06, + author = {Stephen G. Hartke}, + title = {A Survey of Free Math Fonts for {\TeX} and {\LaTeX}}, + journal = {The Prac\TeX\ Journal}, + year = 2006, + number = 1, + url = {https://tug.org/pracjourn/2006-1/hartke/hartke.pdf}, +} + +@manual{free-math-font-survey, +title = {The \pkg{free-math-font-survey} package}, +subtitle = {A survey of available free Mathematics fonts}, +author = {Hartke, Stephen}, +url = {https://ctan.org/pkg/free-math-font-survey}, +urldate = {2023-09-02}, +date = {2006-11-07}, +year = 2006, +} + diff --git a/Master/texmf-dist/doc/fonts/arsenal/arsenal.pdf b/Master/texmf-dist/doc/fonts/arsenal/arsenal.pdf Binary files differnew file mode 100644 index 00000000000..ef65ab08efd --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/arsenal.pdf diff --git a/Master/texmf-dist/doc/fonts/arsenal/sample-math-iwona.pdf b/Master/texmf-dist/doc/fonts/arsenal/sample-math-iwona.pdf Binary files differnew file mode 100644 index 00000000000..a62eba25cb3 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/sample-math-iwona.pdf diff --git a/Master/texmf-dist/doc/fonts/arsenal/sample-math-iwona.tex b/Master/texmf-dist/doc/fonts/arsenal/sample-math-iwona.tex new file mode 100644 index 00000000000..056c7524c35 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/sample-math-iwona.tex @@ -0,0 +1,138 @@ +%% +%% This is file `sample-math-iwona.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% sample-math.dtx (with options: `iwona') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from sample-math-iwona.tex. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file sample-math.dtx. +%% +%% 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.) +\documentclass{article} +\usepackage[default, math=iwona]{arsenal} +\usepackage{natbib, hyperref, amsmath} +\usepackage{microtype} +\setcounter{secnumdepth}{0} +\usepackage{amssymb} +\usepackage[ukrainian, english]{babel} +\providecommand\pkg[1]{\textit{#1}} +\newcommand{\abc}{abcdefghijklmnopqrstuvwxyz} +\newcommand{\ABC}{ABCDEFGHIJKLMNOPQRSTUVWXYZ} +\newcommand{\alphabeta}{\alpha\beta\gamma\delta\epsilon\varepsilon\zeta\eta\theta\vartheta\iota\kappa\varkappa\lambda\mu\nu\xi o\pi\varpi\rho\varrho\sigma\varsigma\tau\upsilon\phi\varphi\chi\psi\omega} +\newcommand{\AlphaBeta}{\Gamma\Delta\Theta\Lambda\Xi\Pi\Sigma\Upsilon\Phi\Psi\Omega} +%% Getting version and date +\makeatletter +\def\GetFileInfo#1{% + \def\filename{#1}% + \def\@tempb##1 ##2 ##3\relax##4\relax{% + \def\filedate{##1}% + \def\fileversion{##2}% + \def\fileinfo{##3}}% + \edef\@tempa{\csname ver@#1\endcsname}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax} +\makeatother +\GetFileInfo{arsenal.sty} +\begin{document} +\selectlanguage{english} +\title{Sample of Arsenal font with + Iwona +math} +\author{Boris Veytsman} +\date{Arsenal package version \fileversion, \filedate} +\maketitle + +\section{Introduction} +\label{sec:intro} + +The samples below are based on the example from~\citep{Hartke06, + free-math-font-survey}. The math fonts are scaled based on lower +case characters. + +\section{English} +\label{sec:english} + +\textbf{Theorem 1 (Residue Theorem).} +Let $f$ be analytic in the region $G$ except for the isolated singularities $a_1,a_2,\ldots,a_m$. If $\gamma$ is a closed rectifiable curve in $G$ which does not pass through any of the points $a_k$ and if $\gamma\approx 0$ in $G$ then +\[ +\frac{1}{2\pi i}\int_\gamma f = \sum_{k=1}^m n(\gamma;a_k) \text{Res}(f;a_k). +\] + +\textbf{Theorem 2 (Maximum Modulus).} +\emph{Let $G$ be a bounded open set in $\mathbb{C}$ and suppose that $f$ is a continuous function on $G^-$ which is analytic in $G$. Then} +\[ +\max\{|f(z)|:z\in G^-\}=\max \{|f(z)|:z\in \partial G \}. +\] +\vspace*{-1em} + +\ABC \quad $\ABC$ + +\abc \quad $\abc$ \quad $01234567890$ + +$\AlphaBeta$ \quad $\alphabeta$ \quad $\ell\wp\aleph\infty\propto\emptyset\nabla\partial\mho\imath\jmath\hslash\eth$ + +$\mathrm{A} \Lambda \Delta \nabla \mathrm{B C D} \Sigma \mathrm{E F} \Gamma \mathrm{G H I J K L M N O} \Theta \Omega \mho \mathrm{P} \Phi \Pi \Xi \mathrm{Q R S T U V W X Y} \Upsilon \Psi \mathrm{Z} $ $ \quad 1234567890 $ + + +{\par \tolerance=0 \emergencystretch=100em $a\alpha b \beta c \partial d \delta e \epsilon \varepsilon f \zeta \xi g \gamma h \hbar \hslash \iota i \imath j \jmath k \kappa \varkappa l \ell \lambda m n \eta \theta \vartheta o \sigma \varsigma \phi \varphi \wp p \rho \varrho q r s t \tau \pi u \mu \nu v \upsilon w \omega \varpi x \chi y \psi z$ \linebreak[3] $\infty \propto \emptyset \varnothing \mathrm{d}\eth \backepsilon$\par} + +$\mathcal{\ABC} \quad \mathbb{\ABC}$ + +{\boldmath $\alpha + b = 27$} + +\section{Ukrainian} +\label{sec:ukr} + +\selectlanguage{ukrainian} + +\textbf{Теорема 1 (Теорема про залишки).} +Нехай $f$ аналітична в області $G$ за винятком ізольованих +сингулярностей $a_1,a_2,\ldots,a_m$. Якщо $\gamma$ є замкнута крива в $G$, що +може бути спрямована, яка не проходить скрізь жодну з точок +$a_k$, і якщо $\gamma\approx 0$ в $G$, то +\[ +\frac{1}{2\pi i}\int_\gamma f = \sum_{k=1}^m n(\gamma;a_k) \text{Res}(f;a_k). +\] + +\textbf{Теорема 2 (Максимальне значення).} +\emph{Нехай $G$ є обмежена множина в $\mathbb{C}$, і нехай $f$ є + безперервна функція на $G^-$, аналітична в $G$. Тоді} +\[ +\max\{|f(z)|:z\in G^-\}=\max \{|f(z)|:z\in \partial G \}. +\] +\vspace*{-1em} + +\ABC \quad $\ABC$ + +\abc \quad $\abc$ \quad $01234567890$ + +$\AlphaBeta$ \quad $\alphabeta$ \quad $\ell\wp\aleph\infty\propto\emptyset\nabla\partial\mho\imath\jmath\hslash\eth$ + +$\mathrm{A} \Lambda \Delta \nabla \mathrm{B C D} \Sigma \mathrm{E F} \Gamma \mathrm{G H I J K L M N O} \Theta \Omega \mho \mathrm{P} \Phi \Pi \Xi \mathrm{Q R S T U V W X Y} \Upsilon \Psi \mathrm{Z} $ $ \quad 1234567890 $ + + +{\par \tolerance=0 \emergencystretch=100em $a\alpha b \beta c \partial d \delta e \epsilon \varepsilon f \zeta \xi g \gamma h \hbar \hslash \iota i \imath j \jmath k \kappa \varkappa l \ell \lambda m n \eta \theta \vartheta o \sigma \varsigma \phi \varphi \wp p \rho \varrho q r s t \tau \pi u \mu \nu v \upsilon w \omega \varpi x \chi y \psi z$ \linebreak[3] $\infty \propto \emptyset \varnothing \mathrm{d}\eth \backepsilon$\par} + +$\mathcal{\ABC} \quad \mathbb{\ABC}$ + +{\boldmath $\alpha + b = 27$} + +\selectlanguage{english} +\bibliography{arsenal} +\bibliographystyle{plainnat} + +\end{document} +\endinput +%% +%% End of file `sample-math-iwona.tex'. diff --git a/Master/texmf-dist/doc/fonts/arsenal/sample-math-kpsans.pdf b/Master/texmf-dist/doc/fonts/arsenal/sample-math-kpsans.pdf Binary files differnew file mode 100644 index 00000000000..d24e75bbb8d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/sample-math-kpsans.pdf diff --git a/Master/texmf-dist/doc/fonts/arsenal/sample-math-kpsans.tex b/Master/texmf-dist/doc/fonts/arsenal/sample-math-kpsans.tex new file mode 100644 index 00000000000..bf0bb48f1c4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/sample-math-kpsans.tex @@ -0,0 +1,137 @@ +%% +%% This is file `sample-math-kpsans.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% sample-math.dtx (with options: `kpsans') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from sample-math-kpsans.tex. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file sample-math.dtx. +%% +%% 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.) +\documentclass{article} +\usepackage[default, math=kpsans]{arsenal} +\usepackage{natbib, hyperref, amsmath} +\usepackage{microtype} +\setcounter{secnumdepth}{0} +\usepackage[ukrainian, english]{babel} +\providecommand\pkg[1]{\textit{#1}} +\newcommand{\abc}{abcdefghijklmnopqrstuvwxyz} +\newcommand{\ABC}{ABCDEFGHIJKLMNOPQRSTUVWXYZ} +\newcommand{\alphabeta}{\alpha\beta\gamma\delta\epsilon\varepsilon\zeta\eta\theta\vartheta\iota\kappa\varkappa\lambda\mu\nu\xi o\pi\varpi\rho\varrho\sigma\varsigma\tau\upsilon\phi\varphi\chi\psi\omega} +\newcommand{\AlphaBeta}{\Gamma\Delta\Theta\Lambda\Xi\Pi\Sigma\Upsilon\Phi\Psi\Omega} +%% Getting version and date +\makeatletter +\def\GetFileInfo#1{% + \def\filename{#1}% + \def\@tempb##1 ##2 ##3\relax##4\relax{% + \def\filedate{##1}% + \def\fileversion{##2}% + \def\fileinfo{##3}}% + \edef\@tempa{\csname ver@#1\endcsname}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax} +\makeatother +\GetFileInfo{arsenal.sty} +\begin{document} +\selectlanguage{english} +\title{Sample of Arsenal font with + KpSans +math} +\author{Boris Veytsman} +\date{Arsenal package version \fileversion, \filedate} +\maketitle + +\section{Introduction} +\label{sec:intro} + +The samples below are based on the example from~\citep{Hartke06, + free-math-font-survey}. The math fonts are scaled based on lower +case characters. + +\section{English} +\label{sec:english} + +\textbf{Theorem 1 (Residue Theorem).} +Let $f$ be analytic in the region $G$ except for the isolated singularities $a_1,a_2,\ldots,a_m$. If $\gamma$ is a closed rectifiable curve in $G$ which does not pass through any of the points $a_k$ and if $\gamma\approx 0$ in $G$ then +\[ +\frac{1}{2\pi i}\int_\gamma f = \sum_{k=1}^m n(\gamma;a_k) \text{Res}(f;a_k). +\] + +\textbf{Theorem 2 (Maximum Modulus).} +\emph{Let $G$ be a bounded open set in $\mathbb{C}$ and suppose that $f$ is a continuous function on $G^-$ which is analytic in $G$. Then} +\[ +\max\{|f(z)|:z\in G^-\}=\max \{|f(z)|:z\in \partial G \}. +\] +\vspace*{-1em} + +\ABC \quad $\ABC$ + +\abc \quad $\abc$ \quad $01234567890$ + +$\AlphaBeta$ \quad $\alphabeta$ \quad $\ell\wp\aleph\infty\propto\emptyset\nabla\partial\mho\imath\jmath\hslash\eth$ + +$\mathrm{A} \Lambda \Delta \nabla \mathrm{B C D} \Sigma \mathrm{E F} \Gamma \mathrm{G H I J K L M N O} \Theta \Omega \mho \mathrm{P} \Phi \Pi \Xi \mathrm{Q R S T U V W X Y} \Upsilon \Psi \mathrm{Z} $ $ \quad 1234567890 $ + + +{\par \tolerance=0 \emergencystretch=100em $a\alpha b \beta c \partial d \delta e \epsilon \varepsilon f \zeta \xi g \gamma h \hbar \hslash \iota i \imath j \jmath k \kappa \varkappa l \ell \lambda m n \eta \theta \vartheta o \sigma \varsigma \phi \varphi \wp p \rho \varrho q r s t \tau \pi u \mu \nu v \upsilon w \omega \varpi x \chi y \psi z$ \linebreak[3] $\infty \propto \emptyset \varnothing \mathrm{d}\eth \backepsilon$\par} + +$\mathcal{\ABC} \quad \mathbb{\ABC}$ + +{\boldmath $\alpha + b = 27$} + +\section{Ukrainian} +\label{sec:ukr} + +\selectlanguage{ukrainian} + +\textbf{Теорема 1 (Теорема про залишки).} +Нехай $f$ аналітична в області $G$ за винятком ізольованих +сингулярностей $a_1,a_2,\ldots,a_m$. Якщо $\gamma$ є замкнута крива в $G$, що +може бути спрямована, яка не проходить скрізь жодну з точок +$a_k$, і якщо $\gamma\approx 0$ в $G$, то +\[ +\frac{1}{2\pi i}\int_\gamma f = \sum_{k=1}^m n(\gamma;a_k) \text{Res}(f;a_k). +\] + +\textbf{Теорема 2 (Максимальне значення).} +\emph{Нехай $G$ є обмежена множина в $\mathbb{C}$, і нехай $f$ є + безперервна функція на $G^-$, аналітична в $G$. Тоді} +\[ +\max\{|f(z)|:z\in G^-\}=\max \{|f(z)|:z\in \partial G \}. +\] +\vspace*{-1em} + +\ABC \quad $\ABC$ + +\abc \quad $\abc$ \quad $01234567890$ + +$\AlphaBeta$ \quad $\alphabeta$ \quad $\ell\wp\aleph\infty\propto\emptyset\nabla\partial\mho\imath\jmath\hslash\eth$ + +$\mathrm{A} \Lambda \Delta \nabla \mathrm{B C D} \Sigma \mathrm{E F} \Gamma \mathrm{G H I J K L M N O} \Theta \Omega \mho \mathrm{P} \Phi \Pi \Xi \mathrm{Q R S T U V W X Y} \Upsilon \Psi \mathrm{Z} $ $ \quad 1234567890 $ + + +{\par \tolerance=0 \emergencystretch=100em $a\alpha b \beta c \partial d \delta e \epsilon \varepsilon f \zeta \xi g \gamma h \hbar \hslash \iota i \imath j \jmath k \kappa \varkappa l \ell \lambda m n \eta \theta \vartheta o \sigma \varsigma \phi \varphi \wp p \rho \varrho q r s t \tau \pi u \mu \nu v \upsilon w \omega \varpi x \chi y \psi z$ \linebreak[3] $\infty \propto \emptyset \varnothing \mathrm{d}\eth \backepsilon$\par} + +$\mathcal{\ABC} \quad \mathbb{\ABC}$ + +{\boldmath $\alpha + b = 27$} + +\selectlanguage{english} +\bibliography{arsenal} +\bibliographystyle{plainnat} + +\end{document} +\endinput +%% +%% End of file `sample-math-kpsans.tex'. diff --git a/Master/texmf-dist/doc/fonts/arsenal/sample-text.pdf b/Master/texmf-dist/doc/fonts/arsenal/sample-text.pdf Binary files differnew file mode 100644 index 00000000000..7dfff97337c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/sample-text.pdf diff --git a/Master/texmf-dist/doc/fonts/arsenal/sample-text.tex b/Master/texmf-dist/doc/fonts/arsenal/sample-text.tex new file mode 100644 index 00000000000..916b501fe8a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arsenal/sample-text.tex @@ -0,0 +1,195 @@ +\documentclass{article} +\usepackage[default]{arsenal} +\PassOptionsToPackage{hyphens}{url} +\usepackage{hyperref} +\urlstyle{rm} +\usepackage{microtype} +\usepackage[ukrainian, english]{babel} +\setcounter{secnumdepth}{0} +\makeatletter +\def\GetFileInfo#1{% + \def\filename{#1}% + \def\@tempb##1 ##2 ##3\relax##4\relax{% + \def\filedate{##1}% + \def\fileversion{##2}% + \def\fileinfo{##3}}% + \edef\@tempa{\csname ver@#1\endcsname}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax} +\makeatother +\GetFileInfo{arsenal.sty} + +\usepackage{unicodefonttable} + +\newcommand\device{{\centering\textaldine\textaldine\textaldine\par}} + + +\begin{document} +\selectlanguage{english} +\title{Sample of Arsenal fonts} +\author{Boris Veytsman} +\date{Arsenal package version \fileversion, \filedate} +\maketitle +\tableofcontents + + +\clearpage + +\section{Address by President Volodymyr Zelenskyy, September 2, 2023} +\label{sec:english} + + + +\textit{Dear Ukrainians, I wish you good health!} + +This Saturday, three cities are celebrating their day. The cities that +are indispensable part of Ukraine. + +\textsc{Odesa.} Our support in the south, on the Black Sea. A city that, +together with Ukraine, has and will always have global significance. A +port on which the lives of various nations depend---from Ukrainian +exports through the Great Odesa. A city of culture that knows how to +be interesting to everyone and respects everyone. + +We have defended Odesa from destruction. Because the Russian regime is +incapable of bringing anything other than degradation. And we will +return security to Odesa. Odesa has always been a place where you feel +lightness and happiness. Odesa will remain this way. Congratulations +on your Day! + +\textsc{Sumy.} Our outpost in the northeast. Every year, on the second Saturday +of September, it celebrates its day. And it will always celebrate it +as a free, Ukrainian city. + +During these times---the times of war---unfortunately, we often +receive reports of Russian terror from Sumy. About shelling, missiles, +and bombs. About constant attempts by Russian sabotage groups to +infiltrate the region. + +But despite everything, Sumy region is alive. Sumy is alive and gives +strength to the entire region. And when I was in the city, I felt that +there is faith there. Faith that evil will not prevail. Faith in +people. Faith in Ukraine. Faith that we will definitely get through +this time. And we will win. It will be so. Sumy, congratulations! + +And the third city---\textsc{Lysychansk.} A city that Ukraine still needs to +reclaim along with the entire Luhansk region. + +Today, no one can specify a date when the city will be free again. But +everyone who fights and works for Ukraine is doing everything possible +so that our cities and villages currently under occupation can once +again experience normal and free life. + +Lysychansk has always been one of the pillars of the east of our +state, one of the key cities. A proud city! It will remain so. A city +that knows how to work and is rightfully proud of its +achievements. Together with Ukraine, it's all possible. With our +strength, unity, and our ability to take care of each other – all +cities together, all villages, all people. + +And one more thing worth mentioning. + +Undoubtedly, we will defend Ukraine and restore freedom to all our +land. Each of us feels that this will be a Ukraine with different +rules. The borders are the same. Democracy is probably just as +turbulent. Freedom is one of the greatest in Europe, as always. + +But without a doubt, there will be no more decades-long ``business as +usual'' for those who plundered Ukraine and put themselves above the +law and any rules. And I thank the Ukrainian law enforcement for their +determination to bring every case stalled for decades to a just +conclusion. The law must work. It is so. It will be so. + +\textit{Glory to Ukraine!} + +\device + +\bigskip +{\footnotesize From + \url{https://www.president.gov.ua/en/news/ciyeyi-suboti-svij-den-vidznachayut-tri-mista-bez-yakih-ne-u-85345}, + vi\-sited on September 3, 2023.} + + +\clearpage + +\selectlanguage{ukrainian} + +\section{Звернення Президента Володимира Зеленського, 2 вересня 2023 + року} +\label{sec:ukrainian} + +\textit{Бажаю здоров’я, шановні українці, українки!} + +Цієї суботи три міста відзначають свій день. Міста, без яких не уявити Україну. + +\textsc{Одеса.} Наша опора на півдні, на Чорному морі. Місто, яке разом з +Україною має та завжди матиме глобальне значення. Порт, від якого +залежить життя різних народів "--- від українського експорту через Велику +Одесу. Місто культури, яке вміє бути цікавим для всіх та вміє поважати +кожного й кожну. + +Ми захистили Одесу від знищення. Бо нічого іншого, крім деградації, +російський режим нездатний принести. І ми повернемо Одесі +безпеку. Завжди Одеса була такою, що в ній відчуваєш легкість і +щастя. Такою Одеса і буде. Вітаю вас із вашим Днем! + +\textsc{Суми.} Наш форпост на північному сході. Щороку в другу суботу вересня +відзначає свій день. І буде відзначати завжди вільним, завжди +українським. + +У цей час "--- час війни "--- із Сумщини, на жаль, дуже часто надходять +повідомлення про російський терор. Про обстріли, ракети, бомби. Про +постійні намагання російських ДРГ зайти в область. + +Але, попри все, Сумщина живе. Суми живуть, дають силу всій області. І +коли я був у місті, я відчув, що там є віра. Віра, що зло не стане +вищим. Віра в людей. Віра в Україну. Віра в те, що ми обовʼязково +пройдемо цей час. І переможемо. Так буде. Суми, вітаю вас! + +І третє місто "--- \textsc{Лисичанськ.} Місто, яке Україні ще належить +повернути разом з усією Луганщиною. + +Сьогодні ніхто не назве конкретної дати, коли місто буде знову +вільним. Але кожен, хто воює та працює заради України, робить усе +можливе, щоб наші міста й села, які зараз в окупації, могли знову +відчути нормальне та вільне життя. + +Лисичанськ завжди був однією з опор сходу нашої держави, одним із +ключових міст. Горде місто! Таким і буде. Місто, яке вміє працювати та +по праву пишається своїми результатами. Разом з Україною це все +дається. З нашою силою, нашою єдністю та нашим умінням дбати одне про +одного "--- усі міста разом, усі села, усі люди. + +І ще одне, про що варто сказати. + +Безумовно, ми захистимо Україну та повернемо свободу всій землі. І +кожен із нас відчує, що це буде Україна інших правил. Кордони "--- ті +самі. Демократія "--- напевно, така ж бурхлива. Свобода "--- одна з +найбільших у Європі, як і завжди. + +Але точно без багатолітнього «як завжди» щодо тих, хто грабував +Україну та ставив себе вище, ніж закон і будь-які правила. І я дякую +українським правоохоронцям за рішучість довести до справедливого +результату кожну "--- кожну зі справ, які десятиліттями +гальмувались. Закон повинен працювати. Так є. Так буде. + +\textit{Слава Україні!} + +\device + + +\bigskip +{\footnotesize З + \url{https://www.president.gov.ua/ua/news/ciyeyi-suboti-svij-den-vidznachayut-tri-mista-bez-yakih-ne-u-85345}, + відвідано 3 вересня 2023 року.\par} + + +\clearpage +\selectlanguage{english} + +\section{Font table} +\label{sec:fonttable} + + +\displayfonttable{Arsenal-Regular.otf} + +\end{document} diff --git a/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-Bold.otf b/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-Bold.otf Binary files differnew file mode 100644 index 00000000000..1a28a548bc8 --- /dev/null +++ b/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-Bold.otf diff --git a/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-BoldItalic.otf b/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-BoldItalic.otf Binary files differnew file mode 100644 index 00000000000..e8455400679 --- /dev/null +++ b/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-BoldItalic.otf diff --git a/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-Italic.otf b/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-Italic.otf Binary files differnew file mode 100644 index 00000000000..d4fd9b1d9a0 --- /dev/null +++ b/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-Italic.otf diff --git a/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-Regular.otf b/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-Regular.otf Binary files differnew file mode 100644 index 00000000000..0a12b23d454 --- /dev/null +++ b/Master/texmf-dist/fonts/opentype/public/arsenal/Arsenal-Regular.otf diff --git a/Master/texmf-dist/source/fonts/arsenal/Makefile b/Master/texmf-dist/source/fonts/arsenal/Makefile new file mode 100644 index 00000000000..4ca8e0e4f3b --- /dev/null +++ b/Master/texmf-dist/source/fonts/arsenal/Makefile @@ -0,0 +1,73 @@ +PACKAGE=arsenal + +FONTS = \ + Arsenal-Bold.otf \ + Arsenal-BoldItalic.otf \ + Arsenal-Italic.otf \ + Arsenal-Regular.otf + +SAMPLES = sample-math-iwona.tex sample-math-kpsans.tex sample-text.tex + +PDF = $(PACKAGE).pdf ${SAMPLES:%.tex=%.pdf} + +all: ${PDF} $(PACKAGE).sty $(FONTS) LICENSE_FONTS + + +%.pdf: %.dtx $(PACKAGE).sty $(FONTS) + xelatex $< + - bibtex $* + xelatex $< + - makeindex -s gind.ist -o $*.ind $*.idx + - makeindex -s gglo.ist -o $*.gls $*.glo + xelatex $< + while ( grep -q '^LaTeX Warning: Label(s) may have changed' $*.log) \ + do xelatex $<; done + + +%.sty: %.ins %.dtx + xelatex $< + +%.pdf: %.tex $(PACKAGE).sty $(FONTS) + xelatex $< + - bibtex $* + xelatex $< + xelatex $< + while ( grep -q '^LaTeX Warning: Label(s) may have changed' $*.log) \ + do xelatex $<; done + +sample-math-%.tex: $(PACKAGE).ins sample-math.dtx + xelatex $< + +%.otf: arsenal-fonts/fonts/otf/%.otf + cp $< $@ + +LICENSE_FONTS: arsenal-fonts/OFL.TXT + cp $< $@ + +clean: + $(RM) *_FAMILY_* *.log *.aux \ + *.cfg *.glo *.idx *.toc \ + *.ilg *.ind *.out *.lof \ + *.lot *.bbl *.blg *.gls \ + *.dvi *.ps *.thm *.tgz *.zip *.rpi \ + *.hd *.sty sample-math-*.tex + + +distclean: clean + $(RM) $(PDF) $(PACKAGE).sty $(FONTS) LICENSE_FONTS + +# +# Archive for the distribution. Includes typeset documentation +# +archive: all clean + COPYFILE_DISABLE=1 \ + tar -C .. -czvf ../$(PACKAGE).tgz --exclude '*~' --exclude arsenal-fonts \ + --exclude '*.tgz' --exclude '*.zip' --exclude ".git*" $(PACKAGE) + mv ../$(PACKAGE).tgz . + +zip: all clean + make $(PACKAGE).sty + $(RM) $(PACKAGE).log + cd ..;\ + zip -r $(PACKAGE).zip $(PACKAGE) -x "*.ins" -x "*.gitignore" + diff --git a/Master/texmf-dist/source/fonts/arsenal/arsenal.dtx b/Master/texmf-dist/source/fonts/arsenal/arsenal.dtx new file mode 100644 index 00000000000..3607489c584 --- /dev/null +++ b/Master/texmf-dist/source/fonts/arsenal/arsenal.dtx @@ -0,0 +1,371 @@ +% \iffalse meta-comment +% +% File: arsenal.dtx +% Copyright 2023 by Boris Veytsman +% +% It 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 +% +% https://www.latex-project.org/lppl.txt +% +%<*driver> +\documentclass{l3doc} +\usepackage[default]{arsenal} +\usepackage{natbib, booktabs} +\usepackage[tableposition=top]{caption} +\urlstyle{rm} +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{arsenal.sty} +% \title{\pkg{arsenal}---\LaTeX\ support of Arsenal fonts by Andrij Shevchenko} +% \date{\fileversion, \filedate} +% \author{Boris +% Veytsman\thanks{\href{mailto:borisv@lk.net}{borisv@lk.net}, +% \href{mailto:boris@varphi.com}{boris@varphi.com}}} +% \maketitle +% \begin{abstract} +% Arsenal is the font created by Andrij Shevchenko. It won +% Ukrainian Type Design Competition `Mystetsky Arsenal' in 2011. +% This package provides \LaTeX\ support for it and matching math +% fonts. +% \end{abstract} +% \tableofcontents +% \begin{documentation} +% +%\section{User manual} +%\label{sec:ug} +% +% +%\subsection{Introduction} +%\label{sec:ug-intro} +% +% In 2011 the Ukrainian Type Design Competition ``Mystetsky Arsenal'' +% (\url{http://www.ukrainian-type.com/about/}) was won by the font by +% Andrij Shevchenko. The competiton was aimed at the creation of a +% modern practical font based on Ukrainian traditions. The winner is +% remarkable for its clarity and clean shapes. +% +% Later the font was extended by Alexei Vanyashin \& cyreal.org, Nhung +% Nguyen, and Marc Foley (see +% \url{https://github.com/alexeiva/Arsenal}). The font now supports a +% large number of languages with Latin and Cyrillic alphabet, it has +% real small caps, historic forms, swash capitals and many other +% features. +% +% This package provides +% \LaTeX\ interface for the font and optionally math support. +% +% Since the font it in \textsc{otf} format, you do need a Unicode +% engine like \XeTeX\ or Lua\TeX\ to use it. +% +% +%\subsection{Package options} +%\label{sec:ug-options} +% +% \begin{variable}{default, sfdefault, math, scale, Scale} +% The options for the package use the key-value interface. +% The part |=true| for the boolean options can be dropped. +% +% The following options are recognized: +% \begin{description} +% \item[default] whether to make Arsenal the main font of the +% document, either |true| (the default) or |false|. +% \item[sfdefault] whether to make Arsenal the sans serif font of your +% document, either |true| or |false| (the default). +% \item[math] whether to enable math support. The currently +% recognized options are |none|, |kpsans|, and |iwona|. The +% default depends on whether Arsenal is your main font: it is +% |iwona| if yes, and |none| otherwise. If |iwona| is selected, we use +% \pkg{iwonamath}~\citep{iwonamath}. If |kpsans| is selected, +% we use \textsc{otf} version of KpSans +% fonts~\citep{kpfonts-otf}. +% \item[scale] the scale for the font, by default 0.89. The option +% |Scale| is a synonym. +% \end{description} +% \end{variable} +% +% +%\subsection{Font features} +%\label{sec:ug-families} +% +% \begin{function}{\arsenalfamily, \textarsenal} +% \begin{syntax} +% \cs{arsenalfamily} \meta{text} +% \cs{textarsenal}\Arg{text} +% \end{syntax} +% The font provides the commands \cs{arsenalfamily} and +% \cs{textarsenal} for selecting the font. Alternatively, the NFSS +% commands \cs{fontfamily}|{arsenal}|\cs{selectfont} can be used to +% select Arsenal family. +% \end{function} +% +% The font has normal and \textit{italic} shapes, as well as bolded +% \textbf{bold} and \textbf{\itshape bold italic}. It has +% \textsc{Small Caps}, \textsc{\itshape Italic Small Caps}, +% \textsc{\bfseries Bold Small Caps} and \textsc{\bfseries\itshape +% Bold Italic Small Caps}. They are selected by the standard \LaTeX\ +% commands. +% +% \begin{function}{\swshape, \textsw} +% The font has Swash shape, selected by the commands \cs{swshape} +% and \cs{textsw}. There are both normal and bold versions: +% \textsw{SWASH}, \textsw{\bfseries Bold SWASH}. Moreover, there is +% an italic version \textsw{\itshape SWASH}, +% \textsw{\bfseries\itshape Bold SWASH}, and even a small caps +% version \textsw{\scshape Swash}, \textsw{\scshape\bfseries Bold +% Swash}. +% +% \end{function} +% +% The font has other features, such are two alternate forms and +% historic style. They can be selected by the +% \pkg{fontspec}~\citep{fontspec} commands like +% |\addfontfeatures{Style=Historic}| or +% |\addfontfeautures{Alternate=1}|. +% +% +% +%\subsection{Special symbols in text} +%\label{sec:chars} +% +% \begin{function}{ +% \texthryvnia, +% \texttugrik, +% \texttenge, +% \textruble +% } +% The font has common currency characters, like \cs{textdollar} +% (\textdollar), \cs{textyen} (\textyen), \cs{textsterling} +% (\textsterling), \cs{texteuro} (\texteuro). It also defines several +% less common currency characters: +% \cs{texthryvnia} (\texthryvnia), +% \cs{texttugrik} (\texttugrik), +% \cs{texttenge} (\texttenge), +% \cs{textruble} (\textruble). +% \end{function} +% +% \begin{function}{ +% \textaldine, +% \textsmilewhite, +% \textsmileblack +% } +% The font has \cs{textnumero} sign: \textnumero. It also defines some +% less common characters: +% \cs{textaldine} (\textaldine), +% \cs{textsmilewhite} (\textsmilewhite) +% \cs{textsmileblack} (\textsmileblack). +% \end{function} +% +% \end{documentation} +% +% +% \begin{implementation} +% +% \section{Implementation} +% \label{sec:impl} +% +% +% +%\subsection{Setting up} +%\label{sec:settingup} +% +% +% +% First, we declare who we are: +% \begin{macrocode} +%<@@=arsenal> +%<*package> +\ProvidesExplPackage {arsenal} +{2023-09-03} {0.1} +{Arsenal font by Andrij Shevchenko} +% \end{macrocode} +% +% +%\subsection{Options} +%\label{sec:options} +% +% \begin{variable}{ +% default, +% sfdefault, +% math, +% scale, +% Scale, +% \l_@@_default_bool, +% \l_@@_sfdefault_bool, +% \l_@@_math_tl, +% \l_@@_scale_tl, +% } +% \begin{macrocode} +\tl_new:N \l_@@_math_tl +\keys_define:nn {arsenal} +{ + default .bool_set:N = \l_@@_default_bool, + defaul .default:n = true, + sfdefault .bool_set:N = \l_@@_sfdefault_bool, + sfdefault .default:n = true, + math .choices:nn = {none, kpsans, iwona} + {\tl_set_eq:NN \l_@@_math_tl \l_keys_choice_tl }, + scale .tl_set:N = \l_@@_scale_tl, + Scale .tl_set:N = \l_@@_scale_tl, +} +\keys_set:nn { arsenal } +{ + default=true, + sfdefault = false, + scale = 0.89, +} +\tl_clear:N \l_@@_math_tl +% \end{macrocode} +% \end{variable} +% +% Processing options +% \begin{macrocode} +\IfFormatAtLeastTF { 2022-06-01 } + { \ProcessKeyOptions [ arsenal ] } + { + \RequirePackage { l3keys2e } + \ProcessKeysOptions { arsenal } + } +% \end{macrocode} +% And setting up math +% \begin{macrocode} +\tl_if_empty:NT \l_@@_math_tl +{ + \bool_if:NTF \l_@@_default_bool + { + \tl_set:Nn \l_@@_math_tl {iwona} + } + { + \tl_set:Nn \l_@@_math_tl {none} + } +} +% \end{macrocode} +% +% +%\subsection{Setting up font} +%\label{sec:font} +% +% \begin{macrocode} +\RequirePackage{fontspec} +\newfontfamily\arsenalfamily{Arsenal-Regular.otf} +[ + NFSSFamily=arsenal, + Ligatures=TeX, + Scale=\l_@@_scale_tl, + ItalicFont = Arsenal-Italic.otf, + BoldFont = Arsenal-Bold.otf, + BoldItalicFont = Arsenal-BoldItalic.otf, + SwashFont = Arsenal-Regular.otf, + SwashFeatures={Style=Swash}, + BoldSwashFont = Arsenal-Bold.otf, + BoldSwashFeatures={Style=Swash}, + FontFace = {m}{itsw}{Font = Arsenal-Italic.otf, Style=Swash}, + FontFace = {b}{itsw}{Font = Arsenal-BoldItalic.otf, Style=Swash}, +] +% \end{macrocode} +% +% Checking whether we want the font to be default +% \begin{macrocode} +\bool_if:NT \l_@@_default_bool +{ + \renewcommand\rmdefault{arsenal} +} + +\bool_if:NT \l_@@_sfdefault_bool +{ + \renewcommand\sfdefault{arsenal} +} +% \end{macrocode} +% +% \begin{macro}{\textarsenal} +% \begin{macrocode} +\DeclareTextFontCommand{\textarsenal}{\arsenalfamily} +% \end{macrocode} +% \end{macro} +% +% Swash changing rules +% \begin{macrocode} +\DeclareFontShapeChangeRule {sw}{it} {itsw} {it} +\DeclareFontShapeChangeRule {it}{sw} {itsw} {sw} +% \end{macrocode} +% +% Special characters, absent in the default +% \begin{macro}{ +% \texthryvnia, +% \texttugrik, +% \texttenge, +% \textruble +% } +% Currency symbolse +% \begin{macrocode} +\DeclareUnicodeSymbol{\texthryvnia} {"20B4} +\DeclareUnicodeSymbol{\texttugrik} {"20AE} +\DeclareUnicodeSymbol{\texttenge} {"20B8} +\DeclareUnicodeSymbol{\textruble} {"20BD} +% \end{macrocode} +% +% \end{macro} +% +% \begin{macro}{ +% \textaldine, +% \textsmilewhite, +% \textsmileblack +% } +% Other symbols +% \begin{macrocode} +\DeclareUnicodeSymbol{\textaldine} {"2767} +\DeclareUnicodeSymbol{\textsmilewhite} {"263A} +\DeclareUnicodeSymbol{\textsmileblack} {"263B} +% \end{macrocode} +% \end{macro} +% +% +%\subsection{Math} +%\label{sec:math} +% +% Iwona is simple\ldots +% \begin{macrocode} +\tl_new:N \l_@@_tmp_tl +\tl_if_eq:NnT \l_@@_math_tl {iwona} +{ + \tl_set:Nn \l_@@_tmp_tl {\fp_to_tl:n {\l_@@_scale_tl * 1.1}} + \RequirePackage[Scale=\l_@@_tmp_tl, condensed, light]{iwonamath} +} +% \end{macrocode} +% +% Now kpsans. Mostly from~\citep{kpfonts-otf}. +% \begin{macrocode} +\tl_if_eq:NnT \l_@@_math_tl {kpsans} +{ + \tl_set:Ne \l_@@_tmp_tl {\fp_to_tl:n {\l_@@_scale_tl * 1.1}} + \RequirePackage[symbols]{kpfonts-otf} + \setmathfont{KpMath-Sans.otf}[ + Scale=\l_@@_tmp_tl, + BoldFont=KpMath-SansBold.otf] + + \setmathfont{KpMath-Sans.otf}[ + range={cal,bfcal}, + RawFeature=+ss01, + Scale=\l_@@_tmp_tl, + BoldFont=KpMath-SansBold.otf] + +} +% \end{macrocode} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% \end{implementation} +% +% \bibliography{arsenal} +% \bibliographystyle{plainnat} +% +% +%\PrintIndex +%
\ No newline at end of file diff --git a/Master/texmf-dist/source/fonts/arsenal/arsenal.ins b/Master/texmf-dist/source/fonts/arsenal/arsenal.ins new file mode 100644 index 00000000000..1c172fa202d --- /dev/null +++ b/Master/texmf-dist/source/fonts/arsenal/arsenal.ins @@ -0,0 +1,12 @@ +\input l3docstrip.tex +\askforoverwritefalse +\generate +{% + \file{arsenal.sty}{\from{arsenal.dtx}{package}}% +} +\generate +{% + \file{sample-math-iwona.tex}{\from{sample-math.dtx}{iwona}}% + \file{sample-math-kpsans.tex}{\from{sample-math.dtx}{kpsans}}% +} +\endbatchfile diff --git a/Master/texmf-dist/source/fonts/arsenal/sample-math.dtx b/Master/texmf-dist/source/fonts/arsenal/sample-math.dtx new file mode 100644 index 00000000000..7e84d2c398c --- /dev/null +++ b/Master/texmf-dist/source/fonts/arsenal/sample-math.dtx @@ -0,0 +1,127 @@ +\documentclass{article} +%<iwona>\usepackage[default, math=iwona]{arsenal} +%<kpsans>\usepackage[default, math=kpsans]{arsenal} +\usepackage{natbib, hyperref, amsmath} +\usepackage{microtype} +\setcounter{secnumdepth}{0} +%<iwona>\usepackage{amssymb} +\usepackage[ukrainian, english]{babel} +\providecommand\pkg[1]{\textit{#1}} +\newcommand{\abc}{abcdefghijklmnopqrstuvwxyz} +\newcommand{\ABC}{ABCDEFGHIJKLMNOPQRSTUVWXYZ} +\newcommand{\alphabeta}{\alpha\beta\gamma\delta\epsilon\varepsilon\zeta\eta\theta\vartheta\iota\kappa\varkappa\lambda\mu\nu\xi o\pi\varpi\rho\varrho\sigma\varsigma\tau\upsilon\phi\varphi\chi\psi\omega} +\newcommand{\AlphaBeta}{\Gamma\Delta\Theta\Lambda\Xi\Pi\Sigma\Upsilon\Phi\Psi\Omega} +%% Getting version and date +\makeatletter +\def\GetFileInfo#1{% + \def\filename{#1}% + \def\@tempb##1 ##2 ##3\relax##4\relax{% + \def\filedate{##1}% + \def\fileversion{##2}% + \def\fileinfo{##3}}% + \edef\@tempa{\csname ver@#1\endcsname}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax} +\makeatother +\GetFileInfo{arsenal.sty} +\begin{document} +\selectlanguage{english} +\title{Sample of Arsenal font with +%<iwona> Iwona +%<kpsans> KpSans +math} +\author{Boris Veytsman} +\date{Arsenal package version \fileversion, \filedate} +\maketitle + +\section{Introduction} +\label{sec:intro} + + +The samples below are based on the example from~\citep{Hartke06, + free-math-font-survey}. The math fonts are scaled based on lower +case characters. + + +\section{English} +\label{sec:english} + + + +\textbf{Theorem 1 (Residue Theorem).} +Let $f$ be analytic in the region $G$ except for the isolated singularities $a_1,a_2,\ldots,a_m$. If $\gamma$ is a closed rectifiable curve in $G$ which does not pass through any of the points $a_k$ and if $\gamma\approx 0$ in $G$ then +\[ +\frac{1}{2\pi i}\int_\gamma f = \sum_{k=1}^m n(\gamma;a_k) \text{Res}(f;a_k). +\] + +\textbf{Theorem 2 (Maximum Modulus).} +\emph{Let $G$ be a bounded open set in $\mathbb{C}$ and suppose that $f$ is a continuous function on $G^-$ which is analytic in $G$. Then} +\[ +\max\{|f(z)|:z\in G^-\}=\max \{|f(z)|:z\in \partial G \}. +\] +\vspace*{-1em} + + +\ABC \quad $\ABC$ + +\abc \quad $\abc$ \quad $01234567890$ + +$\AlphaBeta$ \quad $\alphabeta$ \quad $\ell\wp\aleph\infty\propto\emptyset\nabla\partial\mho\imath\jmath\hslash\eth$ + +$\mathrm{A} \Lambda \Delta \nabla \mathrm{B C D} \Sigma \mathrm{E F} \Gamma \mathrm{G H I J K L M N O} \Theta \Omega \mho \mathrm{P} \Phi \Pi \Xi \mathrm{Q R S T U V W X Y} \Upsilon \Psi \mathrm{Z} $ $ \quad 1234567890 $ + +%$\mathit{A \Lambda \Delta B C D E F \Gamma G H I J K L M N O \Theta \Omega P \Phi \Pi \Xi Q R S T U V W X Y \Upsilon \Psi Z }$ + +% don't allow overfull boxes +{\par \tolerance=0 \emergencystretch=100em $a\alpha b \beta c \partial d \delta e \epsilon \varepsilon f \zeta \xi g \gamma h \hbar \hslash \iota i \imath j \jmath k \kappa \varkappa l \ell \lambda m n \eta \theta \vartheta o \sigma \varsigma \phi \varphi \wp p \rho \varrho q r s t \tau \pi u \mu \nu v \upsilon w \omega \varpi x \chi y \psi z$ \linebreak[3] $\infty \propto \emptyset \varnothing \mathrm{d}\eth \backepsilon$\par} + +$\mathcal{\ABC} \quad \mathbb{\ABC}$ + +{\boldmath $\alpha + b = 27$} + +\section{Ukrainian} +\label{sec:ukr} + +\selectlanguage{ukrainian} + + + +\textbf{Теорема 1 (Теорема про залишки).} +Нехай $f$ аналітична в області $G$ за винятком ізольованих +сингулярностей $a_1,a_2,\ldots,a_m$. Якщо $\gamma$ є замкнута крива в $G$, що +може бути спрямована, яка не проходить скрізь жодну з точок +$a_k$, і якщо $\gamma\approx 0$ в $G$, то +\[ +\frac{1}{2\pi i}\int_\gamma f = \sum_{k=1}^m n(\gamma;a_k) \text{Res}(f;a_k). +\] + +\textbf{Теорема 2 (Максимальне значення).} +\emph{Нехай $G$ є обмежена множина в $\mathbb{C}$, і нехай $f$ є + безперервна функція на $G^-$, аналітична в $G$. Тоді} +\[ +\max\{|f(z)|:z\in G^-\}=\max \{|f(z)|:z\in \partial G \}. +\] +\vspace*{-1em} + + +\ABC \quad $\ABC$ + +\abc \quad $\abc$ \quad $01234567890$ + +$\AlphaBeta$ \quad $\alphabeta$ \quad $\ell\wp\aleph\infty\propto\emptyset\nabla\partial\mho\imath\jmath\hslash\eth$ + +$\mathrm{A} \Lambda \Delta \nabla \mathrm{B C D} \Sigma \mathrm{E F} \Gamma \mathrm{G H I J K L M N O} \Theta \Omega \mho \mathrm{P} \Phi \Pi \Xi \mathrm{Q R S T U V W X Y} \Upsilon \Psi \mathrm{Z} $ $ \quad 1234567890 $ + +%$\mathit{A \Lambda \Delta B C D E F \Gamma G H I J K L M N O \Theta \Omega P \Phi \Pi \Xi Q R S T U V W X Y \Upsilon \Psi Z }$ + +% don't allow overfull boxes +{\par \tolerance=0 \emergencystretch=100em $a\alpha b \beta c \partial d \delta e \epsilon \varepsilon f \zeta \xi g \gamma h \hbar \hslash \iota i \imath j \jmath k \kappa \varkappa l \ell \lambda m n \eta \theta \vartheta o \sigma \varsigma \phi \varphi \wp p \rho \varrho q r s t \tau \pi u \mu \nu v \upsilon w \omega \varpi x \chi y \psi z$ \linebreak[3] $\infty \propto \emptyset \varnothing \mathrm{d}\eth \backepsilon$\par} + +$\mathcal{\ABC} \quad \mathbb{\ABC}$ + +{\boldmath $\alpha + b = 27$} + +\selectlanguage{english} +\bibliography{arsenal} +\bibliographystyle{plainnat} + +\end{document} diff --git a/Master/texmf-dist/tex/latex/arsenal/arsenal.sty b/Master/texmf-dist/tex/latex/arsenal/arsenal.sty new file mode 100644 index 00000000000..9aa08426d2f --- /dev/null +++ b/Master/texmf-dist/tex/latex/arsenal/arsenal.sty @@ -0,0 +1,119 @@ +%% +%% This is file `arsenal.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% arsenal.dtx (with options: `package') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from arsenal.sty. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file arsenal.dtx. +%% +%% 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.) +\ProvidesExplPackage {arsenal} +{2023-09-03} {0.1} +{Arsenal font by Andrij Shevchenko} +\tl_new:N \l__arsenal_math_tl +\keys_define:nn {arsenal} +{ + default .bool_set:N = \l__arsenal_default_bool, + defaul .default:n = true, + sfdefault .bool_set:N = \l__arsenal_sfdefault_bool, + sfdefault .default:n = true, + math .choices:nn = {none, kpsans, iwona} + {\tl_set_eq:NN \l__arsenal_math_tl \l_keys_choice_tl }, + scale .tl_set:N = \l__arsenal_scale_tl, + Scale .tl_set:N = \l__arsenal_scale_tl, +} +\keys_set:nn { arsenal } +{ + default=true, + sfdefault = false, + scale = 0.89, +} +\tl_clear:N \l__arsenal_math_tl +\IfFormatAtLeastTF { 2022-06-01 } + { \ProcessKeyOptions [ arsenal ] } + { + \RequirePackage { l3keys2e } + \ProcessKeysOptions { arsenal } + } +\tl_if_empty:NT \l__arsenal_math_tl +{ + \bool_if:NTF \l__arsenal_default_bool + { + \tl_set:Nn \l__arsenal_math_tl {iwona} + } + { + \tl_set:Nn \l__arsenal_math_tl {none} + } +} +\RequirePackage{fontspec} +\newfontfamily\arsenalfamily{Arsenal-Regular.otf} +[ + NFSSFamily=arsenal, + Ligatures=TeX, + Scale=\l__arsenal_scale_tl, + ItalicFont = Arsenal-Italic.otf, + BoldFont = Arsenal-Bold.otf, + BoldItalicFont = Arsenal-BoldItalic.otf, + SwashFont = Arsenal-Regular.otf, + SwashFeatures={Style=Swash}, + BoldSwashFont = Arsenal-Bold.otf, + BoldSwashFeatures={Style=Swash}, + FontFace = {m}{itsw}{Font = Arsenal-Italic.otf, Style=Swash}, + FontFace = {b}{itsw}{Font = Arsenal-BoldItalic.otf, Style=Swash}, +] +\bool_if:NT \l__arsenal_default_bool +{ + \renewcommand\rmdefault{arsenal} +} + +\bool_if:NT \l__arsenal_sfdefault_bool +{ + \renewcommand\sfdefault{arsenal} +} +\DeclareTextFontCommand{\textarsenal}{\arsenalfamily} +\DeclareFontShapeChangeRule {sw}{it} {itsw} {it} +\DeclareFontShapeChangeRule {it}{sw} {itsw} {sw} +\DeclareUnicodeSymbol{\texthryvnia} {"20B4} +\DeclareUnicodeSymbol{\texttugrik} {"20AE} +\DeclareUnicodeSymbol{\texttenge} {"20B8} +\DeclareUnicodeSymbol{\textruble} {"20BD} +\DeclareUnicodeSymbol{\textaldine} {"2767} +\DeclareUnicodeSymbol{\textsmilewhite} {"263A} +\DeclareUnicodeSymbol{\textsmileblack} {"263B} +\tl_new:N \l__arsenal_tmp_tl +\tl_if_eq:NnT \l__arsenal_math_tl {iwona} +{ + \tl_set:Nn \l__arsenal_tmp_tl {\fp_to_tl:n {\l__arsenal_scale_tl * 1.1}} + \RequirePackage[Scale=\l__arsenal_tmp_tl, condensed, light]{iwonamath} +} +\tl_if_eq:NnT \l__arsenal_math_tl {kpsans} +{ + \tl_set:Ne \l__arsenal_tmp_tl {\fp_to_tl:n {\l__arsenal_scale_tl * 1.1}} + \RequirePackage[symbols]{kpfonts-otf} + \setmathfont{KpMath-Sans.otf}[ + Scale=\l__arsenal_tmp_tl, + BoldFont=KpMath-SansBold.otf] + + \setmathfont{KpMath-Sans.otf}[ + range={cal,bfcal}, + RawFeature=+ss01, + Scale=\l__arsenal_tmp_tl, + BoldFont=KpMath-SansBold.otf] + +} +\endinput +%% +%% End of file `arsenal.sty'. diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 290fa8514ad..05ee3c9726a 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -53,7 +53,8 @@ my @TLP_working = qw( apptools apxproof arabi arabic-book arabicfront arabi-add arabluatex arabtex arabxetex aramaic-serto arara archaeologie archaic archivo arcs arev arimo armtex - around-the-bend arphic arphic-ttf arraycols arrayjobx arraysort arsclassica + around-the-bend arphic arphic-ttf arraycols arrayjobx arraysort + arsclassica arsenal arvo arydshln articleingud asaetr asana-math asapsym ascelike ascii-chart ascii-font asciilist ascmac askinclude askmaps asmeconf asmejour aspectratio diff --git a/Master/tlpkg/tlpsrc/arsenal.tlpsrc b/Master/tlpkg/tlpsrc/arsenal.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/arsenal.tlpsrc diff --git a/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc index 341ec03e5f3..0f8f166e23e 100644 --- a/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc @@ -23,6 +23,7 @@ depend archaic depend archivo depend arev depend arimo +depend arsenal depend arvo depend asana-math depend asapsym @@ -42,8 +43,8 @@ depend bbding depend bbm depend bbm-macros depend bbold -depend bboldx depend bbold-type1 +depend bboldx depend belleek depend bera depend berenisadf |