diff options
Diffstat (limited to 'macros/latex/contrib/familytree/figs')
20 files changed, 346 insertions, 0 deletions
diff --git a/macros/latex/contrib/familytree/figs/Makefile b/macros/latex/contrib/familytree/figs/Makefile new file mode 100644 index 0000000000..15612d8f80 --- /dev/null +++ b/macros/latex/contrib/familytree/figs/Makefile @@ -0,0 +1,76 @@ + +Dir ?= /tmp +export Dir + +include ../cmd.mk +Lo = '\def\Dir{'${Dir}'}' + +Fig = $(addprefix fig1Robert, 1 2) +Fig += fig2base fig2sis fig2ival +Fig += $(addprefix fig3Robert, 1 2) $(addprefix fig3Lily, 1 2 3 4) +Fig += fig4Robert fig4HenryVIII $(addprefix fig4Lily, 1 2 3 4) + +figPdf = $(addprefix ${Dir}/, $(addsuffix .pdf, ${Fig})) +figPrint = $(addprefix ${Dir}/, $(addsuffix print.tex, ${Fig})) +Tgt = ${figPdf} ${figPrint} + +######################################## + +all: ${Tgt} + +clean: + ${RM} *~ ${Tgt} + +install: +# do nothing + +######################################## + +fig: ${figPdf} +${figPdf}: Lo = '\def\figsrc{$(notdir $(basename $@))}' +${figPdf}: ${Dir}/%.pdf: fig.tex %.tex #${Dir}/${Name}.sty + $(call MakeFigPdf,$(basename $@),fig) + +######################################## + +untilComment = $(addprefix ${Dir}/, $(addsuffix print.tex, \ + fig1Robert1 fig2base fig2sis fig3Lily1 fig4Robert)) +${untilComment}: ${Dir}/%print.tex: %.tex + sed -e '/^%$$/,$$d' -e 's/.hfill//' $< | grep -v '^%' > $@ + +noIndvdl = $(addprefix ${Dir}/, $(addsuffix print.tex, \ + fig2ival fig3Robert2)) +${noIndvdl}: ${Dir}/%print.tex: %.tex + fgrep -vw indvdldef $< |\ + fgrep -vx '' |\ + $(call MakePrintTex, -) > $@ + +${Dir}/fig3Lily2print.tex: ${Dir}/%print.tex: %.tex + { \ + echo ...; \ + fgrep -vw indvdldef $< |\ + sed -e '/tabular/,$$d' |\ + $(call MakePrintTex, -); \ + } > $@ + +$(addprefix ${Dir}/, $(addsuffix print.tex, \ + fig3Lily3 fig3Lily4 fig4Lily2)): ${Dir}/%print.tex: %.tex + { \ + echo ...; \ + sed -e '0,/newsavebox/d' -e '/tabular/,$$d' $< |\ + $(call MakePrintTex, -); \ + } > $@ + +${Dir}/fig4Lily3print.tex: n = 4 +${Dir}/fig4Lily4print.tex: n = 2 +$(addprefix ${Dir}/, $(addsuffix print.tex, \ + fig4Lily3 fig4Lily4)): ${Dir}/%print.tex: %.tex + { \ + echo ...; \ + tail -${n} $<; \ + } > $@ + +${Dir}/%print.tex: %.tex + $(call MakePrintTex, $<) > $@ + +-include priv.mk diff --git a/macros/latex/contrib/familytree/figs/fig.tex b/macros/latex/contrib/familytree/figs/fig.tex new file mode 100644 index 0000000000..19d0fceafb --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig.tex @@ -0,0 +1,9 @@ +\documentclass[]{article} +\usepackage{familytree} +\begin{document} +\pagestyle{empty} +\hfill +\input{\figsrc} +\hfill +\hskip0pt +\end{document} diff --git a/macros/latex/contrib/familytree/figs/fig1Robert1.tex b/macros/latex/contrib/familytree/figs/fig1Robert1.tex new file mode 100644 index 0000000000..22adc5d1ab --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig1Robert1.tex @@ -0,0 +1,19 @@ +\indvdldef[\fttop]{Robert}{Robert Crawley}[\maleline] +\fbox{\usebox{\Robert}}\hfill +% +\makeatletter +\let\nameuse=\@nameuse +\makeatother +\newcommand{\boxsz}[1]{% + \texttt{\textbackslash#1} & \nameuse{#1}\\% +} +\newcommand{\tblA}{% + \begin{tabular}{l|l}% + \boxsz{RobertnameX}% + \boxsz{RobertnameCX}% + \boxsz{RobertnameCY}% + \end{tabular}% +} +\par +\bigskip +\hfill\tblA diff --git a/macros/latex/contrib/familytree/figs/fig1Robert2.tex b/macros/latex/contrib/familytree/figs/fig1Robert2.tex new file mode 100644 index 0000000000..ab7c617a4b --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig1Robert2.tex @@ -0,0 +1,3 @@ +\indvdldef{Robert}[7th]{Robert Crawley} + [7th Earl of Grantham,\maleline] +\fbox{\usebox{\Robert}} diff --git a/macros/latex/contrib/familytree/figs/fig2base.tex b/macros/latex/contrib/familytree/figs/fig2base.tex new file mode 100644 index 0000000000..549aa5b8cc --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig2base.tex @@ -0,0 +1,13 @@ +\indvdldef{A}{one's name}[\maleline] +\indvdldef{B}{one's loooong name}[\maleline] +\sblngdef{ABbro}{A,B} +% +{ +\def\arraystretch{1.5} +\begin{tabular}{l} +\fbox{\usebox{\A}}\\ +\fbox{\usebox{\B}}\\ +\\ +\fbox{\usebox{\ABbro}} +\end{tabular} +} diff --git a/macros/latex/contrib/familytree/figs/fig2ival.tex b/macros/latex/contrib/familytree/figs/fig2ival.tex new file mode 100644 index 0000000000..6f820195bc --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig2ival.tex @@ -0,0 +1,5 @@ +\indvdldef{youngSybil}{Lady Sybil} +\indvdldef{youngEdith}{Lady Edith} +\indvdldef{youngMary}{Lady Mary} +\sblngdef{youngSis}{youngMary,ivali,youngEdith,ivalii,youngSybil} +\fbox{\usebox{\youngSis}} diff --git a/macros/latex/contrib/familytree/figs/fig2sis.tex b/macros/latex/contrib/familytree/figs/fig2sis.tex new file mode 100644 index 0000000000..aab069ead5 --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig2sis.tex @@ -0,0 +1,25 @@ +\sblngboxcfg{1ex} +\indvdldef{youngSybil}{Lady Sybil} +\indvdldef{youngEdith}{Lady Edith} +\indvdldef{youngMary}{Lady Mary} +\sblngdef{youngSis}{youngMary,youngEdith,youngSybil} +\fbox{\usebox{\youngSis}} +\hfill +% +\makeatletter +\let\nameuse=\@nameuse +\makeatother +\newcommand{\boxsz}[1]{% + \texttt{\textbackslash#1} & \nameuse{#1}\\% +} +\newcommand{\tblA}{% + \begin{tabular}{l|l}% + \boxsz{youngSisnameCY}% + \boxsz{youngSisyoungMarynameCY}% + \boxsz{youngSisyoungEdithnameCY}% + \boxsz{youngSisyoungSybilnameCY}% + \end{tabular}% +} +\par +\bigskip +\hfill\tblA diff --git a/macros/latex/contrib/familytree/figs/fig3Lily1.tex b/macros/latex/contrib/familytree/figs/fig3Lily1.tex new file mode 100644 index 0000000000..41dbc8dc1c --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig3Lily1.tex @@ -0,0 +1,16 @@ +\indvdldef{Dudly}{Dudly} +\indvdldef{Petunia}{Petunia}[\matrilineal] +\pcdef{Dursleys}{Petunia}{Dudly} + +\indvdldef{Harry}{Harry} +\indvdldef{Lily}{Lily}[\matrilineal] +\pcdef{Potters}{Lily}{Harry} + +\sblngdef{sis}{Dursleys,Potters} +% +\begin{tabular}{l} +\fbox{\usebox{\Dursleys}}\\ +\fbox{\usebox{\Potters}}\\ +\\ +\fbox{\usebox{\sis}} +\end{tabular} diff --git a/macros/latex/contrib/familytree/figs/fig3Lily2.tex b/macros/latex/contrib/familytree/figs/fig3Lily2.tex new file mode 100644 index 0000000000..6172ff1c98 --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig3Lily2.tex @@ -0,0 +1,17 @@ +\indvdldef{Dudly}{Dudly} +\indvdldef{Petunia}{Petunia}[\matrilineal] + +\indvdldef{Harry}{Harry} +\indvdldef{Lily}{Lily}[\matrilineal] + +\sblngdef{sis}{Petunia,Lily} +\gensdef{twofam}{sis}{% + {Petunia}{Dudly},% + {Lily}{Harry}% +} + +\begin{tabular}{l} +\fbox{\usebox{\sis}}\\ +\\ +\fbox{\usebox{\twofam}} +\end{tabular} diff --git a/macros/latex/contrib/familytree/figs/fig3Lily3.tex b/macros/latex/contrib/familytree/figs/fig3Lily3.tex new file mode 100644 index 0000000000..fd8a134b5d --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig3Lily3.tex @@ -0,0 +1,20 @@ +\indvdldef{Dudly}{Dudly} +\indvdldef{Petunia}{Petunia}[\matrilineal] +\pcdef{Dursleys}{Petunia}{Dudly} + +\indvdldef{Harry}{Harry} +\newsavebox{\boxA} +\newsavebox{\boxB} +\savebox{\boxA}{\hbox{Petunia}} +\savebox{\boxB}{\hbox{Lily}} +\indvdldef{Lily}{Lily}[\matrilineal][\dimexpr\wd\boxA - \wd\boxB\relax] +\pcdef{Potters}{Lily}{Harry} + +\sblngdef{sis}{Dursleys,Potters} + +\begin{tabular}{l} +\fbox{\usebox{\Dursleys}}\\ +\fbox{\usebox{\Potters}}\\ +\\ +\fbox{\usebox{\sis}} +\end{tabular} diff --git a/macros/latex/contrib/familytree/figs/fig3Lily4.tex b/macros/latex/contrib/familytree/figs/fig3Lily4.tex new file mode 100644 index 0000000000..bcf9653fe8 --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig3Lily4.tex @@ -0,0 +1,18 @@ +\indvdldef{Dudly}{Dudly} +\indvdldef{Petunia}{Petunia}[\matrilineal] +\pcdef{Dursleys}{Petunia}{Dudly} + +\indvdldef{Harry}{Harry} +\newsavebox{\boxA} +\savebox{\boxA}{\hbox{Petunia}} +\indvdldef{Lily}{\hbox to \wd\boxA{Lily}}[\matrilineal] +\pcdef{Potters}{Lily}{Harry} + +\sblngdef{sis}{Dursleys,Potters} + +\begin{tabular}{l} +\fbox{\usebox{\Dursleys}}\\ +\fbox{\usebox{\Potters}}\\ +\\ +\fbox{\usebox{\sis}} +\end{tabular} diff --git a/macros/latex/contrib/familytree/figs/fig3Robert1.tex b/macros/latex/contrib/familytree/figs/fig3Robert1.tex new file mode 100644 index 0000000000..977e30e71d --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig3Robert1.tex @@ -0,0 +1,12 @@ +\indvdldef{youngSybil}{Lady Sybil} +\indvdldef{youngEdith}{Lady Edith} +\indvdldef{youngMary}{Lady Mary} +\sblngdef{youngSis}{youngMary,youngEdith,youngSybil} + +\indvdldef{Robert}{Robert Crawley} + [7th Earl of Grantham,\maleline][2em] +\pcdef{RobertDaughters}{Robert}{youngSis} + +\indvdldef{Rosamund}{Rosamund Painswick} +\sblngdef{RobertRosamund}{RobertDaughters,Rosamund} +\fbox{\usebox{\RobertRosamund}} diff --git a/macros/latex/contrib/familytree/figs/fig3Robert2.tex b/macros/latex/contrib/familytree/figs/fig3Robert2.tex new file mode 100644 index 0000000000..82dd9b6c48 --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig3Robert2.tex @@ -0,0 +1,13 @@ +\indvdldef{youngSybil}{Lady Sybil} +\indvdldef{youngEdith}{Lady Edith} +\indvdldef{youngMary}{Lady Mary} +\sblngdef{youngSis}{youngMary,youngEdith,youngSybil} + +\indvdldef{Robert}{Robert Crawley}[7th Earl of Grantham,\maleline] +\indvdldef{Rosamund}{Rosamund Painswick} +\sblngdef{RobertRosamund}{Robert,Rosamund} + +\gensdef{family}{RobertRosamund}{ + {Robert}{youngSis} +} +\fbox{\usebox{\family}} diff --git a/macros/latex/contrib/familytree/figs/fig3sis.tex b/macros/latex/contrib/familytree/figs/fig3sis.tex new file mode 100644 index 0000000000..e5b2f57dac --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig3sis.tex @@ -0,0 +1,11 @@ +\sblngboxcfg{1ex} +\indvdldef{youngSybil}{Lady Sybil} +\indvdldef{youngEdith}{Lady Edith} +\indvdldef{youngMary}{Lady Mary} +\sblngdef{youngSis}{youngMary,youngEdith,youngSybil} +%\fbox{\usebox{\youngSis}} + +\indvdldef{Robert}{Robert Crawley}[7th Earl of Grantham] + +\pcdef{family}{Robert}{RobertRosamund} +\fbox{\usebox{\family}} diff --git a/macros/latex/contrib/familytree/figs/fig4HenryVIII.tex b/macros/latex/contrib/familytree/figs/fig4HenryVIII.tex new file mode 100644 index 0000000000..afdbe83eba --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig4HenryVIII.tex @@ -0,0 +1,20 @@ +\indvdldef{HenryVIII}{King Henry VIII}[] + +\indvdldef[\ftblank]{CatherineofAragon}{Catherine of Aragon} + [married in 1509,\haschild] +\indvdldef[\ftblank]{Elizabeth}{Elizabeth Blount} + [mistress,\haschild,\private] +\indvdldef[\ftblank]{AnneBoleyn}{Anne Boleyn} + [m. 1533,\haschild] +\indvdldef[\ftblank]{Jane}{Jane Seymour} + [m. 1536,\haschild] +\indvdldef[\ftblank]{AnneofCleves}{Anne of Cleves} + [m. 1540] +\indvdldef[\ftblank]{CatherineHoward}{Catherine Howard} + [m. 1540] +\indvdldef[\ftblank]{CatherineParr}{Catherine Parr} + [m. 1543] + +\mrrgdef{HenryVIIIWives}{}{HenryVIII}{CatherineofAragon,Elizabeth,% + AnneBoleyn,Jane,AnneofCleves,CatherineHoward,CatherineParr} +\fbox{\usebox{\HenryVIIIWives}} diff --git a/macros/latex/contrib/familytree/figs/fig4Lily1.tex b/macros/latex/contrib/familytree/figs/fig4Lily1.tex new file mode 100644 index 0000000000..c8a36a7b03 --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig4Lily1.tex @@ -0,0 +1,10 @@ +\indvdldef{Petunia}{Petunia} +\indvdldef[\blank]{Vernon}{Vernon Dursley}[\haschild] +\mrrgdef{Dursleys}{Vernon}{Petunia}{} + +\indvdldef{Lily}{Lily} +\indvdldef[\blank]{James}{James Potter}[\haschild] +\mrrgdef{Potters}{James}{Lily}{} + +\sblngdef{sis}{Dursleys,Potters} +\fbox{\usebox{\sis}} diff --git a/macros/latex/contrib/familytree/figs/fig4Lily2.tex b/macros/latex/contrib/familytree/figs/fig4Lily2.tex new file mode 100644 index 0000000000..04d1167de2 --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig4Lily2.tex @@ -0,0 +1,12 @@ +\indvdldef{Petunia}{Petunia} +\indvdldef[\blank]{Vernon}{Vernon Dursley}[\haschild] +\mrrgdef{Dursleys}{Vernon}{Petunia}{} + +\newsavebox{\boxA} +\savebox{\boxA}{\hbox{Petunia}} +\indvdldef{Lily}{\hbox to \wd\boxA{Lily}} +\indvdldef[\blank]{James}{James Potter}[\haschild] +\mrrgdef{Potters}{James}{Lily}{}[\dimexpr\wd\Vernon - \wd\James\relax] + +\sblngdef{sis}{Dursleys,ivali,Potters} +\fbox{\usebox{\sis}} diff --git a/macros/latex/contrib/familytree/figs/fig4Lily3.tex b/macros/latex/contrib/familytree/figs/fig4Lily3.tex new file mode 100644 index 0000000000..5abc54e43b --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig4Lily3.tex @@ -0,0 +1,12 @@ +\indvdldef{Petunia}{Petunia} +\indvdldef[\blank]{Vernon}{Vernon Dursley}[\haschild] +\mrrgdef{Dursleys}{Vernon}{Petunia}{} + +\newsavebox{\boxA} +\savebox{\boxA}{\hbox{Petunia}} +\indvdldef{Lily}{\hbox to \wd\boxA{Lily}} +\indvdldef[\blank]{James}{James Potter}[\haschild] +\mrrgdef{Potters}{}{Lily}{James}[\dimexpr\wd\Vernon - \wd\James\relax] + +\sblngdef{sis}{Dursleys,Potters} +\fbox{\usebox{\sis}} diff --git a/macros/latex/contrib/familytree/figs/fig4Lily4.tex b/macros/latex/contrib/familytree/figs/fig4Lily4.tex new file mode 100644 index 0000000000..c310fe8b19 --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig4Lily4.tex @@ -0,0 +1,12 @@ +\indvdldef{Petunia}{Petunia} +\indvdldef[\blank]{Vernon}{Vernon Dursley}[\haschild] +\mrrgdef{Dursleys}{Vernon}{Petunia}{} + +\newsavebox{\boxA} +\savebox{\boxA}{\hbox{Petunia}} +\indvdldef{Lily}{\hbox to \wd\boxA{Lily}} +\indvdldef[\blank]{James}{James Potter}[\haschild] +\mrrgdef{Potters}{}{Lily}{James}[\dimexpr\wd\Vernon - \wd\James\relax] + +\sblngdef{sis}{Dursleys,ivali,Potters} +\fbox{\usebox{\sis}} diff --git a/macros/latex/contrib/familytree/figs/fig4Robert.tex b/macros/latex/contrib/familytree/figs/fig4Robert.tex new file mode 100644 index 0000000000..0ce946757b --- /dev/null +++ b/macros/latex/contrib/familytree/figs/fig4Robert.tex @@ -0,0 +1,23 @@ +\indvdldef{Robert}{Robert Crawley}[7th Earl of Grantham] +\indvdldef[\ftblank]{Cora}{Cora Crawley} + [Countess of Grantham,\haschild] +\mrrgdef{seven}{}{Robert}{Cora} +\fbox{\usebox{\seven}} +% +\hfill\hskip0pt +\makeatletter +\let\nameuse=\@nameuse +\makeatother +\newcommand{\boxsz}[1]{% + \texttt{\textbackslash#1} & \nameuse{#1}\\% +} +\newcommand{\tblA}{% + \begin{tabular}{l|l}% + \boxsz{sevennameCY}% + \boxsz{sevenRobertnameCY}% + \boxsz{sevenCoramrrgCY}% + \end{tabular}% +} +\par +\bigskip +\hfill\tblA |