diff options
author | Daniel Schadt <kingdread@gmx.de> | 2019-07-15 15:26:10 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2019-07-15 15:26:10 +0200 |
commit | c61a1d1756e84066908af422288ae3772e14c0b6 (patch) | |
tree | 9993471fe2ec36bb89201680ef0b7881406c1c7b | |
parent | c9d759ba849f1160542957082b3a87d9a8927e2d (diff) | |
download | open-tt-guides-c61a1d1756e84066908af422288ae3772e14c0b6.tar.gz open-tt-guides-c61a1d1756e84066908af422288ae3772e14c0b6.tar.bz2 open-tt-guides-c61a1d1756e84066908af422288ae3772e14c0b6.zip |
split off common elements
this makes it easier to add new guides in the same style without needing
to repeat the whole preamble.
-rw-r--r-- | Makefile | 16 | ||||
-rw-r--r-- | blocking/Makefile | 18 | ||||
-rw-r--r-- | blocking/blocking.tex | 106 | ||||
-rw-r--r-- | custom.css (renamed from blocking/custom.css) | 0 | ||||
-rw-r--r-- | legals.tex | 8 | ||||
-rw-r--r-- | preamble.tex | 96 |
6 files changed, 124 insertions, 120 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ff1e6d3 --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +all: pdf html + +pdf: + mkdir -p build + pdflatex -output-directory build $(NAME).tex + pdflatex -output-directory build $(NAME).tex + +html: + mkdir -p html + make4ht -d html $(NAME).tex + make4ht -d html $(NAME).tex + cat ../custom.css >> html/$(NAME).css + rm $(NAME).4ct $(NAME).4tc $(NAME).aux $(NAME).dvi $(NAME).idv $(NAME).lg $(NAME).log $(NAME).tmp $(NAME).xref $(NAME).css $(NAME).html + + +.PHONY: all pdf html diff --git a/blocking/Makefile b/blocking/Makefile index da7326f..c8f94b0 100644 --- a/blocking/Makefile +++ b/blocking/Makefile @@ -1,16 +1,2 @@ -all: pdf html - -pdf: - mkdir -p build - pdflatex -output-directory build blocking.tex - pdflatex -output-directory build blocking.tex - -html: - mkdir -p html - make4ht -d html blocking.tex - make4ht -d html blocking.tex - cat custom.css >> html/blocking.css - rm blocking.4ct blocking.4tc blocking.aux blocking.dvi blocking.idv blocking.lg blocking.log blocking.tmp blocking.xref blocking.css blocking.html - - -.PHONY: all pdf html +NAME=blocking +include ../Makefile diff --git a/blocking/blocking.tex b/blocking/blocking.tex index 6098dd1..6be1e53 100644 --- a/blocking/blocking.tex +++ b/blocking/blocking.tex @@ -1,101 +1,6 @@ \documentclass[a4paper]{article} -\usepackage[top=2cm,bottom=2cm,left=2cm,right=2cm]{geometry} -\usepackage{hyperref} -\usepackage{ccicons} -\usepackage{graphicx} -\usepackage{csquotes} -\usepackage[many]{tcolorbox} -\usepackage{xcolor} - - -\setlength{\parskip}{1em} - -% Macros to differentiate between HTML and PDF output -\makeatletter -\@ifpackageloaded{tex4ht} - {\let\iftexforht\iftrue} - {\let\iftexforht\iffalse} -\@ifpackageloaded{tex4ht} - {\let\iftexforhtTF\@firstoftwo} - {\let\iftexforhtTF\@secondoftwo} -\makeatother - -% Problem with ligatures, so don't load font in HTML output -\iftexforht -\else -\usepackage[urw-garamond]{mathdesign} -\usepackage[T1]{fontenc} -\fi - - -\iftexforht -\newenvironment{infobox}[1][]{ - \HCode{</p><div class="infobox"><p class="indent">} - \textbf{#1}: -}{ - \HCode{</p></div><p>} -} -\newenvironment{triviabox}{ - \HCode{</p><div class="triviabox"><p class="indent">} - \textbf{Trivia}: -}{ - \HCode{</p></div><p>} -} -\else -\newtcolorbox{infobox}[1][]{ - breakable, - title=#1, - colback=white, - colbacktitle=white, - coltitle=black, - fonttitle=\bfseries, - bottomrule=0pt, - toprule=0pt, - leftrule=3pt, - rightrule=3pt, - titlerule=0pt, - arc=0pt, - outer arc=0pt, - colframe=black, -} -\newtcolorbox{triviabox}{ - breakable, - title=Trivia, - colback=white, - colbacktitle=white, - coltitle=black, - fonttitle=\bfseries, - bottomrule=0pt, - toprule=0pt, - leftrule=3pt, - rightrule=3pt, - titlerule=0pt, - arc=0pt, - outer arc=0pt, - colframe=blue, -} -\fi - - -\newcommand{\youtube}[2]{ - \iftexforhtTF{ - \begin{figure} - \HCode{ - <iframe width="588" height="331" src="https://www.youtube.com/embed/#1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> - } - \caption{#2} - \end{figure} - }{ - (\includegraphics[height=0.7\baselineskip]{images/yt_logo} \href{https://youtube.com/watch?v=#1}{#2}) - } -} - - -\newcommand{\skill}[3]{\emph{#3} (#1 #2)} -\newcommand{\uskill}[1]{\emph{#1}} -\newcommand{\trait}[1]{\emph{#1}} -\newcommand{\gwtskills}{(Picture source: \url{http://en.gw2skills.net})} +\input{../preamble.tex} % Metadata \title{Triple Trouble Eggblocking Guide} @@ -107,14 +12,7 @@ \maketitle -\iftexforhtTF{}{\ccbysa} -This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit \url{http://creativecommons.org/licenses/by-sa/4.0/}. - -Content obtained from Guild Wars 2, its web sites, manuals and guides, concept art and renderings, press and fansite kits, and other such copyrighted material, may also be used in this document. All rights, title and interest in and to such content remains with ArenaNet or NCsoft, as applicable, and such content is not licensed pursuant to CC-BY-SA. - -\textbf{Warning:} We do not take any warranty or responsibility for failures or wrong information in this document. -As Guild Wars 2 is an actively developed online game, certain game updates can make parts of this document outdated. -Make sure that you have the latest version, especially if you are viewing this in a static format, such as a PDF. +\input{../legals.tex} \begin{abstract} I never thought I'd use \LaTeX to write Triple Trouble Blocking Guides of all things, but here we go. diff --git a/blocking/custom.css b/custom.css index db5d227..db5d227 100644 --- a/blocking/custom.css +++ b/custom.css diff --git a/legals.tex b/legals.tex new file mode 100644 index 0000000..8b06391 --- /dev/null +++ b/legals.tex @@ -0,0 +1,8 @@ +\iftexforhtTF{}{\ccbysa} +This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit \url{http://creativecommons.org/licenses/by-sa/4.0/}. + +Content obtained from Guild Wars 2, its web sites, manuals and guides, concept art and renderings, press and fansite kits, and other such copyrighted material, may also be used in this document. All rights, title and interest in and to such content remains with ArenaNet or NCsoft, as applicable, and such content is not licensed pursuant to CC-BY-SA. + +\textbf{Warning:} We do not take any warranty or responsibility for failures or wrong information in this document. +As Guild Wars 2 is an actively developed online game, certain game updates can make parts of this document outdated. +Make sure that you have the latest version, especially if you are viewing this in a static format, such as a PDF. diff --git a/preamble.tex b/preamble.tex new file mode 100644 index 0000000..a51a5ae --- /dev/null +++ b/preamble.tex @@ -0,0 +1,96 @@ +\usepackage[top=2cm,bottom=2cm,left=2cm,right=2cm]{geometry} +\usepackage{hyperref} +\usepackage{ccicons} +\usepackage{graphicx} +\usepackage{csquotes} +\usepackage[many]{tcolorbox} +\usepackage{xcolor} + + +\setlength{\parskip}{1em} + +% Macros to differentiate between HTML and PDF output +\makeatletter +\@ifpackageloaded{tex4ht} + {\let\iftexforht\iftrue} + {\let\iftexforht\iffalse} +\@ifpackageloaded{tex4ht} + {\let\iftexforhtTF\@firstoftwo} + {\let\iftexforhtTF\@secondoftwo} +\makeatother + +% Problem with ligatures, so don't load font in HTML output +\iftexforht +\else +\usepackage[urw-garamond]{mathdesign} +\usepackage[T1]{fontenc} +\fi + + +\iftexforht +\newenvironment{infobox}[1][]{ + \HCode{</p><div class="infobox"><p class="indent">} + \textbf{#1}: +}{ + \HCode{</p></div><p>} +} +\newenvironment{triviabox}{ + \HCode{</p><div class="triviabox"><p class="indent">} + \textbf{Trivia}: +}{ + \HCode{</p></div><p>} +} +\else +\newtcolorbox{infobox}[1][]{ + breakable, + title=#1, + colback=white, + colbacktitle=white, + coltitle=black, + fonttitle=\bfseries, + bottomrule=0pt, + toprule=0pt, + leftrule=3pt, + rightrule=3pt, + titlerule=0pt, + arc=0pt, + outer arc=0pt, + colframe=black, +} +\newtcolorbox{triviabox}{ + breakable, + title=Trivia, + colback=white, + colbacktitle=white, + coltitle=black, + fonttitle=\bfseries, + bottomrule=0pt, + toprule=0pt, + leftrule=3pt, + rightrule=3pt, + titlerule=0pt, + arc=0pt, + outer arc=0pt, + colframe=blue, +} +\fi + + +\newcommand{\youtube}[2]{ + \iftexforhtTF{ + \begin{figure} + \HCode{ + <iframe width="588" height="331" src="https://www.youtube.com/embed/#1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + } + \caption{#2} + \end{figure} + }{ + (\includegraphics[height=0.7\baselineskip]{images/yt_logo} \href{https://youtube.com/watch?v=#1}{#2}) + } +} + + +\newcommand{\skill}[3]{\emph{#3} (#1 #2)} +\newcommand{\uskill}[1]{\emph{#1}} +\newcommand{\trait}[1]{\emph{#1}} +\newcommand{\gwtskills}{(Picture source: \url{http://en.gw2skills.net})} |