diff --git a/wedding-invitation/.gitignore b/wedding-invi-en-vi/.gitignore similarity index 100% rename from wedding-invitation/.gitignore rename to wedding-invi-en-vi/.gitignore diff --git a/wedding-invitation/Makefile b/wedding-invi-en-vi/Makefile similarity index 100% rename from wedding-invitation/Makefile rename to wedding-invi-en-vi/Makefile diff --git a/wedding-invitation/qrEvent_en.txt b/wedding-invi-en-vi/qrEvent_en.txt similarity index 100% rename from wedding-invitation/qrEvent_en.txt rename to wedding-invi-en-vi/qrEvent_en.txt diff --git a/wedding-invitation/qrEvent_vi.txt b/wedding-invi-en-vi/qrEvent_vi.txt similarity index 100% rename from wedding-invitation/qrEvent_vi.txt rename to wedding-invi-en-vi/qrEvent_vi.txt diff --git a/wedding-invitation/qrGen.py b/wedding-invi-en-vi/qrGen.py similarity index 100% rename from wedding-invitation/qrGen.py rename to wedding-invi-en-vi/qrGen.py diff --git a/wedding-invitation/thiep1.tex b/wedding-invi-en-vi/thiep1.tex similarity index 100% rename from wedding-invitation/thiep1.tex rename to wedding-invi-en-vi/thiep1.tex diff --git a/wedding-invi-vi/.gitignore b/wedding-invi-vi/.gitignore new file mode 100644 index 0000000..f172a7d --- /dev/null +++ b/wedding-invi-vi/.gitignore @@ -0,0 +1,2 @@ +*.png +*.xmp diff --git a/wedding-invi-vi/027-028.jpeg b/wedding-invi-vi/027-028.jpeg new file mode 100644 index 0000000..0c5d126 Binary files /dev/null and b/wedding-invi-vi/027-028.jpeg differ diff --git a/wedding-invi-vi/Makefile b/wedding-invi-vi/Makefile new file mode 100644 index 0000000..3d6fddf --- /dev/null +++ b/wedding-invi-vi/Makefile @@ -0,0 +1,23 @@ +DOC=thiep1 +INPUT=$(DOC).tex +TARGET_EN=thiep_en +TARGET_VI=thiep_vi +TARGET=$(TARGET_VI).pdf +TEX=xelatex +QR=qrEvent_vi.png qrEvent_en.png + +default: $(TARGET) + +$(TARGET_EN).pdf: $(INPUT) Makefile $(QR) + $(TEX) --jobname=$(TARGET_EN) $< && $(TEX) --jobname=$(TARGET_EN) $< + +$(TARGET_VI).pdf: $(INPUT) Makefile $(QR) + $(TEX) --jobname=$(TARGET_VI) "\def\ViFlag{}\input{$<}" && \ + $(TEX) --jobname=$(TARGET_VI) "\def\ViFlag{}\input{$<}" + +$(QR): qrEvent_vi.txt + ./qrGen.py + +clean: + rm -f $(DOC).{pdf,out,aux,log} $(QR) + rm -f *.{pdf,out,aux,log,bbl,blg} diff --git a/wedding-invi-vi/qrEvent_en.txt b/wedding-invi-vi/qrEvent_en.txt new file mode 100644 index 0000000..c140246 --- /dev/null +++ b/wedding-invi-vi/qrEvent_en.txt @@ -0,0 +1,11 @@ +BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +SUMMARY:Nam's wedding +DTSTART;TZID=Asia/Saigon:20200301T160000 +DTEND;TZID=Asia/Saigon:20200301T200000 +LOCATION:Auco Convention Center, 1A Nguyen Huu Cau Str., Ngoc Chau Ward, Hai Duong City, Hai Duong, Vietnam +GEO:20.9351879;106.3433482,18 +URL:https://goo.gl/maps/eyfMhXgjFTQzAWB79 +END:VEVENT +END:VCALENDAR diff --git a/wedding-invi-vi/qrEvent_vi.txt b/wedding-invi-vi/qrEvent_vi.txt new file mode 100644 index 0000000..d002ba6 --- /dev/null +++ b/wedding-invi-vi/qrEvent_vi.txt @@ -0,0 +1,12 @@ +BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +SUMMARY:Đám cưới Nam-Hương +DTSTART;TZID=Asia/Saigon:20200301T160000 +DTEND;TZID=Asia/Saigon:20200301T200000 +LOCATION:Nhà hàng Âu Cơ, 1A Nguyễn Hữu Cầu, P. Ngọc Châu, Thành phố Hải Dương, Hải Dương, Vietnam +GEO:20.9351879;106.3433482,18 +URL:https://goo.gl/maps/eyfMhXgjFTQzAWB79 +DESCRIPTION: +END:VEVENT +END:VCALENDAR diff --git a/wedding-invi-vi/qrGen.py b/wedding-invi-vi/qrGen.py new file mode 100755 index 0000000..5878785 --- /dev/null +++ b/wedding-invi-vi/qrGen.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 +import qrcode + +for fname in ["qrEvent_en", "qrEvent_vi"]: + qr = qrcode.QRCode( + version=2, + error_correction=qrcode.constants.ERROR_CORRECT_Q, + box_size=5, + border=1) + + with open(f"{fname}.txt") as fp: + qr.add_data(fp.read()) + qr.make(fit=True) + img = qr.make_image(fill_color="orangered", back_color="white") + img.save(f"{fname}.png") diff --git a/wedding-invi-vi/thiep1.tex b/wedding-invi-vi/thiep1.tex new file mode 100644 index 0000000..9fd7c59 --- /dev/null +++ b/wedding-invi-vi/thiep1.tex @@ -0,0 +1,118 @@ +\documentclass{article} +\pagestyle{empty} +\usepackage{geometry,fontspec,tikz} +\geometry{a6paper,landscape,hmargin={1cm,1cm},vmargin={1cm,0cm}} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{ebgaramond} +\usepackage{etoolbox} +\usepackage{float} + +\newtoggle{Vietnamese} + +\ifdefined\ViFlag +\toggletrue{Vietnamese} +\else +\togglefalse{Vietnamese} +\fi + +\usetikzlibrary{fadings} +\pgfdeclarehorizontalshading{FOne}{100bp} { + color(0bp)=(pgftransparent!0); + color(25bp)=(pgftransparent!0); + color(50bp)=(pgftransparent!80); + color(100bp)=(pgftransparent!100)} + +\pgfdeclarefading{myfading}{\pgfuseshading{FOne}} + +\pgfdeclarehorizontalshading{FTwo}{100bp} { + color(0bp)=(pgftransparent!100); + color(25bp)=(pgftransparent!100); + color(50bp)=(pgftransparent!100); + color(100bp)=(pgftransparent!100)} + +\pgfdeclarefading{nofading}{\pgfuseshading{FTwo}} +\setlength\parindent{0pt} + +\begin{document} +\begin{tikzpicture}[overlay,remember picture] + \node[anchor=east,inner sep=0pt] (pic) at (current page.east) + {\includegraphics[height=\pdfpageheight]{027-028}}; + \fill[white,path fading=myfading] (pic.north west) rectangle (pic.south east); +\end{tikzpicture}% + +\obeylines% +{\addfontfeatures{Scale=2.4,LetterSpace=7,Color=red} + \iftoggle{Vietnamese}{ THIỆP MỜI }{ INVITATION }} + +\textit{% + \iftoggle{Vietnamese}{ + Trân trọng kính mời bạn dự tiệc cưới của chúng tôi, + \smallbreak + \hspace{4.5cm}Nam và Hương. + }{ + Dear friend, + + We'd love to invite you to our wedding reception. + \smallbreak + Sincerly, + + Nam and Huong. + } +} + +\medbreak +\iftoggle{Vietnamese}{ + {\addfontfeatures{Scale=1.3,LetterSpace=5,Color=red}\scshape Bao giờ?} + \textit{% + Chủ Nhật, ngày 1, tháng 3, năm 2020 + 4 \kern.5pt:\kern.5pt 00 chiều + } + \smallbreak + {\addfontfeatures{Scale=1.3,LetterSpace=5,Color=red}\scshape Ở đâu?} + \textit{% + Trung tâm Tiệc cưới - Hội nghị Âu Cơ, + + 1A Nguyễn Hữu Cầu, Phường Ngọc Châu, + + Thành phố Hải Dương, Hải Dương + } + \begin{figure}[H] + \hspace*{1cm}\includegraphics[height=3.1cm]{qrEvent_vi} + \end{figure} +}{ + {\addfontfeatures{Scale=1.4,LetterSpace=5,Color=red}\scshape when?} + \textit{% + March 1\/\rlap{,}\textsuperscript{st} 2020 + 4\kern.5pt:\kern.5pt00 pm + } + \smallbreak + {\addfontfeatures{Scale=1.4,LetterSpace=5,Color=red}\scshape where?} + \textit{% + Auco Convention Center, + + 1A Nguyen Huu Cau Str, Ngoc Chau Ward + + Hai Duong City, Hai Duong + } +} + +% \newpage + % {\addfontfeatures{Scale=1.4,LetterSpace=5,Color=red}\scshape + % \iftoggle{Vietnamese}{Chỉ dẫn}{Direction} + % } + % \medbreak + +% \begin{tikzpicture}[scale=1, transform shape] + % \node[anchor=center,inner sep=0pt] (map) at (current page.east) {\includegraphics[width=\linewidth]{map}}; + % \fill[white,path fading=nofading] (map.north west) rectangle (map.south east); + + % \iftoggle{Vietnamese}{ + % \node[anchor=south west, inner sep=0pt] (qrEvent_vi) at (map.south west) {\includegraphics[height=3.5cm]{qrEvent_vi}}; + % }{ + % \node[anchor=south west, inner sep=0pt] (qrEvent_en) at (map.south west) {\includegraphics[height=3.5cm]{qrEvent_en}}; + % } + +% \end{tikzpicture} + +\end{document}