color icons and text from env variable.

This commit is contained in:
Dmitry Voronin 2023-08-02 17:20:47 +03:00
parent cf7886d670
commit 80567f9cdf
14 changed files with 29 additions and 16 deletions

View file

@ -1,3 +1,4 @@
color = F44336
build = $(CURDIR)/build
src = $(CURDIR)/tex
target = $(src)/main.tex
@ -5,15 +6,24 @@ output = $(build)/main.pdf
outputen = $(build)/voronind_en.pdf
outputru = $(build)/voronind_ru.pdf
export RESUME_COLOR := $(color)
.PHONY: all
all: clean en ru view
all: clean image en ru view
.PHONY: clean
clean:
@rm -rf $(build)
.PHONY: image
image:
@mkdir -p $(build)/image;\
cd image/icon;\
for file in *; do convert "$$file" -fill "#$$RESUME_COLOR" -colorize 100 $(build)/image/"$$file"; done
.PHONY: en
en:
en: image
@mkdir -p $(build);\
cd $(src);\
export RESUME_LANG=en;\
@ -21,7 +31,7 @@ en:
mv $(output) $(outputen)
.PHONY: ru
ru:
ru: image
@mkdir -p $(build);\
cd $(src);\
export RESUME_LANG=ru;\

View file

@ -16,6 +16,7 @@ view | View built resumes in default PDF viewer.
## Requirements.
This project is built using TeX (LuaLaTeX) on GNU/Linux.
Also ImageMagick is required to color the icons.
### Texlive setup.
```text
@ -31,4 +32,4 @@ When trying to build the project, lualatex may throw missing dependency errors.
To install them use `$ tlmgr install $dependency`.
## TODO.
- Change icon color programmatically.
[x] Change icon color programmatically.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

View file

@ -36,7 +36,8 @@
linktoc = all
}
\graphicspath{ {../image} } % specify where images are stored.
% specify where images are stored.
\graphicspath{ {../image}{../build/image} }
\babelprovide[import]{russian} % add russian support.
\babelfont{rm}{montserrat} % use custom serif font for english.

View file

@ -11,18 +11,18 @@
\vspace{4mm}
\newline
% location.
\sicon{location}
\sicon{ic_location}
\stext{\location}
\vspace{2mm}
\newline
% birthday, email & phone number.
\sicon{cake}
\sicon{ic_cake}
\stext{\birthday}
\hspace{2mm}
\sicon{email}
\sicon{ic_email}
\stext{\href{mailto:\email}{\ \email}}
\hspace{2mm}
\sicon{call}
\sicon{ic_call}
\stext{\href{tel:\phone}{\phone}}
\end{minipage}

View file

@ -1,8 +1,9 @@
% colors.
\getenv[\colormain]{RESUME_COLOR}
\definecolor{black}{RGB}{0,0,0}
\definecolor{white}{RGB}{255,255,255} % default white.
\definecolor{link} {RGB}{46,116,181} % web link.
\definecolor{main} {RGB}{244,67,54} % main.
\definecolor{main} {HTML}{\colormain} % main.
\definecolor{gray} {RGB}{127,127,127} % gray.
\definecolor{lgray}{RGB}{229,229,229} % light gray.
\definecolor{ref} {RGB}{53,82,105} % reference color.
@ -53,7 +54,7 @@
\newcommand{\sccomment} [1]{\textcolor{code_comment}{#1}} % color code comment.
\newcommand{\sjposition}[1]{\stext{#1}} % job position.
\newcommand{\sjlink} [1]{\sicon{link}\ \href{https://#1}{\sitallic{#1}}} % job webpage.
\newcommand{\sjlink} [1]{\sicon{ic_link}\ \href{https://#1}{\sitallic{#1}}} % job webpage.
\newcommand{\sjplace}[2]{\sreset{\ssemibold{#1}}\sreset\hfill\fontsize%
{10}{10}\selectfont\textcolor{gray}{(#2)}} % job place.

View file

@ -1,7 +1,7 @@
\newcommand{\radio}[1]{%
\ifnum#1>0{\sicon{radio_checked}}\else{\sicon{radio_unchecked}}\fi
\ifnum#1>1{\sicon{radio_checked}}\else{\sicon{radio_unchecked}}\fi
\ifnum#1>2{\sicon{radio_checked}}\else{\sicon{radio_unchecked}}\fi
\ifnum#1>3{\sicon{radio_checked}}\else{\sicon{radio_unchecked}}\fi
\ifnum#1>4{\sicon{radio_checked}}\else{\sicon{radio_unchecked}}\fi
\ifnum#1>0{\sicon{ic_radio_checked}}\else{\sicon{ic_radio_unchecked}}\fi
\ifnum#1>1{\sicon{ic_radio_checked}}\else{\sicon{ic_radio_unchecked}}\fi
\ifnum#1>2{\sicon{ic_radio_checked}}\else{\sicon{ic_radio_unchecked}}\fi
\ifnum#1>3{\sicon{ic_radio_checked}}\else{\sicon{ic_radio_unchecked}}\fi
\ifnum#1>4{\sicon{ic_radio_checked}}\else{\sicon{ic_radio_unchecked}}\fi
}