summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tex4ebook/tex4ebook.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/tex4ebook/tex4ebook.sty')
-rw-r--r--Master/texmf-dist/tex/latex/tex4ebook/tex4ebook.sty113
1 files changed, 113 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/tex4ebook/tex4ebook.sty b/Master/texmf-dist/tex/latex/tex4ebook/tex4ebook.sty
new file mode 100644
index 00000000000..965a470bac5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/tex4ebook/tex4ebook.sty
@@ -0,0 +1,113 @@
+\ProvidesPackage{tex4ebook}
+\RequirePackage{etoolbox}
+\RequirePackage{kvoptions}
+\RequirePackage{graphicx}
+% Command for generating NCX file. Hard work is odne in the file
+% tex4ebook.4ht
+\def\ncxtable{}
+% Command for generating OPF file
+\def\opftable{}
+
+%Declare RFC3066 language code for babel language name
+\def\DeclareLanguage#1#2{%
+\csgdef{rfclang#1}{#2}%
+}
+\def\GetLanguage{%
+\ifx\bbl@main@language\@undefined en-US%
+\else%
+\ifcsdef{rfclang\bbl@main@language}{\csuse{rfclang\bbl@main@language}}{}%
+\fi%
+}
+
+\DeclareLanguage{english}{en-US}
+\DeclareLanguage{czech}{cs-CZ}
+\DeclareLanguage{french}{fr}
+\DeclareLanguage{polish}{pl-PL}
+\DeclareLanguage{german}{de}
+\DeclareLanguage{bulgarian}{bg}
+\DeclareLanguage{catalan}{ca}
+\DeclareLanguage{croatian}{hr}
+\DeclareLanguage{danish}{da}
+\DeclareLanguage{dutch}{nl}
+\DeclareLanguage{USenglish}{en-US}
+\DeclareLanguage{american}{en-US}
+\DeclareLanguage{UKenglish}{en-GB}
+\DeclareLanguage{british}{en-GB}
+\DeclareLanguage{canadian}{en-US}
+\DeclareLanguage{australian}{en-US}
+\DeclareLanguage{newzealand}{en-US}
+\DeclareLanguage{esperanto}{eo}
+\DeclareLanguage{estonian}{et}
+\DeclareLanguage{finnish}{f\/i}
+\DeclareLanguage{francais}{fr}
+\DeclareLanguage{canadien}{fr}
+\DeclareLanguage{acadian}{fr}
+\DeclareLanguage{galician}{gl}
+\DeclareLanguage{austrian}{de}
+\DeclareLanguage{german}{de}
+\DeclareLanguage{germanb}{de}
+\DeclareLanguage{ngerman}{de}
+\DeclareLanguage{naustrian}{de}
+\DeclareLanguage{greek}{el}
+\DeclareLanguage{polutonikogreek}{el}
+\DeclareLanguage{hebrew}{he}
+\DeclareLanguage{magyar}{hu}
+\DeclareLanguage{hungarian}{hu}
+\DeclareLanguage{icelandic}{is}
+\DeclareLanguage{interlingua}{ie}
+\DeclareLanguage{irish}{ga}
+\DeclareLanguage{italian}{it}
+\DeclareLanguage{latin}{la}
+%\DeclareLanguage{lowersorbian}{no code?}
+%\DeclareLanguage{samin}{no code?}
+\DeclareLanguage{norsk}{no}
+\DeclareLanguage{nynorsk}{no}
+\DeclareLanguage{portuges}{pt}
+\DeclareLanguage{portuguese}{pt}
+\DeclareLanguage{brazilian}{pt}
+\DeclareLanguage{brazil}{pt}
+\DeclareLanguage{romanian}{ro}
+\DeclareLanguage{russian}{ru}
+%\DeclareLanguage{scottish}{no code?}
+\DeclareLanguage{spanish}{es}
+\DeclareLanguage{slovak}{sk}
+\DeclareLanguage{slovene}{sl}
+\DeclareLanguage{swedish}{sv}
+\DeclareLanguage{serbian}{sr}
+\DeclareLanguage{turkish}{tr}
+\DeclareLanguage{ukrainian}{uk}
+%\DeclareLanguage{uppersorbian}{no code?}
+\DeclareLanguage{welsh}{cy}
+
+\AtEndDocument{%
+\ncxtable
+\opftable
+}
+
+% Default empty values
+\def\Title{Unnamed}
+\def\Author{Anonymous}
+
+% We need to save values of title, author etc.
+%\AtBeginDocument{
+\let\origtitle\title
+\renewcommand\title[1]{%
+ \origtitle{#1}
+ \let\Title\@title
+}
+
+\let\origauthor\author
+\renewcommand\author[1]{%
+ \origauthor{#1}%
+ \let\Author\@author
+}
+%\let\Author\@author
+\let\Date\today
+\let\origdate\date
+\renewcommand\date[1]{%
+ \origdate{#1}%
+ \let\Date\@date%
+}
+%}
+
+\newcommand\coverimage[2][]{\includegraphics[#1]{#2}}