From eeb2c559f3aa8dff4d61bbaace37fb04e05ca6d9 Mon Sep 17 00:00:00 2001 From: damien clochard Date: Tue, 2 Mar 2021 15:01:31 +0100 Subject: [PATCH] FIX #232: bidi is loaded too late * move caption and mdframed packages before bidi * comment the second load of polyglossia * test case for the bidi (right-to-left) bug --- eisvogel.tex | 46 +++++++++++++------------ examples/language-persian/build.sh | 1 + examples/language-persian/document.md | 8 +++++ examples/language-persian/document.pdf | Bin 0 -> 5215 bytes 4 files changed, 33 insertions(+), 22 deletions(-) create mode 100644 examples/language-persian/build.sh create mode 100644 examples/language-persian/document.md create mode 100644 examples/language-persian/document.pdf diff --git a/eisvogel.tex b/eisvogel.tex index c7fba87..4bf7f98 100644 --- a/eisvogel.tex +++ b/eisvogel.tex @@ -449,6 +449,28 @@ \ifluatex \usepackage{selnolig} % disable illegal ligatures \fi +% +% captions +% caption must be loaded before bidi +% +\definecolor{caption-color}{HTML}{777777} +$if(beamer)$ +$else$ +\usepackage[font={stretch=1.2}, textfont={color=caption-color}, position=top, skip=4mm, labelfont=bf, singlelinecheck=false, justification=$if(caption-justification)$$caption-justification$$else$raggedright$endif$]{caption} +\setcapindent{0em} +$endif$ + +% +% blockquote +% mdframed must be loaded before bidi +% +\definecolor{blockquote-border}{RGB}{221,221,221} +\definecolor{blockquote-text}{RGB}{119,119,119} +\usepackage{mdframed} +\newmdenv[rightline=false,bottomline=false,topline=false,linewidth=3pt,linecolor=blockquote-border,skipabove=\parskip]{customblockquote} +\renewenvironment{quote}{\begin{customblockquote}\list{}{\rightmargin=0em\leftmargin=0em}% +\item\relax\color{blockquote-text}\ignorespaces}{\unskip\unskip\endlist\end{customblockquote}} + $if(dir)$ \ifxetex % Load bidi as late as possible as it modifies e.g. graphicx @@ -554,8 +576,8 @@ \renewcommand*\familydefault{\sfdefault} $endif$ % load polyglossia as late as possible as it *could* call bidi if RTL lang (e.g. Hebrew or Arabic) - \usepackage{polyglossia} - \setmainlanguage[]{english} + %%%\usepackage{polyglossia} + %%%\setmainlanguage[]{english} $for(polyglossia-otherlangs)$ \setotherlanguage[$polyglossia-otherlangs.options$]{$polyglossia-otherlangs.name$} $endfor$ @@ -592,26 +614,6 @@ % \usepackage{csquotes} -% -% captions -% -\definecolor{caption-color}{HTML}{777777} -$if(beamer)$ -$else$ -\usepackage[font={stretch=1.2}, textfont={color=caption-color}, position=top, skip=4mm, labelfont=bf, singlelinecheck=false, justification=$if(caption-justification)$$caption-justification$$else$raggedright$endif$]{caption} -\setcapindent{0em} -$endif$ - -% -% blockquote -% -\definecolor{blockquote-border}{RGB}{221,221,221} -\definecolor{blockquote-text}{RGB}{119,119,119} -\usepackage{mdframed} -\newmdenv[rightline=false,bottomline=false,topline=false,linewidth=3pt,linecolor=blockquote-border,skipabove=\parskip]{customblockquote} -\renewenvironment{quote}{\begin{customblockquote}\list{}{\rightmargin=0em\leftmargin=0em}% -\item\relax\color{blockquote-text}\ignorespaces}{\unskip\unskip\endlist\end{customblockquote}} - % % Source Sans Pro as the de­fault font fam­ily % Source Code Pro for monospace text diff --git a/examples/language-persian/build.sh b/examples/language-persian/build.sh new file mode 100644 index 0000000..b675436 --- /dev/null +++ b/examples/language-persian/build.sh @@ -0,0 +1 @@ +pandoc "document.md" -o "document.pdf" --from markdown --template "../../eisvogel.tex" --listings diff --git a/examples/language-persian/document.md b/examples/language-persian/document.md new file mode 100644 index 0000000..b7995de --- /dev/null +++ b/examples/language-persian/document.md @@ -0,0 +1,8 @@ +--- +mainfont: 'Nazli' +--- +
+ +انقلاب‌های فناورانه می + +
diff --git a/examples/language-persian/document.pdf b/examples/language-persian/document.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e3ba29fdb9c64b749511d8a73487e0e10d9e59e GIT binary patch literal 5215 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 Pq^zU_6#$@VphfjxhoZ$l literal 0 HcmV?d00001