From 8edfbcc6104b2dbed302343a65bcd706383ea5c7 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 27 Oct 2020 20:51:13 +0000 Subject: marathi (27oct20) git-svn-id: svn://tug.org/texlive/trunk@56781 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/marathi/marathi.sty | 209 +++++++++++++++--------- 1 file changed, 132 insertions(+), 77 deletions(-) (limited to 'Master/texmf-dist/tex/latex/marathi') diff --git a/Master/texmf-dist/tex/latex/marathi/marathi.sty b/Master/texmf-dist/tex/latex/marathi/marathi.sty index 00d75be8b97..e80eebd0c9c 100644 --- a/Master/texmf-dist/tex/latex/marathi/marathi.sty +++ b/Master/texmf-dist/tex/latex/marathi/marathi.sty @@ -9,7 +9,7 @@ %% ------------------------------------------------------------------------- %% आज्ञासंच: marathi %% लेखक: निरंजन -%% आवृत्ती: १.४ (१३ ऑगस्ट, २०२०) +%% आवृत्ती: १.५ (२७ ऑक्टोबर, २०२०) %% माहिती: लुआ-लाटेक् व झी-लाटेक् ह्यांच्यासह मराठीचा सुलभ वापर करण्यासाठी. %% दुवा: https://gitlab.com/niranjanvikastambe/marathi %% अडचणी: https://gitlab.com/niranjanvikastambe/marathi/-/issues @@ -32,113 +32,168 @@ %% -------------------------------------------------------------------------- %% Package: marathi %% Author: Niranjan -%% Version: 1.4 (13 August, 2020) +%% Version: 1.5 (27 October, 2020) %% Description: For conveniently typesetting Marathi language with LuaLaTeX and XeLaTeX. %% Repository: https://gitlab.com/niranjanvikastambe/marathi %% Bug tracker: https://gitlab.com/niranjanvikastambe/marathi/-/issues %% License: The LaTeX Project Public License v1.3c or later. %% --------------------------------------------------------------------------- %% - -\ProvidesPackage{marathi}[2020-08-02 v1.4 झीलाटेक् व लुआलाटेक्-सह मराठीचा सुलभ वापर] +\ProvidesPackage{marathi}[2020-10-27 v1.5 झीलाटेक् व लुआलाटेक्-सह मराठीचा सुलभ वापर] \NeedsTeXFormat{LaTeX2e} +\RequirePackage{iftex} +\iftutex +\else +\PackageError{marathi}{% + चालक बदला | Unsupported engine +}{% + लुआलाटेक् अथवा झीलाटेक् वापरा.\MessageBreak + Only LuaLaTeX or XeLaTeX supported. +}% +\expandafter\endinput +\fi + \RequirePackage{setspace} \RequirePackage{pgfkeys} \def\बदल#1{\pgfqkeys{/marathi}{#1}} -\newcommand*\marathi@baselineskip{1.5} +\newcommand*\मराठीअंतर{1.5} \pgfkeys { - marathi/.is family, marathi/.cd, - अंतर/.store in=\marathi@baselineskip, - अंतर/.default=1 + marathi/.is family, marathi/.cd, + अंतर/.store in=\मराठीअंतर, + अंतर/.default=1 } \AtBeginDocument { - \@ifclassloaded{memoir} - { - \setSingleSpace{\marathi@baselineskip}\selectfont - \pgfkeys{marathi/अंतर/.code=\setSingleSpace{#1}\selectfont\SingleSpacing} - } - { - \setstretch{\marathi@baselineskip} - \pgfkeys{marathi/अंतर/.code=\setstretch{#1}} - } + \@ifclassloaded{memoir} + { + \setSingleSpace{\मराठीअंतर}\SingleSpacing + \pgfkeys{marathi/अंतर/.code=\setSingleSpace{#1}\SingleSpacing} + } + { + \setstretch{\मराठीअंतर} + \pgfkeys{marathi/अंतर/.code=\setstretch{#1}} + } } \DeclareOption*{\expandafter\बदल\expandafter{\CurrentOption}} \providecommand{\अंतरबदल}[1]{\बदल{अंतर=#1}} \ProcessOptions\relax \def\arraystretch{1.2} -\RequirePackage{iftex} \RequirePackage{fontspec} \ifluatex -\setmainfont[Script=Devanagari,Renderer=Harfbuzz]{Shobhika} -\providecommand{\टंक}[1]{\setmainfont[Script=Devanagari,Renderer=Harfbuzz]{#1}} -\providecommand{\दुसराटंक}[2]{\newfontfamily{#1}[Renderer=Harfbuzz,Script=Devanagari]{#2}} +\setmainfont[ +Script=Devanagari, +Renderer=Harfbuzz +]{Shobhika} +\providecommand{\टंक}[1]{ + \setmainfont[ + Script=Devanagari, + Renderer=Harfbuzz + ]{#1} +} +\providecommand{\दुसराटंक}[2]{ + \newfontfamily{#1}[ + Renderer=Harfbuzz, + Script=Devanagari + ]{#2} +} \else -\setmainfont[Script=Devanagari,Mapping=devanagarinumerals]{Shobhika} -\providecommand{\टंक}[1]{\setmainfont[Script=Devanagari,Mapping=devanagarinumerals]{#1}} -\providecommand{\दुसराटंक}[2]{\newfontfamily{#1}[Script=Devanagari,Mapping=devanagarinumerals]{#2}} +\setmainfont[ +Script=Devanagari, +Mapping=devanagarinumerals +]{Shobhika} +\providecommand{\टंक}[1]{ + \setmainfont[ + Script=Devanagari, + Mapping=devanagarinumerals + ]{#1} +} +\providecommand{\दुसराटंक}[2]{ + \newfontfamily{#1}[ + Script=Devanagari, + Mapping=devanagarinumerals + ]{#2} +} \fi \@ifpackageloaded{polyglossia}{ -\setdefaultlanguage{marathi} -\ifluatex -\setmainfont[Script=Devanagari,Renderer=Harfbuzz]{Shobhika} -\else -\setmainfont[Script=Devanagari,Mapping=devanagarinumerals]{Shobhika} -\fi + \setdefaultlanguage{marathi} + \ifluatex + \setmainfont[ + Script=Devanagari, + Renderer=Harfbuzz + ]{Shobhika} + \else + \setmainfont[ + Script=Devanagari, + Mapping=devanagarinumerals + ]{Shobhika} + \fi }{ -\usepackage{babel} -\babelprovide[import, main, maparabic, mapdigits, -counters/swar = अ आ इ ई उ ऊ ए ऐ ओ औ अं अः ॲ ऋ ऌ ऑ , -alph=swar, -counters/anka = एक दोन तीन चार पाच सहा सात आठ नऊ दहा अकरा बारा -तेरा चौदा पंधरा सोळा सतरा अठरा एकोणीस वीस एकवीस बावीस तेवीस -चोवीस पंचवीस सव्वीस सत्तावीस अठ्ठावीस एकोणतीस तीस एकतीस बत्तीस -तेहतीस चौतीस पस्तीस छत्तीस सदतीस अडतीस एकोणचाळीस चाळीस -एकेचाळीस बेचाळीस त्रेचाळीस चव्वेचाळीस पंचेचाळीस शेहेचाळीस सत्तेचाळीस -अठ्ठेचाळीस एकोणपन्नास पन्नास एकावन्न बावन्न त्रेपन्न चौपन्न पंचावन्न छप्पन्न -सत्तावन्न अठ्ठावन्न एकोणसाठ साठ एकसष्ट बासष्ट त्रेसष्ट चौसष्ट पासष्ट सहासष्ट -सदुष्ट अडुसष्ट एकोणसत्तर सत्तर एकाहत्तर बाहत्तर त्र्याहत्तर चौऱ्याहत्तर पंचाहत्तर -शाहत्तर सत्त्याहत्तर अठ्ठ्याहत्तर एकोणऐंशी ऐंशी एक्याऐंशी ब्याऐंशी त्र्याऐंशी -चौऱ्याऐंशी पंच्याऐंशी श्याऐंशी सत्त्याऐंशी अठ्ठ्याऐंशी एकोणनव्वद नव्वद एक्याण्णव -ब्याण्णव त्र्याण्णव चौऱ्याण्णव पंचाण्णव शहाण्णव सत्त्याण्णव अठ्याण्णव नव्याण्णव शंभर, -Alph=anka, -counters/vyanjan = क ख ग घ ङ -च छ ज झ ञ -ट ठ ड ढ ण -त थ द ध न -प फ ब भ म -य र ल व श ष स ह ळ -]{marathi} -\renewcommand\thepart{\localecounter{anka}{part}} -\renewcommand\theenumiii{\localecounter{vyanjan}{enumiii}} + \usepackage{babel} + \babelprovide[import, main, maparabic, mapdigits, + counters/swar = अ आ इ ई उ ऊ ए ऐ ओ औ अं अः ॲ ऋ ऌ ऑ , + alph=swar, + counters/anka = एक दोन तीन चार पाच सहा सात आठ नऊ दहा अकरा बारा + तेरा चौदा पंधरा सोळा सतरा अठरा एकोणीस वीस एकवीस बावीस तेवीस + चोवीस पंचवीस सव्वीस सत्तावीस अठ्ठावीस एकोणतीस तीस एकतीस बत्तीस + तेहतीस चौतीस पस्तीस छत्तीस सदतीस अडतीस एकोणचाळीस चाळीस + एकेचाळीस बेचाळीस त्रेचाळीस चव्वेचाळीस पंचेचाळीस शेहेचाळीस सत्तेचाळीस + अठ्ठेचाळीस एकोणपन्नास पन्नास एकावन्न बावन्न त्रेपन्न चौपन्न पंचावन्न छप्पन्न + सत्तावन्न अठ्ठावन्न एकोणसाठ साठ एकसष्ट बासष्ट त्रेसष्ट चौसष्ट पासष्ट सहासष्ट + सदुष्ट अडुसष्ट एकोणसत्तर सत्तर एकाहत्तर बाहत्तर त्र्याहत्तर चौऱ्याहत्तर पंचाहत्तर + शाहत्तर सत्त्याहत्तर अठ्ठ्याहत्तर एकोणऐंशी ऐंशी एक्याऐंशी ब्याऐंशी त्र्याऐंशी + चौऱ्याऐंशी पंच्याऐंशी श्याऐंशी सत्त्याऐंशी अठ्ठ्याऐंशी एकोणनव्वद नव्वद एक्याण्णव + ब्याण्णव त्र्याण्णव चौऱ्याण्णव पंचाण्णव शहाण्णव सत्त्याण्णव अठ्याण्णव नव्याण्णव शंभर, + Alph=anka, + counters/vyanjan = क ख ग घ ङ + च छ ज झ ञ + ट ठ ड ढ ण + त थ द ध न + प फ ब भ म + य र ल व श ष स ह ळ + ]{marathi} + \renewcommand\thepart{\localecounter{anka}{part}} + \renewcommand\theenumiii{\localecounter{vyanjan}{enumiii}} +} + +\providecommand{\परिच्छेद}{ + \input{namuna-para} } -\providecommand{\परिच्छेद}{\input{namuna-para}} \newcounter{क्र} -\@ifclassloaded{article}{\setcounter{क्र}{1}}{} -\@ifclassloaded{book}{\setcounter{क्र}{2}}{} -\@ifclassloaded{report}{\setcounter{क्र}{3}}{} -\@ifclassloaded{beamer}{\setcounter{क्र}{4}}{} -\@ifclassloaded{letter}{\setcounter{क्र}{5}}{} +\@ifclassloaded{article}{ + \setcounter{क्र}{1} +}{} +\@ifclassloaded{book}{ + \setcounter{क्र}{2} +}{} +\@ifclassloaded{report}{ + \setcounter{क्र}{3} +}{} +\@ifclassloaded{beamer}{ + \setcounter{क्र}{4} +}{} +\@ifclassloaded{letter}{ + \setcounter{क्र}{5} +}{} \providecommand{\नमुना}{ - \ifnum\value{क्र}=1\input{namuna-article}\else - \ifnum\value{क्र}=2\input{namuna-book}\else - \ifnum\value{क्र}=3\input{namuna-report}\else - \ifnum\value{क्र}=4\input{namuna-beamer}\else - \input{namuna-letter}\relax\fi\fi\fi\fi + \ifnum\value{क्र}=1\input{namuna-article}\else + \ifnum\value{क्र}=2\input{namuna-book}\else + \ifnum\value{क्र}=3\input{namuna-report}\else + \ifnum\value{क्र}=4\input{namuna-beamer}\else + \input{namuna-letter}\relax\fi\fi\fi\fi } -\@ifclassloaded{beamer}{\usefonttheme{serif}}{} -\sloppy -\hyphenpenalty=10000 -\exhyphenpenalty=1000 +\@ifclassloaded{beamer}{ + \usefonttheme{serif} +}{} \@ifpackageloaded{expex}{ -\definelabeltype{devanagari} -{labelgen=list,labellist={अ,आ,इ,ई,उ,ऊ,ए,ऐ,ओ,औ,अं,अः}, -labelformat=A., -fullrefformat=XA, -labelalign=left, -labelwidth=1.5em} -\lingset{labeltype=devanagari} + \definelabeltype{devanagari} + {labelgen=list,labellist={अ,आ,इ,ई,उ,ऊ,ए,ऐ,ओ,औ,अं,अः}, + labelformat=A., + fullrefformat=XA, + labelalign=left, + labelwidth=1.5em + } + \lingset{labeltype=devanagari} }{} \endinput %% -- cgit v1.2.3