From 515071ffd355fff10d3aae843e62cb50a012d4f5 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Fri, 13 Nov 2020 03:00:52 +0000 Subject: CTAN sync 202011130300 --- macros/latex/contrib/muling/muling.dtx | 365 +++++++++++++++++++++++++++++++++ 1 file changed, 365 insertions(+) create mode 100644 macros/latex/contrib/muling/muling.dtx (limited to 'macros/latex/contrib/muling/muling.dtx') diff --git a/macros/latex/contrib/muling/muling.dtx b/macros/latex/contrib/muling/muling.dtx new file mode 100644 index 0000000000..e7a5ccf9d1 --- /dev/null +++ b/macros/latex/contrib/muling/muling.dtx @@ -0,0 +1,365 @@ +% \iffalse meta-comment +% +% File: muling.dtx +% --------------------------------------------------------------------------- +% Class: muling +% Author: Niranjan +% Description: A class file for the Department of Linguistics, University of +% Mumbai +% Repository: https://gitlab.com/niranjanvikastambe/muling +% Bug tracker: https://gitlab.com/niranjanvikastambe/muling/-/issues +% License: The LaTeX Project Public License v1.3c or later. +% --------------------------------------------------------------------------- +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3c of this license or (at +% your option) any later version. +% +% The latest version of this license is in +% +% http://www.latex-project.org/lppl.txt. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Niranjan. +% +% This work consists of the files muling.dtx +% muling.ins +% and the derived file muling.cls. +% \fi +% \iffalse +%<*internal> +\iffalse +% +%<*readme> +-------------------------------------------------------------------------- +Class: muling +Author: Niranjan +Version: 0.1 (12 November, 2020) +Description: A class file for the Department of Linguistics, University of + Mumbai +Repository: https://gitlab.com/niranjanvikastambe/muling +Bug tracker: https://gitlab.com/niranjanvikastambe/muling/-/issues +License: The LaTeX Project Public License v1.3c or later. +-------------------------------------------------------------------------- +% +%<*internal> +\fi +% +%<*driver|class> +\def\mulingClassName{muling} +\def\mulingClassVersion{0.1} +\def\mulingClassDate{2020/11/12} +\def\mulingClassDescription{A class file for the Department of Linguistics, + University of Mumbai +} +% +%<*driver> +\documentclass{l3doc} +\usepackage{hyperref} +\usepackage{xcolor} +\hypersetup{ + colorlinks, + linkcolor=red!60!black, + citecolor=green!60!black, + urlcolor=blue!60!black +} +\usepackage{fontawesome5} +\begin{document} +\DocInput{\mulingClassName.dtx} +\end{document} +% +% \fi +% \title{The \cls{\mulingClassName} class} +% \author{Niranjan} +% \date^^A +% {^^A +% Version \mulingClassVersion\ --- \mulingClassDate\\[1ex] +% {\small\faIcon{link}\quad\url{https://ctan.org/pkg/muling}}\\ +% {\small\faIcon{gitlab}\quad\url{https://gitlab.com/niranjanvikastambe/muling}} +% } +% \maketitle +% \begin{abstract} +% This is a class-file written for the students of the Department of +% Linguistics, University of Mumbai. It uses the standard layout prescribed +% by the university, loads some necessary packages for +% typesetting a thesis in linguistics \textit{\&} adds the declaration +% needed by the university from the submitter. +% \end{abstract} +% \tableofcontents +% \begin{documentation} +% \section{Package macros} +% This package has the following commands. It is recommended to use all of +% them in the preamble only. +% \begin{function}{\subtitle} +% \begin{syntax} +% \cs{subtitle}\marg{a subtitle} +% \end{syntax} +% The subtitle is printed exactly under the title on the title page. +% \end{function} +% \begin{function}{\shorttitle} +% \begin{syntax} +% \cs{shorttitle}\marg{a short title} +% \end{syntax} +% The short title is printed on the top right corner of the page with the +% year of submission. +% \end{function} +% \begin{function}{\supervisor} +% \begin{syntax} +% \cs{supervisor}\marg{name of the supervisor} +% \end{syntax} +% Name of the supervisor is printed on the title-page, in the declaration +% text \textit{\&} under the name of the supervisor for the signature. +% \end{function} +% \section{Package options} +% \begin{function}{digital} +% This package option is developed for getting a read-only version of +% the thesis. By default the thesis is formatted as a print-ready +% document as the per the university requirements. If you want to submit a +% digital copy of the thesis, use this option. +% \end{function} +% \begin{function}{lof} +% This package option is developed for getting a list of figures after the +% list of tables. Every thesis might not need a list of figures, therefore +% it isn't added by default. +% \end{function} +% \section{Example code} +% Try this sample document. +% \begin{verbatim} +% \documentclass[digital,lof]{muling} % Remove `digital' for a print-version. +% \title{Linguistic profile of Konkani} +% \author{Niranjan} +% \supervisor{Dr.\ Renuka Ozarkar} +% \shorttitle{Konkani} +% \subtitle{Phonological \& morphological description of the Konkani language} +% +% \begin{document} +% \maketitle +% +% \chapter{Test chapter} +% \pex +% Department of linguistics +% \xe +% \begin{center} +% \begin{forest} +% [NP +% [\head{N}\\ +% Department] +% [PP +% [\head{P}\\ +% of] +% [NP +% [\head{N}\\ +% linguistics] +% ] +% ] +% ] +% \end{forest} +% \end{center} +% \end{document} +% \end{verbatim} +% \end{documentation} +% \begin{implementation} +% \section{Implementation} +% \begin{macrocode} +%<*class> +% \end{macrocode} +% \begin{macrocode} +\ProvidesClass{muling}[2020/11/12 v0.1 +A class file for the Department of Linguistics, +University of Mumbai] +\DeclareOption{digital}{\PassOptionsToClass{oneside}{book}} +\newif\iflof +\DeclareOption{lof}{\loftrue} +\ProcessOptions +\iflof +\def\@printlof{% + \thispagestyle{empty}% + \phantomsection + \addcontentsline{toc}{section}{List of figures}% + \listoffigures + \clearpage\pagebreak +}% +\else +\let\@printlof\@empty +\fi +\LoadClass{book} +% \end{macrocode} +% This part of code loads the \cls{book} class \textit{\&} provides the option +% \verb|digital| for typesetting a document with read-only format \textit{\&} +% option \verb|lof| for automatically adding list of figures. +% \begin{macrocode} +\RequirePackage{hyperref} +\hypersetup{ + colorlinks, + linkcolor=red!60!black, + citecolor=green!60!black, + urlcolor=blue!60!black +} +\RequirePackage[backend=biber,style=apa]{biblatex} +\RequirePackage[linguistics]{forest} +\RequirePackage{tipa} +\RequirePackage{leipzig} +\RequirePackage{expex} +\RequirePackage{ling-macros} +% \end{macrocode} +% This part of code loads some other essential packages for typesetting +% documents with linguistic content. +% \begin{macrocode} +\makeatletter +\let\@supervisor\@empty +\def\supervisor#1{% + \def\@supervisor{#1}% +}% +\let\@shorttitle\@empty +\def\shorttitle#1{% + \def\@shorttitle{#1}% +}% +\let\@subtitle\@empty +\def\subtitle#1{% + \def\@subtitle{#1}% +}% +% \end{macrocode} +% This code enables three additional entries required in the title-page. +% \textit{\&} at various other places. +% \begin{macrocode} +\RequirePackage{fancyhdr} +\pagestyle{fancy} +\cfoot{\thepage} +\rhead{} +\lhead{% + \begin{tabular}{l} + \@author\\% + \textsc{% + \footnotesize University of Mumbai% + }% + \end{tabular}% + \hfill + \@shorttitle +}% +% \end{macrocode} +% This part of code adds the name of the author, the name of the university and +% a short-title with the year of submission at the top right corner of every +% page. \href{https://tex.stackexchange.com/a/525452/174620}{This} answer helped +% me for developing this code. +% \begin{macrocode} +\newlength{\shift} +\setlength{\shift}{0.3in} +% \end{macrocode} +% A new length is created for typesetting the title-page at the center of the +% page like in the \cls{article} +% class. \href{https://tex.stackexchange.com/a/514536/174620}{This} answer +% helped me for developing this code. +% \begin{macrocode} +\renewcommand{\maketitle}{% + \thispagestyle{empty}% + \addtolength{\oddsidemargin}{\shift}% + \fboxsep3em + \noindent\fbox{% + \begin{minipage} + [c][\dimexpr\textheight-2\fboxsep-2\fboxrule] + [c]{\dimexpr\linewidth-2\fboxsep-2\fboxrule} + \begin{center} + \bigskip + \hrule + \vspace{2ex} + \textbf{% + {\LARGE \@title}\\% + \vspace{0.2cm}% + {\textsc\@subtitle}% + } + \vspace{2ex} + \hrule + \vfill + {\large + \textsc{% + \@author% + }% + }\\% + \vspace{0.5in}% + {\large + \textsc{% + supervisor : \@supervisor% + }% + }\\% + \vspace{0.5in}% + {\large + \textsc{% + a dissertation submitted in\\ the partial fulfillment of the + requirements for the masters of linguistics% + }% + }\\% + \vspace{0.5in}% + \textsc{% + department of linguistics\\% + university of mumbai, kalina% + }\\% + \smallskip + \bigskip + \textsc{\@date}% + \end{center} + \end{minipage} + \makeatother + \addtolength{\oddsidemargin}{-\shift} + } + \clearpage\pagebreak + \thispagestyle{empty} + \tableofcontents + \clearpage\pagebreak + \thispagestyle{empty} + \phantomsection + \addcontentsline{toc}{section}{Abbreviations} + \printglossary + \clearpage\pagebreak + \thispagestyle{empty} + \phantomsection + \addcontentsline{toc}{section}{List of tables} + \listoftables + \clearpage\pagebreak + \thispagestyle{empty} + \phantomsection + \begin{center} + \texttt{% + \LARGE + \textsc{% + declaration% + }% + }% + \end{center} + \bigskip + \texttt{% + As required by the University Regulation No: R. 1972 I wish to state that the + work embodied in this thesis titled \@title{} : \@subtitle{} forms my own + contribution to the research work carried out under the guidance of + \@supervisor{} at the University of Mumbai.\\ + \indent This work has not been submitted for any other degree of this or any + other university. Whenever references have been made to previous works of + others, it has been clearly indicated as such and included in the + bibliography.\\ + \bigskip + \texttt{% + \flushright{% + Date : \@date\\ + \vspace{0.5in} + }% + Signature of the candidate :\\ + \hfill Name : \@author + }\\% + \bigskip + \flushleft{% + Certified by -\\ + \vspace{0.5in} + Signature of the guide :\\ + Name : \@supervisor + }% + }% +}% +% \end{macrocode} +% This code typesets a customized title-page, adds a table of contents, list of +% tables\footnote{Having a list of figures is optional as seen earlier.} and the +% declaration text with all the details filled \textit{\&} some blank space left +% for the signature. +% \begin{macrocode} +% +% \end{macrocode} +% \end{implementation} +% \Finale \ No newline at end of file -- cgit v1.2.3