summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--Makefile20
-rw-r--r--author.tex1
-rw-r--r--cover.tex39
-rw-r--r--en/introduction.tex1
-rw-r--r--en/packages.tex1
-rw-r--r--en/title.tex3
-rw-r--r--it/introduction.tex1
-rw-r--r--it/packages.tex1
-rw-r--r--it/title.tex3
-rw-r--r--main.tex16
-rw-r--r--packages.tex4
12 files changed, 93 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..74fc8fc
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+*.aux
+main-*
+gtk4-book-*.pdf \ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..50b900a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,20 @@
+LOC = it
+CC = pdflatex
+SRC != find * -name '*.tex'
+
+gtk4-book-${LOC}.pdf: main-${LOC}.tex ${SRC}
+ ${CC} main-${LOC}.tex
+# For some pacakge/tool we need to execute the command twice
+ ${CC} main-${LOC}.tex
+ @mv main-${LOC}.pdf $@
+
+main-${LOC}.tex: main.tex
+ @cp $> $@
+ @sed -i "" 's/LOC\//${LOC}\//' $@
+
+clean:
+ @rm -f *.log *.aux *.pdf
+ @rm -f main-*.tex
+
+english:
+ @make LOC=en
diff --git a/author.tex b/author.tex
new file mode 100644
index 0000000..66a02b5
--- /dev/null
+++ b/author.tex
@@ -0,0 +1 @@
+\author{Alessandro Iezzi}
diff --git a/cover.tex b/cover.tex
new file mode 100644
index 0000000..bf8c3bf
--- /dev/null
+++ b/cover.tex
@@ -0,0 +1,39 @@
+% This part depends on your actual environment, Here I am using KOMA script
+\makeatletter
+\renewcommand{\maketitle}{%
+ \begin{tikzpicture}[remember picture, overlay]
+ % Gray boundary
+ \node (left) at (current page.west)
+ [rectangle, fill=gray, inner sep=0pt, anchor = west,
+ minimum width=4cm, minimum height=1\paperheight]{};
+ % Red boundary
+ \node (bottom) at (current page.south)
+ [rectangle, fill=BrickRed, inner sep=0 pt, anchor=south,
+ minimum width=1\paperwidth, minimum height=0.5cm]{};
+
+ % Some additional stuff:
+ \node [yshift=\paperheight/3] (middle) at (current page.south)
+ [rectangle, fill=Green, inner sep=0pt, anchor=north west,
+ minimum height=3cm, minimum width=0.25\paperwidth]{};
+ \node [yshift=\paperheight/3] (middle) at (current page.south)
+ [rectangle, fill=BrickRed, inner sep=0pt, anchor=north east,
+ minimum height=3cm, minimum width=0.25\paperwidth]{};
+ \node [yshift=\paperheight/3] (middle) at (current page.south)
+ [rectangle, fill=Goldenrod, inner sep=0pt, anchor=south west,
+ minimum height=3cm, minimum width=0.25\paperwidth]{};
+ \node [yshift=\paperheight/3] (middle) at (current page.south)
+ [rectangle, fill=RoyalBlue, inner sep=0pt, anchor=south east,
+ minimum height=3cm, minimum width=0.25\paperwidth]{};
+ \end{tikzpicture}
+ \thispagestyle{empty}
+ \parindent0pt
+
+ \begin{addmargin}{4em}
+ \vspace{4cm}
+ {\huge\usekomafont{title} \@title}
+
+ \vspace{2cm}
+ {\usekomafont{disposition}\Large \@author}
+ \end{addmargin}
+}
+\makeatother \ No newline at end of file
diff --git a/en/introduction.tex b/en/introduction.tex
new file mode 100644
index 0000000..f4ec3a1
--- /dev/null
+++ b/en/introduction.tex
@@ -0,0 +1 @@
+\chapter{Introduction}
diff --git a/en/packages.tex b/en/packages.tex
new file mode 100644
index 0000000..01c1979
--- /dev/null
+++ b/en/packages.tex
@@ -0,0 +1 @@
+\usepackage[english]{babel}
diff --git a/en/title.tex b/en/title.tex
new file mode 100644
index 0000000..d91a45c
--- /dev/null
+++ b/en/title.tex
@@ -0,0 +1,3 @@
+\title{%
+ \textcolor{BrickRed}{Build GUIs with} \vspace{1em}\\
+GTK toolkit (v4.8.3)}
diff --git a/it/introduction.tex b/it/introduction.tex
new file mode 100644
index 0000000..5d1a9c8
--- /dev/null
+++ b/it/introduction.tex
@@ -0,0 +1 @@
+\chapter{Introduzione}
diff --git a/it/packages.tex b/it/packages.tex
new file mode 100644
index 0000000..c5facf1
--- /dev/null
+++ b/it/packages.tex
@@ -0,0 +1 @@
+\usepackage[italian]{babel}
diff --git a/it/title.tex b/it/title.tex
new file mode 100644
index 0000000..5b751de
--- /dev/null
+++ b/it/title.tex
@@ -0,0 +1,3 @@
+\title{%
+ \textcolor{BrickRed}{Creare interfacce grafiche con} \vspace{1em}\\
+GTK toolkit (v4.8.3)}
diff --git a/main.tex b/main.tex
new file mode 100644
index 0000000..3a2ae84
--- /dev/null
+++ b/main.tex
@@ -0,0 +1,16 @@
+\documentclass{book}
+
+\input{packages}
+\input{LOC/packages}
+
+\input{cover}
+\input{author}
+
+\input{LOC/title}
+
+\begin{document}
+\maketitle
+
+\include{LOC/introduction}
+
+\end{document}
diff --git a/packages.tex b/packages.tex
new file mode 100644
index 0000000..539dff9
--- /dev/null
+++ b/packages.tex
@@ -0,0 +1,4 @@
+\usepackage{scrpage2,scrextend}
+\usepackage{calc}
+\usepackage[usenames,dvipsnames]{xcolor}
+\usepackage{tikz}