From f1abbdd64c18775e1a8858c6cbc592bbdb259494 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Mon, 23 Jan 2023 18:10:47 +0100 Subject: Initial commit --- .gitignore | 3 +++ Makefile | 20 ++++++++++++++++++++ author.tex | 1 + cover.tex | 39 +++++++++++++++++++++++++++++++++++++++ en/introduction.tex | 1 + en/packages.tex | 1 + en/title.tex | 3 +++ it/introduction.tex | 1 + it/packages.tex | 1 + it/title.tex | 3 +++ main.tex | 16 ++++++++++++++++ packages.tex | 4 ++++ 12 files changed, 93 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 author.tex create mode 100644 cover.tex create mode 100644 en/introduction.tex create mode 100644 en/packages.tex create mode 100644 en/title.tex create mode 100644 it/introduction.tex create mode 100644 it/packages.tex create mode 100644 it/title.tex create mode 100644 main.tex create mode 100644 packages.tex 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} -- cgit v1.2.3