diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/chet |
Initial commit
Diffstat (limited to 'macros/latex/contrib/chet')
-rw-r--r-- | macros/latex/contrib/chet/Documentation/chetdoc.pdf | bin | 0 -> 171433 bytes | |||
-rw-r--r-- | macros/latex/contrib/chet/Documentation/chetdoc.tex | 221 | ||||
-rw-r--r-- | macros/latex/contrib/chet/README | 12 | ||||
-rw-r--r-- | macros/latex/contrib/chet/chet.sty | 325 | ||||
-rw-r--r-- | macros/latex/contrib/chet/chetref.bst | 585 |
5 files changed, 1143 insertions, 0 deletions
diff --git a/macros/latex/contrib/chet/Documentation/chetdoc.pdf b/macros/latex/contrib/chet/Documentation/chetdoc.pdf Binary files differnew file mode 100644 index 0000000000..66d88ff374 --- /dev/null +++ b/macros/latex/contrib/chet/Documentation/chetdoc.pdf diff --git a/macros/latex/contrib/chet/Documentation/chetdoc.tex b/macros/latex/contrib/chet/Documentation/chetdoc.tex new file mode 100644 index 0000000000..8f095b23c3 --- /dev/null +++ b/macros/latex/contrib/chet/Documentation/chetdoc.tex @@ -0,0 +1,221 @@ +% chetdoc.tex (for chet version 2.2) +% Copyright 2017 Andreas Stergiou +% +% This is an example file for the use of the package chet (version 2.2). +% +% 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 +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. + +\documentclass[12pt]{article} + +\usepackage{textcomp} +\usepackage{chet} + +\draftmode %Comment this for labels on the right margin to go away. + +\preprint{UCSD-PTH-11-08} + +\title{The chet package} + +\author{Andreas Stergiou$^{\ast,}$\email{stergiou@physics.ucsd.edu} and +Author2$^{\ast,\dagger,}$\email{address2@example.com}} + +\affiliation{$^{\ast}$Department of Physics, University of California, San +Diego, La Jolla, CA 92093 USA\\ $^{\dagger}$Department of Physics, +University of Somewhere Else, \ldots} + +\abstract{This is a sample produced using \texttt{chet}. This package is +inspired by Paul Ginsparg's \texttt{harvmac}, but uses \LaTeXe\ instead of +\TeX. The commands provided are to be used as alternatives to \LaTeXe's +default environments (which can all still be used with \texttt{chet}). + +\begin{center} + % + (\texttt{chet} can be found at + \href{http://www.ctan.org/pkg/chet}{\texttt{http://www.ctan.org/pkg/chet}}.) +\end{center} } + +\date{June 2011} + +\begin{document} +\maketitle + +\toc + +\newsec{Basic commands}[SecLabel] +% +\subsec{Preamble} +% +To use \verb1chet1 first make sure that the file \verb1chet.sty1 is in your +path. (If you have references you also have to add the file +\verb1chetref.bst1 to your path.) You can then start your document with +\verb1\documentclass{article}1 and include \verb1\usepackage{chet}1 in the +preamble. For labels of equations, sections, etc.\ to appear on the +margins, you can use the command \verb1\draftmode1. + +In the preamble of the document one also specifies the title, abstract, +preprint number, authors' email addresses, (see usage in this example +file). Note that if you have math in the title you should put it in +\verb1\titlemath{}1, i.e.\ use \verb1$\titlemath{...}$1, in order to +achieve the correct amount of boldness. The command \verb1\emailV{}1 is +also available to be used when emails are to be displayed as vertically +justified footnotes (one below the other) rather than in the same line. +Additionally, if you want to have only one footnote with all email +addresses and without footnote marks, then you can use the command +\verb1\emails{}1 inside the \verb1\author{}1 environment. If a specific +date is desired, then just include \verb1\date{}1 with the desired date in +the preamble of your document, and the default current date on the bottom +left of the title page will be substituted with the one you specified. + +It is suggested that authors compile straight to \texttt{pdf} with +\texttt{pdflatex}, i.e.\ following \TeX\textrightarrow\verb1PDF1. The +compilation method +\TeX\textrightarrow\verb1DVI1\textrightarrow\verb1PS1\textrightarrow\verb1PDF1 +is obsolete and redundant, and should not be used. As far as I know the +only problem that arises frequently with \TeX\textrightarrow\verb1PDF1 is +the inability to obtain \verb1psfrag1 replacements in \verb1eps1 figures; +that can be taken care of very easily with the package \verb1pstool1. Of +course, these days one should only make figures with +\href{http://sourceforge.net/projects/pgf/}{\emph{TikZ}}. + +\subsec{Sections} +% +Sections start with the command \verb1\newsec{}[]1. The first argument is +the name of the section, while the second provides the label. You can refer +back to sections simply by putting a slash in front of their label. For +example, if you write \verb1\newsec{Name}[Label]1 you can just type +\verb1\Label1 in the subsequent text and the number of the section will +appear, e.g.\ you can refer to section \SecLabel. Note that if you are +referring to a label you define in a later line, for example you want to +refer to a later section, then the default \verb1\ref{Label}1 is +needed.\foot{The same holds for all references to equations defined with +the commands outlined in this section.} Note, also, that the second +argument of the command can be omitted altogether, i.e.\ the command +\verb1\newsec{}1 starts a section but does not give it a label. The +commands \verb1\subsec{}[]1 and \verb1\subsubsec{}[]1 that define +subsections and subsubsections respectively, are similarly defined. + +\subsec{Equations} +% +For equations use the command \verb1\eqn{}[]1. Again, inside \verb1{}1 you +write the equation and inside \verb1[]1 the label, if you want one. An +equation number will appear only if you do type \verb1[Label]1.\foot{If you +leave the \texttt{[]} empty, the equation is going to get a number but not +a label. If you don't type the \texttt{[]} at all, then the equation will +have no number.} For example, If you give the label \verb1EqMagic1 to an +equation, \eqn{e^{i\pi}+1=0,}[EqMagic] then you can just type +\verb1\EqMagic1 to reference it, \EqMagic. For aligned equations with one +number in the vertical middle use the command \verb1\eqna{}[]1. A single +\verb1&1 indicates the alignment point, while \verb1\\1 indicates a line +break. For example, \eqna{\cos^2 \theta+\sin^2 \theta &=1, \\ \cos^2 +\theta-\sin^2 \theta&=\cos 2\theta.}[EqTrig] You can later refer to +equation \EqTrig with \verb1\EqTrig1. + +Commands that simplify the writing of subequations are also supplied for +two, three, and four subequations. They are, respectively, +\verb1\twoseqn{}[]{}[][]1, \verb1\threeseqn{}[]{}[]1 \verb1{}[][]1, and +\verb1\fourseqn{}[]{}[]{}[]{}[][]1. Each pair of \verb1{}[]1 receives an +equation and a label,\foot{If you don't want to label a subequation leave +the corresponding \texttt{[]} empty.} while the last \verb1[]1 is used for +an overall label and can be omitted. Each of the equations has an \verb1&1 +at the alignment point. For example, equation \EqTrig could be written as +\twoseqn{\cos^2 \theta+\sin^2 \theta&=1,}[FTrig]{\cos^2 \theta-\sin^2 +\theta&=\cos 2\theta.}[STrig][TrigAll] You can then refer to \FTrig, +\STrig, or \TrigAll. More complicated structures with subequations can be +achieved with the corresponding \texttt{amsmath} environment. Note that all +equation environments define labels that can be used only later in the text +with \verb1\Label1. The original \verb1\eqref{Label}1 is otherwise needed. +In the rare occasion that the name of your label coincides with the name of +a \LaTeXe\ command, you will get an error and the file won't compile. In +that case, just change the name of your label. + +\subsec{Citations} +% +To cite a paper use the command \verb1\rcite{}1. (The default command +\verb1\cite{}1 can still be used.) The syntax is exactly the same as in +\verb1\cite1, but, if \verb1\draftmode1 is used, \verb1\rcite1 presents the +label of the citation as an exponent to the citation number wherever that +appears (except in the bibliography, where the label appears on the left +margin). + +The \verb1.bib1 file can be included in the main \verb1.tex1 file, +preferably at the end, right before the \verb1\end{document}1. The way to +do this is with the environment +% +\begin{verbatim} +\begin{filecontents}{bibname.bib} + Your citations go here... +\end{filecontents} +\end{verbatim} +% +Here, \verb1bibname.bib1 should be substituted with the name of the +\verb1.bib1 file that you call in the command +\verb1\bibliography{}1.\foot{The functions supported from the \texttt{.bst} +style file are \texttt{@article}, \texttt{@book}, \texttt{@inbook}, and +\texttt{@inproceedings}.} (See usage in this example file.) Note that you +still have to run Bib\TeX\ to compile the bibliography. + +For example, limit cycles appear in the RG in $4-\epsilon$ dimensions as +demonstrated in \rcite{FGS}. + +%%fakesection Acknowledgments +\ack{I would like to thank Ken Intriligator, Ben Grinstein, and +Jean-Fran\c{c}ois Fortin for adopting \texttt{chet}, and for their numerous +suggestions and tips that helped me improve the package. + +Several \LaTeX\ packages are called by default by \texttt{chet}. In +alphabetical order, they are \texttt{amsmath}, \texttt{caption}, +\texttt{cite}, \texttt{collref}, \texttt{datetime}, \texttt{filecontents}, +\texttt{footmisc}, \texttt{geometry}, \texttt{hyperref}, +\texttt{kvoptions}, \texttt{manyfoot}, \texttt{microtype}, +\texttt{showkeys}, \texttt{tocloft}, \texttt{xparse}, and \texttt{xspace}. +I would like to thank the authors of these great packages for their amazing +work!} + + +\begin{appendices} + +\newsec{Other commands} +% +Commands often used include +% +\begin{itemize} + \item \verb1\toc1: produces the table of contents. + \item \verb1\foot{}1: produces footnotes. + \item \verb1\ack{}1: used for acknowledgements. + \item \verb1\begin{appendices}...\end{appendices}1: used for + appendices. + \item \verb1\bibliography{}1: produces the bibliography. +\end{itemize} + +\newsec{Conference proceedings} +% +If you want to use the macros for equations and sections defined in +\texttt{chet}, but have to use another \texttt{.sty} file, for example for +conference proceedings, then you can just use the option +\texttt{macrosonly} when you call \texttt{chet}, i.e.\ instead of +\verb1\usepackage{chet}1, include \verb1\usepackage[macrosonly]{chet}1 in +the preamble of your \texttt{.tex} file. + +\end{appendices} + +\bibliography{chetdocbib} +\begin{filecontents}{chetdocbib.bib} +@article{FGS, + author = "Fortin, Jean-Francois and Grinstein, Benjamin and Stergiou, + Andreas", + title = "{Scale without Conformal Invariance: An Example}", + year = "2011", + eprint = "1106.2540", + archivePrefix = "arXiv", + primaryClass = "hep-th", + SLACcitation = "%%CITATION = 1106.2540;%%" +} +\end{filecontents} + +\end{document} diff --git a/macros/latex/contrib/chet/README b/macros/latex/contrib/chet/README new file mode 100644 index 0000000000..e7f2efa6a8 --- /dev/null +++ b/macros/latex/contrib/chet/README @@ -0,0 +1,12 @@ +This material is subject to the LaTeX Project Public License. See +http://www.latex-project.org/lppl for the details of that license. + + +The chet package is inspired by Paul Ginsparg's harvmac, but uses +LaTeX2e instead of TeX. The commands provided are to be used as faster +alternatives to LaTeX's default environments (which can all still be +used in chet). + +To use chet just copy chet.sty and chetref.bst in the folder of the TeX +file you are compiling (or in your path) and include \usepackage{chet} in +the preamble of your LaTeX file. diff --git a/macros/latex/contrib/chet/chet.sty b/macros/latex/contrib/chet/chet.sty new file mode 100644 index 0000000000..679441b405 --- /dev/null +++ b/macros/latex/contrib/chet/chet.sty @@ -0,0 +1,325 @@ +% chet.sty (version 2.2) +% Copyright 2017 Andreas Stergiou +% +% This package is supposed to streamline latex typesetting and give the +% look and feel of harvmac to a paper, with the use of LaTex2e. +% +% 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 +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{chet} + +\RequirePackage{kvoptions} + +\SetupKeyvalOptions{% + family=Chet, + prefix=Chet@} + +\DeclareBoolOption{macrosonly} + +\ProcessKeyvalOptions* + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifChet@macrosonly + +\usepackage{xparse} +\usepackage{xspace} + +% Numbered equation with optional label +\NewDocumentCommand\eqn{mo}{% + \IfNoValueTF{#2} + {\[ #1 \]} + {\begin{equation}\label{#2} #1 \end{equation} \expandafter\newcommand\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces} +} + +% Numbered aligned equation with optional label in the vertical middle +\NewDocumentCommand\eqna{mo}{% + \IfNoValueTF{#2} + {\begin{align*} #1 \end{align*}} + {\begin{equation}\label{#2}\begin{split} #1 \end{split}\end{equation} \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces} +} + +% Numbered subequations +% Two subequations +\NewDocumentCommand\twoseqn{momoo}{% + \IfNoValueTF{#5} + {\begin{subequations}\begin{align} #1\label{#2} \\ #3 \label{#4} \end{align}\end{subequations} \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces} + {\begin{subequations}\label{#5}\begin{align} #1\label{#2} \\ #3 \label{#4} \end{align}\end{subequations} \expandafter\def\csname #5\endcsname{\eqref{#5}\xspace}\ignorespaces \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces} +} +% Three subequations +\NewDocumentCommand\threeseqn{momomoo}{% + \IfNoValueTF{#7} + {\begin{subequations}\begin{align} #1\label{#2} \\ #3 \label{#4} \\ #5 \label{#6} \end{align}\end{subequations} \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces \expandafter\def\csname #6\endcsname{\eqref{#6}\xspace}\ignorespaces} + {\begin{subequations}\label{#7}\begin{align} #1\label{#2} \\ #3 \label{#4} \\ #5 \label{#6} \end{align}\end{subequations} \expandafter\def\csname #7\endcsname{\eqref{#7}\xspace}\ignorespaces \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces \expandafter\def\csname #6\endcsname{\eqref{#6}\xspace}\ignorespaces} +} + +% Four subequations +\NewDocumentCommand\fourseqn{momomomoo}{% + \IfNoValueTF{#9} + {\begin{subequations}\begin{align} #1\label{#2} \\ #3 \label{#4} \\ #5 \label{#6} \\ #7\label{#8} \end{align}\end{subequations} \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces \expandafter\def\csname #6\endcsname{\eqref{#6}\xspace}\ignorespaces \expandafter\def\csname #8\endcsname{\eqref{#8}\xspace}\ignorespaces} + {\begin{subequations}\label{#9}\begin{align} #1\label{#2} \\ #3 \label{#4} \\ #5 \label{#6} \\ #7\label{#8} \end{align}\end{subequations} \expandafter\def\csname #9\endcsname{\eqref{#9}\xspace}\ignorespaces \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces \expandafter\def\csname #6\endcsname{\eqref{#6}\xspace}\ignorespaces \expandafter\def\csname #8\endcsname{\eqref{#8}\xspace}\ignorespaces} +} + +\newcommand{\rcite}{\cite} +\newcommand{\draftmode}{\usepackage[notref,notcite]{showkeys}} +\providecommand*\showkeyslabelformat[1]{\normalfont\sffamily\footnotesize#1} +\newcommand{\foot}{\footnote} + +% Sections and subsections +\NewDocumentCommand\newsec{mo}{% + \IfNoValueTF{#2} + {\section{#1}} + {\section{#1}\label{#2} \expandafter\gdef\csname #2\endcsname{\ref{#2}\xspace}\ignorespaces} +} +\NewDocumentCommand\subsec{mo}{% + \IfNoValueTF{#2} + {\subsection{#1}} + {\subsection{#1}\label{#2}\expandafter\gdef\csname #2\endcsname{\ref{#2}\xspace}\ignorespaces} +} +\NewDocumentCommand\subsubsec{mo}{% + \IfNoValueTF{#2} + {\subsubsection{#1}} + {\subsubsection{#1}\label{#2}\expandafter\gdef\csname #2\endcsname{\ref{#2}\xspace}\ignorespaces} +} + +\makeatletter +\renewcommand\section{\@startsection {section}{1}{\z@}% +{-6ex \@plus -1ex \@minus -.2ex}% +{2.3ex \@plus.2ex}% +{\bfseries}} +\makeatother +\makeatletter +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\itshape}} +\makeatother +\makeatletter +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\itshape}} +\makeatother + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\else + +\usepackage{xparse} +\usepackage{xspace} +\usepackage{datetime} +\usepackage{amsmath} +\usepackage[labelsep=colon,labelfont=bf]{caption} +\usepackage{tocloft} +\usepackage{cite} +\usepackage[parsep]{collref} +\usepackage{color} +\usepackage{microtype} +\usepackage[para]{manyfoot} +\usepackage[bottom]{footmisc} +\usepackage{filecontents} +\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=3cm]{geometry} +\usepackage[linktocpage]{hyperref} + +\numberwithin{equation}{section} + +\newcommand{\rcite}{\cite} +\newcommand{\rcitedraft}[1]{\cite{#1}$^{\normalfont\text{\textsf{#1}}}$} +\newcommand{\draftmode}{\usepackage[notref,notcite]{showkeys}\renewcommand{\rcite}{\rcitedraft}\overfullrule=8pt} +\providecommand*\showkeyslabelformat[1]{\normalfont\sffamily\footnotesize#1} + +% Table of contents formatting +\setcounter{tocdepth}{3} +\renewcommand{\cfttoctitlefont}{\bfseries} +\renewcommand{\cftsecaftersnum}{.} +\renewcommand{\cftsubsecaftersnum}{.} +\renewcommand{\cftsubsubsecaftersnum}{.} +\renewcommand{\cftdotsep}{8} +\newcommand{\toc}{\tableofcontents} +\renewcommand\contentsname{\centerline{Contents}} + +% Numbered equation with optional label +\NewDocumentCommand\eqn{mo}{% + \IfNoValueTF{#2} + {\[ #1 \]} + {\begin{equation}\label{#2} #1 \end{equation} \expandafter\newcommand\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces} +} +% Numbered aligned equation with optional label in the vertical middle +\NewDocumentCommand\eqna{mo}{% + \IfNoValueTF{#2} + {\begin{align*} #1 \end{align*}} + {\begin{equation}\label{#2}\begin{split} #1 \end{split}\end{equation} \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces} +} + +% Numbered subequations +% Two subequations +\NewDocumentCommand\twoseqn{momoo}{% + \IfNoValueTF{#5} + {\begin{subequations}\begin{align} #1\label{#2} \\ #3 \label{#4} \end{align}\end{subequations} \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces} + {\begin{subequations}\label{#5}\begin{align} #1\label{#2} \\ #3 \label{#4} \end{align}\end{subequations} \expandafter\def\csname #5\endcsname{\eqref{#5}\xspace}\ignorespaces \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces} +} +% Three subequations +\NewDocumentCommand\threeseqn{momomoo}{% + \IfNoValueTF{#7} + {\begin{subequations}\begin{align} #1\label{#2} \\ #3 \label{#4} \\ #5 \label{#6} \end{align}\end{subequations} \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces \expandafter\def\csname #6\endcsname{\eqref{#6}\xspace}\ignorespaces} + {\begin{subequations}\label{#7}\begin{align} #1\label{#2} \\ #3 \label{#4} \\ #5 \label{#6} \end{align}\end{subequations} \expandafter\def\csname #7\endcsname{\eqref{#7}\xspace}\ignorespaces \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces \expandafter\def\csname #6\endcsname{\eqref{#6}\xspace}\ignorespaces} +} +% Four subequations +\NewDocumentCommand\fourseqn{momomomoo}{% + \IfNoValueTF{#9} + {\begin{subequations}\begin{align} #1\label{#2} \\ #3 \label{#4} \\ #5 \label{#6} \\ #7\label{#8} \end{align}\end{subequations} \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces \expandafter\def\csname #6\endcsname{\eqref{#6}\xspace}\ignorespaces \expandafter\def\csname #8\endcsname{\eqref{#8}\xspace}\ignorespaces} + {\begin{subequations}\label{#9}\begin{align} #1\label{#2} \\ #3 \label{#4} \\ #5 \label{#6} \\ #7\label{#8} \end{align}\end{subequations} \expandafter\def\csname #9\endcsname{\eqref{#9}\xspace}\ignorespaces \expandafter\def\csname #2\endcsname{\eqref{#2}\xspace}\ignorespaces \expandafter\def\csname #4\endcsname{\eqref{#4}\xspace}\ignorespaces \expandafter\def\csname #6\endcsname{\eqref{#6}\xspace}\ignorespaces \expandafter\def\csname #8\endcsname{\eqref{#8}\xspace}\ignorespaces} +} + + +% Sections and subsections +\NewDocumentCommand\newsec{mo}{% + \IfNoValueTF{#2} + {\section{#1}} + {\section{#1}\label{#2} \expandafter\gdef\csname #2\endcsname{\ref{#2}\xspace}\ignorespaces} +} +\NewDocumentCommand\subsec{mo}{% + \IfNoValueTF{#2} + {\subsection{#1}} + {\subsection{#1}\label{#2}\expandafter\gdef\csname #2\endcsname{\ref{#2}\xspace}\ignorespaces} +} +\NewDocumentCommand\subsubsec{mo}{% + \IfNoValueTF{#2} + {\subsubsection{#1}} + {\subsubsection{#1}\label{#2}\expandafter\gdef\csname #2\endcsname{\ref{#2}\xspace}\ignorespaces} +} + +\renewcommand\section{\@startsection {section}{1}{\z@}% +{-6ex \@plus -1ex \@minus -.2ex}% +{2.3ex \@plus.2ex}% +{\bfseries}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\itshape}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\itshape}} +% Dot after section number +\def\@seccntformat#1{\csname the#1\endcsname.\hspace{4.6pt}} + + +% Acknowledgments +\newenvironment{acknowledgments}{\vspace{12pt}\begin{center}\textbf{Acknowledgments}\end{center}\vspace{-12pt}}{} +\newcommand{\ack}[1]{\begin{samepage}\begin{acknowledgments} {#1} \end{acknowledgments}\end{samepage}} + +% References +\renewcommand\refname{\bfseries\normalsize\centering References\\ \vspace{-0.4cm} +\addcontentsline{toc}{section}{References}} +\bibliographystyle{chetref} +% Separator between references in single cite number +\collectsep[.]{;\\} + + +% Footnotes +%\renewcommand{\footnotesize}{\normalsize} +\newcommand{\foot}{\footnote} +\setlength{\skip\footins}{0.5cm} % Vertical spacing between text body and footnotes +\setlength{\footnotesep}{0.4cm} % Vertical separation of footnotes + + +% Horizontal spacing between words +\fontdimen2\font=1.2\fontdimen2\font + + +% Vertical spacing between lines +\linespread{1.25} + + +% Vertical spacing in multiline equations (align, gather, ...) +\setlength{\jot}{5pt} + + +% Figure name +\renewcommand{\figurename}{Fig.\!} + + +% Format of date in bottom left of title page +\newdateformat{mydate}{\monthname[\THEMONTH] \THEYEAR} %Needs package datetime +\mydate{} + + +% Appendices +\newcommand\appendix@section[1]{% + \refstepcounter{section}% + \orig@section*{Appendix~\@Alph\c@section.~#1}% + \addcontentsline{toc}{section}{Appendix~\@Alph\c@section.~#1}} +\let\orig@section\section +\g@addto@macro\appendix{\let\section\appendix@section} +\newcommand{\appendices}{\appendix} + + +% Footnotes for emails in titlepage +% Horizontal emails +\SetFootnoteHook{\noindent\hspace{-5pt}} +\DeclareNewFootnote[para]{E}[roman] +\newcommand{\email}[1]{\footnoteE{\href{mailto:#1}{\texttt{#1}}}} +% Vertical emails +\SetFootnoteHook{\noindent\hspace{-10pt}} +\DeclareNewFootnote{EE}[roman] +\newcommand{\emailV}[1]{\footnoteEE{\href{mailto:#1}{\texttt{#1}}}} +% All emails together +\SetFootnoteHook{\noindent} +\DeclareNewFootnote[para]{EEE}[roman] +\newcommand{\emails}[1]{\footnotetextEEE{\texttt{#1}}} + + +%Titlepage +\renewcommand{\abstract}[1]{\def\@abstract {#1}} +\newcommand{\affiliation}[1]{\def\@affiliation {#1}} +\newcommand{\preprint}[1]{\def\@preprint {#1}} +\abstract{} +\affiliation{} +\preprint{} + + +% Title font (scaled cmr10) +\DeclareFontShape{OT1}{cmr}{mx}{n}% + {<->cmr10}{} +\newcommand{\mytitlefont}{\fontseries{mx}\selectfont} +% Command for use with math in title $\titlemath{...}$ +\DeclareMathAlphabet{\titlemath}{OT1}{cmr}{mx}{n} + + +\def\maketitle{% + \begin{titlepage} + \begin{flushright} + \@preprint + \end{flushright} + \vspace{2cm} + \begin{center} + {\huge\mytitlefont\@title} + + \bigskip\bigskip\bigskip + + \@author + + \bigskip + + {\emph\@affiliation} + \end{center} + \bigskip\bigskip + \noindent\@abstract + \vfill\vfill\vfill\vfill\vfill\vfill\vfill\vfill\vfill\vfill\vfill + \vfill\vfill\vfill\vfill\vfill\vfill\vfill\vfill\vfill\vfill\vfill + \noindent\@date + \end{titlepage} +} +\fi + + +\endinput +% diff --git a/macros/latex/contrib/chet/chetref.bst b/macros/latex/contrib/chet/chetref.bst new file mode 100644 index 0000000000..011a62b9a1 --- /dev/null +++ b/macros/latex/contrib/chet/chetref.bst @@ -0,0 +1,585 @@ +%% LaTeX2e file `chetref.bst' +%% generated by the `filecontents' environment +%% from source `test' on 2011/10/04. +%% +% chetref.bst +% Copyright 2017 Andreas Stergiou +% +% This is is basically a copy of nb.bst, with minor stylistic changes and additions. +% +% 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 +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. + +% This is nb.bst 2010/04/06 v1.02 +% A BibTeX style for fancy unsorted bibliographies in high energy physics +% +% nb.bst Copyright (C) 2003-2010 Niklas Beisert +% +% 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 +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Niklas Beisert. +% +% This work consists of the files nb.bst +% + + % this work is based on BibTeX standard bibliography style `unsrt' + % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. + % Copyright (C) 1985, all rights reserved. + % Copying of this file is authorized only if either + % (1) you make absolutely no changes to your copy, including name, or + % (2) if you do make changes, you name it something other than + % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. + % This restriction helps ensure that all standard styles are identical. + % The file btxbst.doc has the documentation for this style. +ENTRY + { address + author + archive + booktitle + chapter + collaboration + doi + edition + editor + eprint + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + SLACcitation + title + type + primaryClass + url + volume + year + } + {} + { label } + +STRINGS { s t } + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{f.~}{vv~~}{ll}{,~jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + { " et~al." * } + { " \& " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {first.page} +{ 't := + "" + { t empty$ not + t #1 #1 substring$ duplicate$ "-" = not + swap$ duplicate$ "," = not + swap$ "+" = not + and and and } + { + t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + while$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +INTEGERS { output.state } + +FUNCTION {output} +{ + 's := + s empty$ + 'skip$ + { + output.state #1 = + { ", " write$ newline$ } + { #1 'output.state := } + if$ + s write$ + } + if$ +} + +FUNCTION {begin.entry} +{ + "\bibitem{" cite$ * "}" * write$ newline$ + #0 'output.state := +} + +FUNCTION {fin.entry} +{ + output.state #1 = + { "." write$ newline$ } + 'skip$ + if$ +} + +FUNCTION {output.spires} +{ + SLACcitation empty$ + 'skip$ + { SLACcitation write$ newline$ } + if$ +} + +FUNCTION {format.authors} +{ + collaboration empty$ + { "" } + { collaboration " Collaboration, " * } + if$ + author empty$ + { "" } + { author format.names } + if$ + * +} + +FUNCTION {format.url} +{ + url empty$ + { "" } + { "\href{" url * "}{\texttt{" * url * "}}" * } + if$ +} + +FUNCTION {format.editor} +{ + editor empty$ + { "" } + { "ed: " editor format.names * } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { "\textit{``" title * "''}" *} + if$ +} + +FUNCTION {format.btitle} +{ title empty$ + { "" } + { "\textit{``" title * "''}" *} + if$ +} + +INTEGERS { tilden tildepos } + +FUNCTION {puttilde} +{ + 's := + s text.length$ 'tilden := + #0 'tildepos := + { tildepos tilden < } + { tildepos #1 + 'tildepos := + s tildepos #1 substring$ " " = + { s #1 tildepos #1 - substring$ "~" * + s tildepos #1 + tilden tildepos - substring$ * 's := } + 'skip$ + if$ + } + while$ + s +} + +STRINGS { nvol ndoi } + +FUNCTION {format.journal} +{ + journal empty$ + { "" } + { + volume empty$ { "no volume for journal in " cite$ * warning$ } 'skip$ if$ + pages empty$ { "no pages for journal in " cite$ * warning$ } 'skip$ if$ + year empty$ { "no year for journal in " cite$ * warning$ } 'skip$ if$ + + volume 'nvol := + + journal "JHEP" = nvol text.length$ #2 = and + { year #3 #2 substring$ nvol * 'nvol := } + 'skip$ + if$ + + doi empty$ { "" } { doi } if$ 'ndoi := + + journal "JHEP" = ndoi "" = and + { + year #1 #3 substring$ "200" = year #1 #3 substring$ "199" = or + { + "10.1088/1126-6708/" year * + "/" * nvol #3 #2 substring$ * + "/" * pages first.page * + 'ndoi := + } + { + "10.1007/JHEP" nvol #3 #2 substring$ * "(" * year * ")" * pages first.page * + 'ndoi := + } + if$ + } + 'skip$ + if$ + "" + ndoi "" = { } { "\doiref{" * ndoi * "}{" * } if$ + journal puttilde * + " \textbf{" * + nvol * + "}, " * + pages first.page * + year empty$ + { } + { " (" * year * ")\ignorespaces" * } + if$ + ndoi "" = { } { "}" * } if$ + "\ignorespaces" * + } + if$ +} + +INTEGERS { spacen spacepos } + +FUNCTION { formatarxiv } +{ + 's := + s #1 #6 substring$ "arXiv:" = + { + s #7 s text.length$ #6 - substring$ 's := + } + 'skip$ + if$ + + s text.length$ 'spacen := + #0 'spacepos := + { spacepos spacen < } + { spacepos #1 + 'spacepos := + s spacepos #1 substring$ " " = + { + spacepos #1 - 'spacen := + s #1 spacen substring$ 's := + } + 'skip$ + if$ + } + while$ + s +} + +FUNCTION { arxivprefix } +{ + 's := + s #1 #1 substring$ chr.to.int$ "0" chr.to.int$ < + s #1 #1 substring$ chr.to.int$ "9" chr.to.int$ > + + 'skip$ + { + "arXiv:" s * 's := + } + if$ + s +} + +FUNCTION {format.primaryClass} +{ + primaryClass empty$ + { "" } + { " \![" primaryClass * "]" *} + if$ +} + +FUNCTION { format.eprint } +{ eprint empty$ + { "" } + { "\normalsize{\texttt{\arxivref{" eprint formatarxiv * "}{" * eprint formatarxiv arxivprefix * format.primaryClass * "}}}\ignorespaces" * } + if$ +} + +FUNCTION {format.note} +{ note empty$ + { "" } + { "" note * "\ignorespaces" * } + if$ +} + +FUNCTION {format.date} +{ year empty$ + { "" } + { " (" year * ")\ignorespaces" *} + if$ +} + +FUNCTION {format.publisher} +{ publisher empty$ + { "" } + { publisher format.date *} + if$ +} + +FUNCTION {format.address} +{ address empty$ + { "" } + { address } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { edition "l" change.case$ " edition" * } + if$ +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { "p.~" pages "\ignorespaces" *} + if$ +} + +FUNCTION {do.inbook} +{ booktitle empty$ + { } + { "in \textit{``" booktitle * "''}" * output + format.edition output + format.editor output + format.publisher output + format.address output + format.pages output + } + if$ +} + +FUNCTION {article} +{ + crossref missing$ 'skip$ { "crossref in " cite$ * warning$} if$ + author missing$ { "author missing in " cite$ * warning$} 'skip$ if$ + title missing$ journal missing$ and eprint missing$ and note missing$ and { "title, journal, eprint and note missing in " cite$ * warning$} 'skip$ if$ + begin.entry + format.authors output + format.title output + format.journal output + format.eprint output + do.inbook + format.note output + format.url output + %fin.entry + %output.spires + newline$ +} + + +FUNCTION {book} +{ + crossref missing$ 'skip$ { "crossref in " cite$ * warning$} if$ + author missing$ { "author missing in " cite$ * warning$} 'skip$ if$ + title missing$ { "title missing in " cite$ * warning$} 'skip$ if$ + publisher missing$ { "publisher missing in " cite$ * warning$} 'skip$ if$ + + begin.entry + format.authors output + + format.btitle output + format.edition output + format.publisher output + format.address output + format.pages output + format.note output + %fin.entry + newline$ +} + +FUNCTION {inbook} +{ begin.entry + format.authors output + format.title output + "in \textit{``" booktitle * "''}" * output + format.edition output + format.editor output + format.pages output + format.publisher output + format.address output + %fin.entry +} + +FUNCTION {inproceedings} + { begin.entry + format.authors output + format.title output + "in \textit{``" booktitle * "''}" * output + format.edition output + format.editor output + format.pages output + format.publisher output + format.address output + %fin.entry +} + + +FUNCTION {default.type} { article } + +READ + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "%bibliography generated by nb.bst v1.01 (C) 2003-2010 Niklas Beisert" write$ newline$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ + "\ifx\href\asklfhas\newcommand{\href}[2]{#2}\fi" write$ newline$ + "\ifx\arxivref\asklfhas\newcommand{\arxivref}[2]{\href{http://arxiv.org/abs/#1}{#2}}\fi" write$ newline$ + "\ifx\doiref\asklfhas\newcommand{\doiref}[2]{\href{http://dx.doi.org/#1}{#2}}\fi" write$ newline$ + "\parskip 0pt" write$ newline$ + "\normalsize" write$ newline$ +% "\itemsep 0pt" write$ newline$ + + newline$ +} + +EXECUTE {begin.bib} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + |