diff options
author | Karl Berry <karl@freefriends.org> | 2017-01-16 23:12:25 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-01-16 23:12:25 +0000 |
commit | caa95c11d20fa882a04b0a0c8580e0015b840374 (patch) | |
tree | dbf1fb53b3fee11eb5121ed9af3a52ec186b7612 /Master/texmf-dist/tex/latex/biblatex-sbl/sbl-paper.sty | |
parent | 4b61f97e62ad8f5277d9851da26809e8a080fa74 (diff) |
biblatex-sbl (15jan17)
git-svn-id: svn://tug.org/texlive/trunk@42972 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-sbl/sbl-paper.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-sbl/sbl-paper.sty | 95 |
1 files changed, 61 insertions, 34 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-sbl/sbl-paper.sty b/Master/texmf-dist/tex/latex/biblatex-sbl/sbl-paper.sty index 44a55ee7468..0f826ee745e 100644 --- a/Master/texmf-dist/tex/latex/biblatex-sbl/sbl-paper.sty +++ b/Master/texmf-dist/tex/latex/biblatex-sbl/sbl-paper.sty @@ -13,17 +13,40 @@ %The Current Maintainer of this work is David Purton. \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{sbl-paper} - [2016/10/11 Society of Bibilical Literature Paper Style] + [2017/01/15 Society of Bibilical Literature Paper Style] + + +% xetex/luatex engine test set up + +\RequirePackage{ifxetex} +\RequirePackage{ifluatex} +\newif\ifxetexorluatex +\ifxetex + \xetexorluatextrue +\else + \ifluatex + \xetexorluatextrue + \else + \xetexorluatexfalse + \fi +\fi % Load required packages -\RequirePackage{textcase} -\RequirePackage{fontspec} -\RequirePackage{ragged2e} -\RequirePackage{polyglossia} +\ifxetexorluatex + \RequirePackage{fontspec} + \RequirePackage{polyglossia} +\else + \RequirePackage[T1]{fontenc} + \RequirePackage[utf8]{inputenc} + \RequirePackage[base]{babel} +\fi + \RequirePackage{csquotes} +\RequirePackage{ragged2e} \RequirePackage[headheight=14.5pt,margin=1in]{geometry} +\RequirePackage{textcase} \RequirePackage{setspace} \RequirePackage{titlesec} \RequirePackage{titletoc} @@ -37,12 +60,15 @@ % work around bidi redefining theindex -\let\imakeidxtheindex\theindex -\let\imakeidxendtheindex\endtheindex -\AtBeginDocument{% - \let\theindex\imakeidxtheindex - \let\endtheindex\imakeidxendtheindex -} +\ifxetex + \let\imakeidxtheindex\theindex + \let\imakeidxendtheindex\endtheindex + \AtBeginDocument{% + \let\theindex\imakeidxtheindex + \let\endtheindex\imakeidxendtheindex + } +\fi + % patch index commands so contents is in all caps \patchcmd{\imki@putindexsplit} @@ -60,29 +86,30 @@ \fi -% Set up Languages - -\setdefaultlanguage[variant=american]{english} -\setotherlanguage[variant=ancient]{greek} -\setotherlanguage{hebrew} - -\renewenvironment{hebrew}[1][]{% - \par - \raggedleft - \begin{otherlanguage}[#1]{hebrew}}% - {\end{otherlanguage}\par} - -\@Latintrue % work around for bidi bug; see http://tex.stackexchange.com/questions/312874/polyglossia-or-bidi-bug-d-gets-inverted-to-d - - -% Set up fonts - -\newfontfamily\greekfont - [Script=Greek,Contextuals=Alternate,Ligatures=Required] - {SBL BibLit} -\newfontfamily\hebrewfont - [Script=Hebrew,Contextuals=Alternate,Ligatures=Required,Scale=1.2] - {SBL BibLit} +% Set up languages + +\ifxetexorluatex + \setdefaultlanguage[variant=american]{english} + \setotherlanguage[variant=ancient]{greek} + \setotherlanguage{hebrew} + \ifxetex + \renewenvironment{hebrew}[1][]{% + \par + \raggedleft % add to right align paragraphs + \begin{otherlanguage}[#1]{hebrew}}% + {\end{otherlanguage}\par} + \else % luatex + \let\luatexpardir\pardir % luabidi needs this + \let\luatextextdir\textdir % luabidi needs this + % text direction gets stuffed up without these workarounds + \let\luatextextgreek\textgreek + \let\luatextextenglish\textenglish + \AtBeginDocument{% + \renewcommand{\textgreek}[1]{\bgroup\luatextextgreek{#1}\egroup} + \renewcommand{\textenglish}[1]{\bgroup\setLTR\luatextextenglish{#1}\egroup} + } + \fi +\fi % Set up document spacing |