Initial commit
This commit is contained in:
		
							
								
								
									
										1299
									
								
								Disertori_Giuliani_Jauslin.tex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1299
									
								
								Disertori_Giuliani_Jauslin.tex
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										55
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | ||||
| PROJECTNAME=$(basename $(wildcard *.tex)) | ||||
| LIBS=$(notdir $(wildcard libs/*)) | ||||
| FIGS=$(notdir $(wildcard figs/*.fig)) | ||||
|  | ||||
| PDFS=$(addsuffix .pdf, $(PROJECTNAME)) | ||||
| SYNCTEXS=$(addsuffix .synctex.gz, $(PROJECTNAME)) | ||||
|  | ||||
| all: $(PROJECTNAME) | ||||
|  | ||||
| $(PROJECTNAME): $(LIBS) $(FIGS) | ||||
| 	pdflatex -file-line-error $@.tex | ||||
| 	pdflatex -file-line-error $@.tex | ||||
| 	pdflatex -synctex=1 $@.tex | ||||
|  | ||||
| $(PROJECTNAME).aux: $(LIBS) $(FIGS) | ||||
| 	pdflatex -file-line-error -draftmode $(PROJECTNAME).tex | ||||
|  | ||||
|  | ||||
| $(SYNCTEXS): $(LIBS) $(FIGS) | ||||
| 	pdflatex -synctex=1 $(patsubst %.synctex.gz, %.tex, $@) | ||||
|  | ||||
|  | ||||
| libs: $(LIBS) | ||||
|  | ||||
| $(LIBS): | ||||
| 	ln -fs libs/$@ ./ | ||||
|  | ||||
| figs: $(FIGS) | ||||
|  | ||||
| $(FIGS): | ||||
| 	make -C figs/$@ | ||||
| 	ln -fs figs/$@/*.pdf ./ | ||||
|  | ||||
|  | ||||
| clean-aux: clean-figs-aux | ||||
| 	rm -f $(addsuffix .aux, $(PROJECTNAME)) | ||||
| 	rm -f $(addsuffix .log, $(PROJECTNAME)) | ||||
| 	rm -f $(addsuffix .out, $(PROJECTNAME)) | ||||
| 	rm -f $(addsuffix .toc, $(PROJECTNAME)) | ||||
|  | ||||
| clean-libs: | ||||
| 	rm -f $(LIBS) | ||||
|  | ||||
| clean-figs: | ||||
| 	$(foreach fig,$(addprefix figs/, $(FIGS)), make -C $(fig) clean; ) | ||||
| 	rm -f $(notdir $(wildcard figs/*.fig/*.pdf)) | ||||
|  | ||||
| clean-figs-aux: | ||||
| 	$(foreach fig,$(addprefix figs/, $(FIGS)), make -C $(fig) clean-aux; ) | ||||
|  | ||||
|  | ||||
| clean-tex: | ||||
| 	rm -f $(PDFS) $(SYNCTEXS) | ||||
|  | ||||
| clean: clean-aux clean-tex clean-libs clean-figs | ||||
							
								
								
									
										39
									
								
								README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								README
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| This directory contains the source files to typeset the article, and generate | ||||
| the figures. This can be accomplished by running | ||||
|   make | ||||
|  | ||||
| This document uses a custom class file, located in the 'libs' directory, which | ||||
| defines a number of commands. Most of these are drop-in replacements for those | ||||
| defined in the 'article' class. | ||||
|  | ||||
| Some extra functionality is provided in custom style files, located in the | ||||
| 'libs' directory. | ||||
|  | ||||
|  | ||||
| * Dependencies: | ||||
|  | ||||
|   pdflatex | ||||
|   TeXlive packages: | ||||
|     amsfonts | ||||
|     color | ||||
|     dsfont | ||||
|     graphics | ||||
|     hyperref | ||||
|     latex | ||||
|     marginnote | ||||
|     pgf | ||||
|     standalone | ||||
|   GNU make | ||||
|   gnuplot | ||||
|  | ||||
| * Files: | ||||
|  | ||||
|   Disertori_Giuliani_Jauslin.tex: | ||||
|     main LaTeX file | ||||
|  | ||||
|   libs: | ||||
|     custom LaTeX class file | ||||
|  | ||||
|   figs: | ||||
|     source code for the figures | ||||
|  | ||||
							
								
								
									
										62
									
								
								bibliography/bibliography.tex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								bibliography/bibliography.tex
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| \bibitem[APK04]{APK04}B.R. Acharya, A. Primak, S. Kumar - {\it Biaxial Nematic Phase in Bent-Core Thermotropic Mesogens}, Physical Review Letters, volume~\-92, number~\-14, page~\-145506, 2004,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1103/PhysRevLett.92.145506}{10.1103/PhysRevLett.92.145506}}.\par\medskip | ||||
|   | ||||
| \bibitem[AZ82]{AZ82}N. Angelescu, V.A. Zagrebnov - {\it A lattice model of liquid crystals with matrix order parameter}, Journal of Physics A: Mathematical and General, volume~\-15, issue~\-11, pages L639-L643, 1982,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1088/0305-4470/15/11/012}{10.1088/0305-4470/15/11/012}}.\par\medskip | ||||
|   | ||||
| \bibitem[BZ00]{BZ00}A. Bovier, M. Zahradn\'\i k - {\it A Simple Inductive Approach to the Problem of Convergence of Cluster Expansions of Polymer Models}, Journal of Statistical Physics, volume~\-100, issue~\-3-4, pages~\-765-778, 2000,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1023/A:1018631710626}{10.1023/A:1018631710626}}.\par\medskip | ||||
|   | ||||
| \bibitem[BKL84]{BKL84}J. Bricmont, K. Kuroda, J.L. Lebowitz - {\it The struture of Gibbs states and phase coexistence for non-symmetric continuum Widom-Rowlinson models}, Zeitschrift f\"ur Wahrscheinlichkeitstheorie und Verwandte Gebiete, volume~\-67, issue~\-2, pages~\-121-138, 1984,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1007/BF00535264}{10.1007/BF00535264}}.\par\medskip | ||||
|   | ||||
| \bibitem[Br86]{Br86}D.C. Brydges - {\it A short course on cluster expansions}, Les Houches, session XLIII, Elsevier, 1986.\par\medskip | ||||
|   | ||||
| \bibitem[DG13]{DG13}M. Disertori, A. Giuliani - {\it The nematic phase of a system of long hard rods}, Communications in Mathematical Physics, volume~\-323, pages~\-143-175, 2013,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1007/s00220-013-1767-1}{10.1007/s00220-013-1767-1}}, arxiv:{\tt\color{blue}\href{http://arxiv.org/abs/1112.5564}{1112.5564}}.\par\medskip | ||||
|   | ||||
| \bibitem[GBG04]{GBG04}G. Gallavotti, F. Bonetto, G. Gentile - {\it Aspects of Ergodic, Qualitative and Statistical Theory of Motion}, Springer, 2004.\par\medskip | ||||
|   | ||||
| \bibitem[GD07]{GD07}A. Ghosh, D. Dhar - {\it On the orientational ordering of long rods on a lattice}, Europhysics Letters, volume~\-78, page~\-20003, 2007,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1209/0295-5075/78/20003}{10.1209/0295-5075/78/20003}}, arxiv:{\tt\color{blue}\href{http://arxiv.org/abs/cond-mat/0611361}{cond-mat/0611361}}.\par\medskip | ||||
|   | ||||
| \bibitem[Gr62]{Gr62}J. Groeneveld - {\it Two theorems on classical many-particle systems}, Physics Letters, volume~\-3, issue~\-1, pages~\-50-51, 1962,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1016/0031-9163(62)90198-1}{10.1016/0031-9163(62)90198-1}}.\par\medskip | ||||
|   | ||||
| \bibitem[HL79]{HL79}O.J. Heilmann, E.H. Lieb - {\it Lattice models for liquid crystals}, Journal of Statistical Physics, volume~\-20, issue~\-6, pages~\-679-693, 1979,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1007/BF01009518}{10.1007/BF01009518}}.\par\medskip | ||||
|   | ||||
| \bibitem[IVZ06]{IVZ06}D. Ioffe, Y. Velenik, M. Zahradn\'\i k - {\it Entropy-Driven Phase Transition in a Polydisperse Hard-Rods Lattice System}, Journal of Statistical Physics, volume~\-122, issue~\-4, pages~\-761-786, 2006,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1007/s10955-005-8085-8}{10.1007/s10955-005-8085-8}}, arxiv:{\tt\color{blue}\href{http://arxiv.org/abs/math/0503222}{math/0503222}}.\par\medskip | ||||
|   | ||||
| \bibitem[JL17]{JL17c}I. Jauslin, E.H. Lieb - {\it Nematic liquid crystal phase Nematic liquid crystal phase}, 2017,\par\penalty10000 | ||||
| arxiv:{\tt\color{blue}\href{http://arxiv.org/abs/1709.05297}{1709.05297}}.\par\medskip | ||||
|   | ||||
| \bibitem[KP84]{KP84}R. Koteck\'y, D. Preiss - {\it An inductive approach to the Pirogov-Sinai theory}, Proceedings of the~\-11th Winter School on Abstract Analysis, Rendiconti del Circolo Matematico di Palermo, Serie II, supplemento~\-3, pages~\-161-164, 1984.\par\medskip | ||||
|   | ||||
| \bibitem[KP86]{KP86}R. Koteck\'y, D. Preiss - {\it Cluster expansion for abstract polymer models}, Communications in Mathematical Physics, volume~\-103, issue~\-3, pages~\-491-498, 1986,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1007/BF01211762}{10.1007/BF01211762}}.\par\medskip | ||||
|   | ||||
| \bibitem[MDe04]{MDe04}L.A. Madsen, T.J. Dingemans, M. Nakata, E.T. Samulski - {\it Thermotropic Biaxial Nematic Liquid Crystals}, Physical Review Letters, volume~\-92, issue~\-14, page~\-145505, 2004,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1103/PhysRevLett.92.145505}{10.1103/PhysRevLett.92.145505}}.\par\medskip | ||||
|   | ||||
| \bibitem[MKe04]{MKe04}K. Merkel, A. Kocot, J.K. Vij, R. Korlacki, G.H. Mehl, T. Meyer - {\it Thermotropic Biaxial Nematic Phase in Liquid Crystalline Organo-Siloxane Tetrapodes}, Physical Review Letters, volume~\-93, issue~\-23, page~\-237801, 2004,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1103/PhysRevLett.93.237801}{10.1103/PhysRevLett.93.237801}}.\par\medskip | ||||
|   | ||||
| \bibitem[Pe63]{Pe63}O. Penrose - {\it Convergence of Fugacity Expansions for Fluids and Lattice Gases}, Journal of Mathematical Physics, volume~\-4, issue~\-10, pages~\-1312-1320, 1963,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1063/1.1703906}{10.1063/1.1703906}}.\par\medskip | ||||
|   | ||||
| \bibitem[PS75]{PS75}S.A. Pirogov, Y.G. Sinai - {\it Phase diagrams of classical lattice systems}, Theoretical and Mathematical Physics, volume~\-25, pages~\-1185-1192, 1975,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1007/BF01040127}{10.1007/BF01040127}}.\par\medskip | ||||
|   | ||||
| \bibitem[Ru63]{Ru63}D. Ruelle - {\it Correlation functions of classical gases}, Annals of Physics, volume~\-25, issue~\-1, pages~\-109-120, 1963,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1016/0003-4916(63)90336-1}{10.1016/0003-4916(63)90336-1}}.\par\medskip | ||||
|   | ||||
| \bibitem[Ru71]{Ru71}D. Ruelle - {\it Existence of a phase transition in a continuous classical system}, Physical Review Letters, volume~\-27, issue~\-16, pages~\-1040-1041, 1971,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1103/PhysRevLett.27.1040}{10.1103/PhysRevLett.27.1040}}.\par\medskip | ||||
|   | ||||
| \bibitem[Ru99]{Ru99}D. Ruelle - {\it Statistical mechanics: rigorous results}, Imperial College Press, World Scientific, (first edition: Benjamin, 1969), 1999.\par\medskip | ||||
|   | ||||
| \bibitem[Za96]{Za96}V.A. Zagrebnov - {\it Long-range order in a lattice-gas model of nematic liquid crystals}, Physica A: Statistical Mechanics and its Applications, volume~\-232, issues~\-3-4, pages~\-737-746, 1996,\par\penalty10000 | ||||
| doi:{\tt\color{blue}\href{http://dx.doi.org/10.1016/0378-4371(96)00181-1}{10.1016/0378-4371(96)00181-1}}.\par\medskip | ||||
|   | ||||
							
								
								
									
										27
									
								
								figs/libs/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								figs/libs/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| PROJECTNAME=$(basename $(basename $(wildcard *.tikz.tex))) | ||||
| LIBS=$(notdir $(wildcard libs/*)) | ||||
|  | ||||
| PDFS=$(addsuffix .pdf, $(PROJECTNAME)) | ||||
|  | ||||
| all: $(PDFS) | ||||
|  | ||||
| $(PDFS): $(LIBS) | ||||
| 	pdflatex -jobname $(basename $@) -file-line-error $(patsubst %.pdf, %.tikz.tex, $@) | ||||
|  | ||||
| install: $(PDFS) | ||||
| 	cp $^ $(INSTALLDIR)/ | ||||
|  | ||||
| $(LIBS): | ||||
| 	ln -fs libs/$@ ./ | ||||
|  | ||||
| clean-libs: | ||||
| 	rm -f $(LIBS) | ||||
|  | ||||
| clean-aux: | ||||
| 	rm -f $(addsuffix .aux, $(PROJECTNAME)) | ||||
| 	rm -f $(addsuffix .log, $(PROJECTNAME)) | ||||
|  | ||||
| clean-tex: | ||||
| 	rm -f $(PDFS) | ||||
|  | ||||
| clean: clean-libs clean-aux clean-tex | ||||
							
								
								
									
										24
									
								
								figs/libs/grid.sty
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								figs/libs/grid.sty
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| % light gray color | ||||
| \definecolor{lightgray}{gray}{0.7} | ||||
|  | ||||
| % a grid with starting from #1 mesh #2 of width #3*#2 and height #4*#2 | ||||
| \def\grid#1#2#3#4{ | ||||
|   % vertical lines | ||||
|   \foreach\i in{0,...,#3}{ | ||||
|     \draw[color=lightgray]#1++(\i*#2,0)--++(0,#4*#2); | ||||
|   } | ||||
|   % horizontal lines | ||||
|   \foreach\j in{0,...,#4}{ | ||||
|     \draw[color=lightgray]#1++(0,\j*#2)--++(#3*#2,0); | ||||
|   } | ||||
| } | ||||
|  | ||||
| % a square centered at #1 of side #2 | ||||
| \def\square#1#2{ | ||||
|   \draw#1++(-0.5*#2,-0.5*#2)--++(#2,0)--++(0,#2)--++(-#2,0)--cycle; | ||||
| } | ||||
|  | ||||
| % fill a square centered at #1 of side #2 and color #3 | ||||
| \def\fillsquare#1#2#3{ | ||||
|   \fill[color=#3]#1++(-0.5*#2,-0.5*#2)--++(#2,0)--++(0,#2)--++(-#2,0)--cycle; | ||||
| } | ||||
							
								
								
									
										1
									
								
								figs/peel.fig/Makefile
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								figs/peel.fig/Makefile
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../libs/Makefile | ||||
							
								
								
									
										1
									
								
								figs/peel.fig/libs/grid.sty
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								figs/peel.fig/libs/grid.sty
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../../libs/grid.sty | ||||
							
								
								
									
										21
									
								
								figs/peel.fig/peel.tikz.tex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								figs/peel.fig/peel.tikz.tex
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| \documentclass{standalone} | ||||
| \usepackage{tikz} | ||||
| \usepackage{grid} | ||||
|  | ||||
| \begin{document} | ||||
| \begin{tikzpicture} | ||||
|   \fillsquare{(0,0.5)}5{red} | ||||
|   \fillsquare{(0,-0.5)}5{red} | ||||
|   \fillsquare{(3,2.5)}5{red} | ||||
|   \fillsquare{(3,3.5)}5{red} | ||||
|   \fillsquare{(6,2.5)}5{red} | ||||
|   \fillsquare{(6,3.5)}5{red} | ||||
|  | ||||
|   \fillsquare{(0,0)}4{cyan} | ||||
|   \fillsquare{(3,3)}4{cyan} | ||||
|   \fillsquare{(6,3)}4{cyan} | ||||
|  | ||||
|   \grid{(-3,-3.5)}{0.5}{24}{20} | ||||
| \end{tikzpicture} | ||||
| \end{document} | ||||
|  | ||||
							
								
								
									
										23
									
								
								figs/phase_diag.fig/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								figs/phase_diag.fig/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| PROJECTNAME=$(basename $(wildcard *.gnuplot)) | ||||
|  | ||||
| PDFS=$(addsuffix .pdf, $(PROJECTNAME)) | ||||
|  | ||||
| all: $(PDFS) | ||||
|  | ||||
| $(PDFS): | ||||
| 	gnuplot $(patsubst %.pdf, %.gnuplot, $@) > $(patsubst %.pdf, %.tikz.tex, $@) | ||||
| 	pdflatex -jobname $(basename $@) -file-line-error $(patsubst %.pdf, %.tikz.tex, $@) | ||||
|  | ||||
| install: $(PDFS) | ||||
| 	cp $^ $(INSTALLDIR)/ | ||||
|  | ||||
|  | ||||
| clean-aux: | ||||
| 	rm -f $(addsuffix .tikz.tex, $(PROJECTNAME)) | ||||
| 	rm -f $(addsuffix .aux, $(PROJECTNAME)) | ||||
| 	rm -f $(addsuffix .log, $(PROJECTNAME)) | ||||
|  | ||||
| clean-pdf: | ||||
| 	rm -f $(PDFS) | ||||
|  | ||||
| clean: clean-aux clean-pdf | ||||
							
								
								
									
										44
									
								
								figs/phase_diag.fig/phase_diag.gnuplot
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								figs/phase_diag.fig/phase_diag.gnuplot
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| # to output to tikz | ||||
| # default output canvas size: 12.5cm x 8.75cm | ||||
| set term lua tikz standalone | ||||
|  | ||||
| # parameter: k | ||||
| k=2 | ||||
|  | ||||
| # ranges | ||||
| set xrange[0:1] | ||||
| set yrange [:1./k] | ||||
|  | ||||
| # label x axis | ||||
| set xlabel "$\\alpha$" | ||||
| set xtics 0,0.25 | ||||
| set xtics nomirror | ||||
|  | ||||
| # no y axis | ||||
| unset ytics | ||||
| set ylabel "density" | ||||
|  | ||||
| # no keu | ||||
| set key off | ||||
|  | ||||
| # label phases | ||||
| set object 1 circle at 0.15,0.18 size 0.03 | ||||
| set label "$I$"     at 0.15,0.18 center | ||||
| set object 2 circle at 0.15,0.31 size 0.03 | ||||
| set label "$N_+$"   at 0.15,0.31 center | ||||
| set object 3 circle at 0.83,0.21 size 0.03 | ||||
| set label "$N_-$"   at 0.83,0.21 center | ||||
| set object 4 circle at 0.50,0.30 size 0.03 | ||||
| set label "$N_b$"   at 0.50,0.30 center | ||||
| set object 5 circle at 0.50,0.21 size 0.03 | ||||
| set label "?"   at 0.50,0.21 center | ||||
|  | ||||
| # set linestyle 1 | ||||
| set style line 1 linetype rgbcolor "#000000" linewidth 2 | ||||
|  | ||||
| plot \ | ||||
|   k**(-1-x)   with filledcurves above x2 fillcolor rgbcolor "#999999", \ | ||||
|   k**(-1-x)   with lines linestyle 1, \ | ||||
|   k**(-2-x)   with lines linestyle 1, \ | ||||
|   k**(-2)     with lines linestyle 1, \ | ||||
|   k**(-1-2*x) with lines linestyle 1 | ||||
							
								
								
									
										1
									
								
								figs/plates.fig/Makefile
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								figs/plates.fig/Makefile
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../libs/Makefile | ||||
							
								
								
									
										87
									
								
								figs/plates.fig/plates.tikz.tex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								figs/plates.fig/plates.tikz.tex
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,87 @@ | ||||
| \documentclass{standalone} | ||||
| \usepackage{tikz} | ||||
|  | ||||
| % a global rescaling factor | ||||
| \def\rescale{0.6} | ||||
|  | ||||
| % length of the axes | ||||
| \def\axeslength{\rescale*3} | ||||
| % width, length and height of a plate | ||||
| \def\w{\rescale*2.5} | ||||
| \def\l{\rescale*4} | ||||
| \def\h{\rescale*0.2} | ||||
|  | ||||
| % space between figures | ||||
| \def\interlen{\rescale*8} | ||||
| % offset of the label of each figure | ||||
| \def\labeloffsetx{\rescale*2} | ||||
| \def\labeloffsety{\rescale*3} | ||||
|  | ||||
| % factor by which to multiply lengths to get depths | ||||
| \def\rotx{0.5*0.5} | ||||
| \def\roty{0.5*0.866} | ||||
|  | ||||
| % draw a plate at #1 of width #2, length #3 and height #4 | ||||
| \def\plate#1#2#3#4{ | ||||
| \def\width{#2} | ||||
| \def\length{#3} | ||||
| \def\height{#4} | ||||
|  | ||||
| % the center | ||||
| \path#1coordinate(O); | ||||
|  | ||||
| % draw first half of axes | ||||
| \draw(O)++(-\axeslength,0)--(O); | ||||
| \path(O)++(\rotx*\axeslength,\roty*\axeslength)coordinate(t); | ||||
| \draw[->](O)++(\rotx*0.5*\width,\roty*0.5*\width)--(t); | ||||
| \draw(O)++(0,-\axeslength)--(O); | ||||
|  | ||||
| % define points | ||||
| \path(O)++(-0.5*\length,-0.5*\height)++(-0.5*\rotx*\width,-0.5*\roty*\width)coordinate(A); | ||||
| \path(A)++(\length,0)coordinate(B); | ||||
| \path(B)++(\rotx*\width,\roty*\width)coordinate(C); | ||||
| \path(C)++(-\length,0)coordinate(D); | ||||
| \path(D)++(0,\height)coordinate(E); | ||||
| \path(E)++(-\rotx*\width,-\roty*\width)coordinate(F); | ||||
| \path(F)++(\length,0)coordinate(G); | ||||
| \path(G)++(\rotx*\width,\roty*\width)coordinate(H); | ||||
|  | ||||
| % fill and stroke the plate (covers part of the axes) | ||||
| \fill[color=white](A)--(B)--(C)--(H)--(E)--(F)--(A); | ||||
| \draw(A)--(B)--(C)--(H)--(E)--(F)--(G)--(H); | ||||
| \draw(A)--(F); | ||||
| \draw(B)--(G); | ||||
|  | ||||
| % draw the second half of the axes after having filled the plate | ||||
| \path(O)++(\axeslength,0)coordinate(t); | ||||
| \draw[->](O)++(0.5*\length,0)--(t); | ||||
| \path(O)++(-\rotx*0.5*\width,-\roty*0.5*\width)coordinate(t); | ||||
| \draw(O)++(-\rotx*\axeslength,-\roty*\axeslength)--(t); | ||||
| \path(O)++(0,\axeslength)coordinate(t); | ||||
| \draw[->](O)++(0,0.5*\height)--(t); | ||||
| } | ||||
|  | ||||
| \begin{document} | ||||
| \begin{tikzpicture} | ||||
|  | ||||
| % 3a | ||||
| \plate{(0,0)}{\w}{\l}{\h} | ||||
| \path(-\labeloffsetx,\labeloffsety)node{$3_a$}; | ||||
| % 3b | ||||
| \plate{(\interlen,0)}{\l}{\w}{\h} | ||||
| \path(\interlen,0)++(-\labeloffsetx,\labeloffsety)node{$3_b$}; | ||||
| % 1a | ||||
| \plate{(2*\interlen,0)}{\l}{\h}{\w} | ||||
| \path(2*\interlen,0)++(-\labeloffsetx,\labeloffsety)node{$1_a$}; | ||||
| % 1b | ||||
| \plate{(0,-\interlen)}{\w}{\h}{\l} | ||||
| \path(0,-\interlen)++(-\labeloffsetx,\labeloffsety)node{$1_b$}; | ||||
| % 2a | ||||
| \plate{(\interlen,-\interlen)}{\h}{\w}{\l} | ||||
| \path(\interlen,-\interlen)++(-\labeloffsetx,\labeloffsety)node{$2_a$}; | ||||
| % 2b | ||||
| \plate{(2*\interlen,-\interlen)}{\h}{\l}{\w} | ||||
| \path(2*\interlen,-\interlen)++(-\labeloffsetx,\labeloffsety)node{$2_b$}; | ||||
|  | ||||
| \end{tikzpicture} | ||||
| \end{document} | ||||
							
								
								
									
										1
									
								
								figs/sampling_cube.fig/Makefile
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								figs/sampling_cube.fig/Makefile
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../libs/Makefile | ||||
							
								
								
									
										18
									
								
								figs/sampling_cube.fig/sampling_cube.tikz.tex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								figs/sampling_cube.fig/sampling_cube.tikz.tex
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| \documentclass{standalone} | ||||
| \usepackage{tikz} | ||||
|  | ||||
| \begin{document} | ||||
| \begin{tikzpicture} | ||||
|   \fill[color=cyan](0,0)--++(2,0)--++(1,0.8)--++(0,2)--++(-2,0)--++(-1,-0.8); | ||||
|   \fill[color=red](0,0)--++(0,1)--++(1,0)--++(0,-1); | ||||
|  | ||||
|   \draw(0,0)--++(2,0)--++(0,2)--++(-2,0)--cycle; | ||||
|   \draw(2,0)--++(1,0.8)--++(0,2)--++(-2,0)--++(-1,-0.8); | ||||
|   \draw(2,2)--++(1,0.8); | ||||
|  | ||||
|   \draw(1,0)--++(0,2)--++(1,0.8); | ||||
|   \draw(0,1)--++(2,0)--++(1,0.8); | ||||
|   \draw(0,2)++(0.5,0.4)--++(2,0)--++(0,-2); | ||||
| \end{tikzpicture} | ||||
| \end{document} | ||||
|  | ||||
							
								
								
									
										1
									
								
								figs/smeared_contour2.fig/Makefile
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								figs/smeared_contour2.fig/Makefile
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../libs/Makefile | ||||
							
								
								
									
										1
									
								
								figs/smeared_contour2.fig/libs/grid.sty
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								figs/smeared_contour2.fig/libs/grid.sty
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../../libs/grid.sty | ||||
							
								
								
									
										36
									
								
								figs/smeared_contour2.fig/smeared_contour2.tikz.tex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								figs/smeared_contour2.fig/smeared_contour2.tikz.tex
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| \documentclass{standalone} | ||||
| \usepackage{tikz} | ||||
| \usepackage{grid} | ||||
|  | ||||
| \begin{document} | ||||
| \begin{tikzpicture} | ||||
|  | ||||
| % the positions of the smoothing cubes | ||||
| \def\smoothingsquares{(0,0),(4,4),(-4,0),(-4,4),(-8,4),(-4,8),(0,12),(4,8),(12,12),(12,8),(16,4)} | ||||
| % the positions of the bad cubes | ||||
| \def\badsquares{(-0.5,0),(-1.5,0),(-2,0),(-0.5,0.5),(-1.5,0.5),(-2,0.5),(-7,4.5),(-7,5.5),(-6,4.5),(-6,5.5),(-5.5,5.5),(-5.5,5),(-5,7.5),(-5.5,7.5),(-5.5,8),(-5,8),(0,10.5),(-0.5,10.5),(0,11),(-0.5,11),(3.5,5.5),(4,5.5),(4,6),(3.5,6),(10.5,8.5),(10.5,9.5),(10.5,10.5),(10.5,11.5),(10.5,12),(11.5,12),(12.5,12),(12.5,11),(12.5,10),(12,9),(11.5,8.5),(12,9.5),(15,4),(16,4),(16,3),(15,3)} | ||||
|  | ||||
| % first fill the smearings | ||||
| \foreach\pos in\smoothingsquares{ | ||||
|   \fillsquare{\pos}5{blue} | ||||
| } | ||||
|  | ||||
| % fill the smoothing cubes | ||||
| \foreach\pos in\smoothingsquares{ | ||||
|   \fillsquare{\pos}4{gray} | ||||
| } | ||||
| % fill the bad cubes | ||||
| \foreach\pos in\badsquares{ | ||||
|   \fillsquare{\pos}{1}{green} | ||||
| } | ||||
|  | ||||
| % draw grid | ||||
| \grid{(-11,-3)}{0.5}{60}{36} | ||||
|  | ||||
| % stroke the smoothing squares | ||||
| \foreach\pos in\smoothingsquares{ | ||||
|   \square{\pos}4 | ||||
| } | ||||
|  | ||||
| \end{tikzpicture} | ||||
| \end{document} | ||||
							
								
								
									
										32
									
								
								libs/constants.sty
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								libs/constants.sty
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| %% | ||||
| %% constants package: | ||||
| %%   automatically numbered constants | ||||
| %% | ||||
|  | ||||
| %% TeX format | ||||
| \NeedsTeXFormat{LaTeX2e}[1995/12/01] | ||||
|  | ||||
| %% package name | ||||
| \ProvidesPackage{constants}[2016/11/19] | ||||
|  | ||||
| %% declare new constant | ||||
| \def\cst#1#2{% | ||||
|   % check whether the constant was defined | ||||
|   \ifcsname cst@#1@#2\endcsname% | ||||
|     #1_{\csname cst@#1@#2\endcsname}% | ||||
|   \else% | ||||
|     % check whether this character has a counter associated to it | ||||
|     \ifcsname thecst@#1@@count\endcsname% | ||||
|     \else% | ||||
|       \newcounter{cst@#1@@count}% | ||||
|     \fi% | ||||
|     % increment counter | ||||
|     \stepcounter{cst@#1@@count}% | ||||
|     \expandafter\xdef\csname cst@#1@#2\endcsname{\csname thecst@#1@@count\endcsname}#1_{\csname thecst@#1@@count\endcsname}% | ||||
|   \fi | ||||
| } | ||||
|  | ||||
|  | ||||
| %% end | ||||
| \endinput | ||||
|  | ||||
							
								
								
									
										670
									
								
								libs/ian.cls
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										670
									
								
								libs/ian.cls
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,670 @@ | ||||
| %% | ||||
| %% Ian's class file | ||||
| %% | ||||
|  | ||||
| %% TeX format | ||||
| \NeedsTeXFormat{LaTeX2e}[1995/12/01] | ||||
|  | ||||
| %% class name | ||||
| \ProvidesClass{ian}[2017/09/29] | ||||
|  | ||||
| %% boolean to signal that this class is being used | ||||
| \newif\ifianclass | ||||
|  | ||||
| %% options | ||||
| % no section numbering in equations | ||||
| \DeclareOption{section_in_eq}{\sectionsineqtrue} | ||||
| \DeclareOption{section_in_fig}{\sectionsinfigtrue} | ||||
| \DeclareOption{section_in_theo}{\PassOptionsToPackage{\CurrentOption}{iantheo}} | ||||
| \DeclareOption{section_in_all}{\sectionsineqtrue\sectionsinfigtrue\PassOptionsToPackage{section_in_theo}{iantheo}} | ||||
| \DeclareOption{subsection_in_eq}{\subsectionsineqtrue} | ||||
| \DeclareOption{subsection_in_fig}{\subsectionsinfigtrue} | ||||
| \DeclareOption{subsection_in_theo}{\PassOptionsToPackage{\CurrentOption}{iantheo}} | ||||
| \DeclareOption{subsection_in_all}{\subsectionsineqtrue\subsectionsinfigtrue\PassOptionsToPackage{subsection_in_theo}{iantheo}} | ||||
| \DeclareOption{no_section_in_eq}{\sectionsineqfalse} | ||||
| \DeclareOption{no_section_in_fig}{\sectionsinfigfalse} | ||||
| \DeclareOption{no_section_in_theo}{\PassOptionsToPackage{\CurrentOption}{iantheo}} | ||||
| \DeclareOption{no_section_in_all}{\sectionsineqfalse\sectionsinfigfalse\PassOptionsToPackage{no_section_in_theo}{iantheo}} | ||||
| \DeclareOption{no_subsection_in_eq}{\subsectionsineqfalse} | ||||
| \DeclareOption{no_subsection_in_fig}{\subsectionsinfigfalse} | ||||
| \DeclareOption{no_subsection_in_theo}{\PassOptionsToPackage{\CurrentOption}{iantheo}} | ||||
| \DeclareOption{no_subsection_in_all}{\subsectionsineqfalse\subsectionsinfigfalse\PassOptionsToPackage{no_subsection_in_theo}{iantheo}} | ||||
| % reset point | ||||
| \DeclareOption{point_reset_at_section}{\PassOptionsToPackage{reset_at_section}{point}} | ||||
| \DeclareOption{point_no_reset_at_section}{\PassOptionsToPackage{no_reset_at_section}{point}} | ||||
| \DeclareOption{point_reset_at_theo}{\PassOptionsToPackage{reset_at_theo}{point}} | ||||
| \DeclareOption{point_no_reset_at_theo}{\PassOptionsToPackage{no_reset_at_theo}{point}} | ||||
|  | ||||
| \def\ian@defaultoptions{ | ||||
|   \ExecuteOptions{section_in_all, no_subsection_in_all} | ||||
|   \ProcessOptions | ||||
|  | ||||
|   %% required packages | ||||
|   \RequirePackage{iantheo} | ||||
|   \RequirePackage{point} | ||||
|   \RequirePackage{color} | ||||
|   \RequirePackage{marginnote} | ||||
|   \RequirePackage{amssymb} | ||||
|   \PassOptionsToPackage{hidelinks}{hyperref} | ||||
|   \RequirePackage{hyperref} | ||||
| } | ||||
|  | ||||
| %% paper dimensions | ||||
| \setlength\paperheight{297mm} | ||||
| \setlength\paperwidth{210mm} | ||||
|  | ||||
| %% fonts | ||||
| \input{size11.clo} | ||||
| \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} | ||||
| \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} | ||||
| \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} | ||||
| \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} | ||||
| \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} | ||||
|  | ||||
| %% text dimensions | ||||
| \hoffset=-50pt | ||||
| \voffset=-72pt | ||||
| \textwidth=460pt | ||||
| \textheight=704pt | ||||
|  | ||||
|  | ||||
| %% remove default indentation | ||||
| \parindent=0pt | ||||
| %% indent command | ||||
| \def\indent{\hskip20pt} | ||||
|  | ||||
| %% something is wrong with \thepage, redefine it | ||||
| \gdef\thepage{\the\c@page} | ||||
|  | ||||
| %% array lines (to use the array environment) | ||||
| \setlength\arraycolsep{5\p@} | ||||
| \setlength\arrayrulewidth{.4\p@} | ||||
|  | ||||
|  | ||||
| %% correct vertical alignment at the end of a document | ||||
| \AtEndDocument{ | ||||
|   \vfill | ||||
|   \eject | ||||
| } | ||||
|  | ||||
|  | ||||
| %% hyperlinks | ||||
| % hyperlinkcounter | ||||
| \newcounter{lncount} | ||||
| % hyperref anchor | ||||
| \def\hrefanchor{% | ||||
| \stepcounter{lncount}% | ||||
| \hypertarget{ln.\thelncount}{}% | ||||
| } | ||||
|  | ||||
| %% define a command and write it to aux file | ||||
| \def\outdef#1#2{% | ||||
|   % define command% | ||||
|   \expandafter\xdef\csname #1\endcsname{#2}% | ||||
|   % hyperlink number% | ||||
|   \expandafter\xdef\csname #1@hl\endcsname{\thelncount}% | ||||
|   % write command to aux% | ||||
|   \immediate\write\@auxout{\noexpand\expandafter\noexpand\gdef\noexpand\csname #1\endcsname{\csname #1\endcsname}}% | ||||
|   \immediate\write\@auxout{\noexpand\expandafter\noexpand\gdef\noexpand\csname #1@hl\endcsname{\thelncount}}% | ||||
| } | ||||
|  | ||||
| %% can call commands even when they are not defined | ||||
| \def\safe#1{% | ||||
|   \ifdefined#1% | ||||
|     #1% | ||||
|   \else% | ||||
|     {\color{red}\bf?}% | ||||
|   \fi% | ||||
| } | ||||
|  | ||||
| %% define a label for the latest tag | ||||
| %% label defines a command containing the string stored in \tag | ||||
| \def\deflabel{ | ||||
|   \def\label##1{\expandafter\outdef{label@##1}{\safe\tag}} | ||||
|  | ||||
|   \def\ref##1{% | ||||
|     % check whether the label is defined (hyperlink runs into errors if this check is omitted) | ||||
|     \ifcsname label@##1@hl\endcsname% | ||||
|       \hyperlink{ln.\csname label@##1@hl\endcsname}{{\color{blue}\safe\csname label@##1\endcsname}}% | ||||
|     \else% | ||||
|       \ifcsname label@##1\endcsname% | ||||
| 	{\color{blue}\csname ##1\endcsname}% | ||||
| 	\else% | ||||
| 	{\bf ??}% | ||||
|       \fi% | ||||
|     \fi% | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| %% make a custom link at any given location in the document | ||||
| \def\makelink#1#2{% | ||||
|   \hrefanchor% | ||||
|   \outdef{label@#1}{#2}% | ||||
| } | ||||
|  | ||||
|  | ||||
| %% section command | ||||
| % counter | ||||
| \newcounter{sectioncount} | ||||
| % space before section | ||||
| \newlength\secskip | ||||
| \setlength\secskip{40pt} | ||||
| % a prefix to put before the section number, e.g. A for appendices | ||||
| \def\sectionprefix{} | ||||
| % define some lengths | ||||
| \newlength\secnumwidth | ||||
| \newlength\sectitlewidth | ||||
| \def\section#1{ | ||||
|   % reset counters | ||||
|   \stepcounter{sectioncount} | ||||
|   \setcounter{subsectioncount}{0} | ||||
|   \ifsectionsineq | ||||
|     \setcounter{seqcount}0 | ||||
|   \fi | ||||
|   \ifsectionsinfig | ||||
|     \setcounter{figcount}0 | ||||
|   \fi | ||||
|  | ||||
|   % space before section (if not first) | ||||
|   \ifnum\thesectioncount>1 | ||||
|     \vskip\secskip | ||||
|     \penalty-1000 | ||||
|   \fi | ||||
|  | ||||
|   % hyperref anchor | ||||
|   \hrefanchor | ||||
|   % define tag (for \label) | ||||
|   \xdef\tag{\sectionprefix\thesectioncount} | ||||
|  | ||||
|   % get widths | ||||
|   \def\@secnum{{\bf\Large\sectionprefix\thesectioncount.\hskip10pt}} | ||||
|   \settowidth\secnumwidth{\@secnum} | ||||
|   \setlength\sectitlewidth\textwidth | ||||
|   \addtolength\sectitlewidth{-\secnumwidth} | ||||
|  | ||||
|   % print name | ||||
|   \parbox{\textwidth}{ | ||||
|   \@secnum | ||||
|   \parbox[t]{\sectitlewidth}{\Large\bf #1}} | ||||
|  | ||||
|   % write to table of contents | ||||
|   \iftoc | ||||
|     % save lncount in aux variable which is written to toc | ||||
|     \immediate\write\tocoutput{\noexpand\expandafter\noexpand\edef\noexpand\csname toc@sec.\thesectioncount\endcsname{\thelncount}} | ||||
|     \write\tocoutput{\noexpand\tocsection{#1}{\thepage}} | ||||
|   \fi | ||||
|  | ||||
|   %space | ||||
|   \par\penalty10000 | ||||
|   \bigskip\penalty10000 | ||||
| } | ||||
|  | ||||
| %% subsection | ||||
| % counter | ||||
| \newcounter{subsectioncount} | ||||
| % space before subsection | ||||
| \newlength\subsecskip | ||||
| \setlength\subsecskip{30pt} | ||||
| \def\subsection#1{ | ||||
|   % counters | ||||
|   \stepcounter{subsectioncount} | ||||
|   \setcounter{subsubsectioncount}{0} | ||||
|   \ifsubsectionsineq | ||||
|     \setcounter{seqcount}0 | ||||
|   \fi | ||||
|   \ifsubsectionsinfig | ||||
|     \setcounter{figcount}0 | ||||
|   \fi | ||||
|  | ||||
|   % space before subsection | ||||
|   \vskip\subsecskip | ||||
|   \penalty-500 | ||||
|  | ||||
|   % hyperref anchor | ||||
|   \hrefanchor | ||||
|   % define tag (for \label) | ||||
|   \xdef\tag{\sectionprefix\thesectioncount.\thesubsectioncount} | ||||
|  | ||||
|   % get widths | ||||
|   \def\@secnum{{\bf\large\hskip.5cm\sectionprefix\thesectioncount.\thesubsectioncount.\hskip5pt}} | ||||
|   \settowidth\secnumwidth{\@secnum} | ||||
|   \setlength\sectitlewidth\textwidth | ||||
|   \addtolength\sectitlewidth{-\secnumwidth} | ||||
|   % print name | ||||
|   \parbox{\textwidth}{ | ||||
|   \@secnum | ||||
|   \parbox[t]{\sectitlewidth}{\large\bf #1}} | ||||
|  | ||||
|   % write to table of contents | ||||
|   \iftoc | ||||
|     % save lncount in aux variable which is written to toc | ||||
|     \immediate\write\tocoutput{\noexpand\expandafter\noexpand\edef\noexpand\csname toc@subsec.\thesectioncount.\thesubsectioncount\endcsname{\thelncount}} | ||||
|     \write\tocoutput{\noexpand\tocsubsection{#1}{\thepage}} | ||||
|   \fi | ||||
|  | ||||
|   % space | ||||
|   \par\penalty10000 | ||||
|   \medskip\penalty10000 | ||||
| } | ||||
|  | ||||
| %% subsubsection | ||||
| % counter | ||||
| \newcounter{subsubsectioncount} | ||||
| % space before subsubsection | ||||
| \newlength\subsubsecskip | ||||
| \setlength\subsubsecskip{20pt} | ||||
| \def\subsubsection#1{ | ||||
|   % counters | ||||
|   \stepcounter{subsubsectioncount} | ||||
|  | ||||
|   % space before subsubsection | ||||
|   \vskip\subsubsecskip | ||||
|   \penalty-500 | ||||
|  | ||||
|   % hyperref anchor | ||||
|   \hrefanchor | ||||
|   % define tag (for \label) | ||||
|   \xdef\tag{\sectionprefix\thesectioncount.\thesubsectioncount.\thesubsubsectioncount} | ||||
|  | ||||
|   % get widths | ||||
|   \def\@secnum{{\bf\hskip1.cm\sectionprefix\thesectioncount.\thesubsectioncount.\thesubsubsectioncount.\hskip5pt}} | ||||
|   \settowidth\secnumwidth{\@secnum} | ||||
|   \setlength\sectitlewidth\textwidth | ||||
|   \addtolength\sectitlewidth{-\secnumwidth} | ||||
|   % print name | ||||
|   \parbox{\textwidth}{ | ||||
|   \@secnum | ||||
|   \parbox[t]{\sectitlewidth}{\large\bf #1}} | ||||
|  | ||||
|   % write to table of contents | ||||
|   \iftoc | ||||
|     % save lncount in aux variable which is written to toc | ||||
|     \immediate\write\tocoutput{\noexpand\expandafter\noexpand\edef\noexpand\csname toc@subsubsec.\thesectioncount.\thesubsectioncount.\thesubsubsectioncount\endcsname{\thelncount}} | ||||
|     \write\tocoutput{\noexpand\tocsubsubsection{#1}{\thepage}} | ||||
|   \fi | ||||
|  | ||||
|   % space | ||||
|   \par\penalty10000 | ||||
|   \medskip\penalty10000 | ||||
| } | ||||
|  | ||||
| %% itemize | ||||
| \newlength\itemizeskip | ||||
| % left margin for items | ||||
| \setlength\itemizeskip{20pt} | ||||
| \newlength\itemizeseparator | ||||
| % space between the item symbol and the text | ||||
| \setlength\itemizeseparator{5pt} | ||||
| % penalty preceding an itemize | ||||
| \newcount\itemizepenalty | ||||
| \itemizepenalty=0 | ||||
| % counter counting the itemize level | ||||
| \newcounter{itemizecount} | ||||
|  | ||||
| % item symbol | ||||
| \def\itemizept#1{ | ||||
|   \ifnum#1=1 | ||||
|     \textbullet | ||||
|   \else | ||||
|     $\scriptstyle\blacktriangleright$ | ||||
|   \fi | ||||
| } | ||||
|  | ||||
|  | ||||
| \newlength\current@itemizeskip | ||||
| \setlength\current@itemizeskip{0pt} | ||||
| \def\itemize{% | ||||
|   \par\expandafter\penalty\the\itemizepenalty\medskip\expandafter\penalty\the\itemizepenalty% | ||||
|   \addtocounter{itemizecount}{1}% | ||||
|   \addtolength\current@itemizeskip{\itemizeskip}% | ||||
|   \leftskip\current@itemizeskip% | ||||
| } | ||||
| \def\enditemize{% | ||||
|   \addtocounter{itemizecount}{-1}% | ||||
|   \addtolength\current@itemizeskip{-\itemizeskip}% | ||||
|   \par\expandafter\penalty\the\itemizepenalty\leftskip\current@itemizeskip% | ||||
|   \medskip\expandafter\penalty\the\itemizepenalty% | ||||
| } | ||||
|  | ||||
| % item, with optional argument to specify the item point | ||||
| % @itemarg is set to true when there is an optional argument | ||||
| \newif\if@itemarg | ||||
| \def\item{% | ||||
|   % check whether there is an optional argument (if there is none, add on empty '[]') | ||||
|   \@ifnextchar [{\@itemargtrue\@itemx}{\@itemargfalse\@itemx[]}% | ||||
| } | ||||
| \newlength\itempt@total | ||||
| \def\@itemx[#1]{ | ||||
|   \if@itemarg | ||||
|     \settowidth\itempt@total{#1} | ||||
|   \else | ||||
|     \settowidth\itempt@total{\itemizept\theitemizecount} | ||||
|   \fi | ||||
|   \addtolength\itempt@total{\itemizeseparator} | ||||
|   \par | ||||
|   \medskip | ||||
|   \if@itemarg | ||||
|     \hskip-\itempt@total#1\hskip\itemizeseparator | ||||
|   \else | ||||
|     \hskip-\itempt@total\itemizept\theitemizecount\hskip\itemizeseparator | ||||
|   \fi | ||||
| } | ||||
|  | ||||
|  | ||||
| %% prevent page breaks after itemize | ||||
| \newcount\previtemizepenalty | ||||
| \def\nopagebreakafteritemize{ | ||||
|   \previtemizepenalty=\itemizepenalty | ||||
|   \itemizepenalty=10000 | ||||
| } | ||||
| %% back to previous value | ||||
| \def\restorepagebreakafteritemize{ | ||||
|   \itemizepenalty=\previtemizepenalty | ||||
| } | ||||
|  | ||||
| %% enumerate | ||||
| \newcounter{enumerate@count} | ||||
| \def\enumerate{ | ||||
|   \setcounter{enumerate@count}0 | ||||
|   \let\olditem\item | ||||
|   \let\olditemizept\itemizept | ||||
|   \def\item{ | ||||
|     % counter | ||||
|     \stepcounter{enumerate@count} | ||||
|     % set header | ||||
|     \def\itemizept{\theenumerate@count.} | ||||
|     % hyperref anchor | ||||
|     \hrefanchor | ||||
|     % define tag (for \label) | ||||
|     \xdef\tag{\theenumerate@count} | ||||
|     \olditem | ||||
|   } | ||||
|   \itemize | ||||
| } | ||||
| \def\endenumerate{ | ||||
|   \enditemize | ||||
|   \let\item\olditem | ||||
|   \let\itemizept\olditemizept | ||||
| } | ||||
|  | ||||
|  | ||||
| %% equation numbering | ||||
| % counter | ||||
| \newcounter{seqcount} | ||||
| % booleans (write section or subsection in equation number) | ||||
| \newif\ifsectionsineq | ||||
| \newif\ifsubsectionsineq | ||||
| \def\seqcount{ | ||||
|   \stepcounter{seqcount} | ||||
|   % the output | ||||
|   \edef\seqformat{\theseqcount} | ||||
|   % add subsection number | ||||
|   \ifsubsectionsineq | ||||
|     \let\tmp\seqformat | ||||
|     \edef\seqformat{\thesubsectioncount.\tmp} | ||||
|   \fi | ||||
|   % add section number | ||||
|   \ifsectionsineq | ||||
|     \let\tmp\seqformat | ||||
|     \edef\seqformat{\sectionprefix\thesectioncount.\tmp} | ||||
|   \fi | ||||
|   % define tag (for \label) | ||||
|   \xdef\tag{\seqformat} | ||||
|   % write number | ||||
|   \marginnote{\hfill(\seqformat)} | ||||
| } | ||||
| %% equation environment compatibility | ||||
| \def\equation{\hrefanchor$$\seqcount} | ||||
| \def\endequation{$$\@ignoretrue} | ||||
|  | ||||
|  | ||||
| %% figures | ||||
| % counter | ||||
| \newcounter{figcount} | ||||
| % booleans (write section or subsection in equation number) | ||||
| \newif\ifsectionsinfig | ||||
| \newif\ifsubsectionsinfig | ||||
| % width of figures | ||||
| \newlength\figwidth | ||||
| \setlength\figwidth\textwidth | ||||
| \addtolength\figwidth{-2.5cm} | ||||
| % caption | ||||
| \def\defcaption{ | ||||
|   \long\def\caption##1{ | ||||
|     \stepcounter{figcount} | ||||
|  | ||||
|     % hyperref anchor | ||||
|     \hrefanchor | ||||
|  | ||||
|     % the number of the figure | ||||
|     \edef\figformat{\thefigcount} | ||||
|     % add subsection number | ||||
|     \ifsubsectionsinfig | ||||
|       \let\tmp\figformat | ||||
|       \edef\figformat{\thesubsectioncount.\tmp} | ||||
|     \fi | ||||
|     % add section number | ||||
|     \ifsectionsinfig | ||||
|       \let\tmp\figformat | ||||
|       \edef\figformat{\sectionprefix\thesectioncount.\tmp} | ||||
|     \fi | ||||
|  | ||||
|     % define tag (for \label) | ||||
|     \xdef\tag{\figformat} | ||||
|  | ||||
|     % write | ||||
|     \hfil fig \figformat: \parbox[t]{\figwidth}{\leavevmode\small##1} | ||||
|  | ||||
|     % space | ||||
|     \par\bigskip | ||||
|   } | ||||
| } | ||||
| %% short caption: centered | ||||
| \def\captionshort#1{ | ||||
|   \stepcounter{figcount} | ||||
|  | ||||
|   % hyperref anchor | ||||
|   \hrefanchor | ||||
|  | ||||
|   % the number of the figure | ||||
|   \edef\figformat{\thefigcount} | ||||
|   % add section number | ||||
|   \ifsectionsinfig | ||||
|   \let\tmp\figformat | ||||
|   \edef\figformat{\sectionprefix\thesectioncount.\tmp} | ||||
|   \fi | ||||
|  | ||||
|   % define tag (for \label) | ||||
|   \xdef\tag{\figformat} | ||||
|  | ||||
|   % write | ||||
|   \hfil fig \figformat: {\small#1} | ||||
|  | ||||
|   %space | ||||
|   \par\bigskip | ||||
| } | ||||
|  | ||||
| %% environment | ||||
| \def\figure{ | ||||
|   \par | ||||
|   \vfil\penalty100\vfilneg | ||||
|   \bigskip | ||||
| } | ||||
| \def\endfigure{ | ||||
|   \par | ||||
|   \bigskip | ||||
| } | ||||
|  | ||||
|  | ||||
| %% start appendices | ||||
| \def\appendix{ | ||||
|   \vfill | ||||
|   \pagebreak | ||||
|  | ||||
|   % counter | ||||
|   \setcounter{sectioncount}0 | ||||
|  | ||||
|   % prefix | ||||
|   \def\sectionprefix{A} | ||||
|  | ||||
|   % write | ||||
|   {\bf \LARGE Appendices}\par\penalty10000\bigskip\penalty10000 | ||||
|  | ||||
|   % add a mention in the table of contents | ||||
|   \iftoc | ||||
|     \immediate\write\tocoutput{\noexpand\tocappendices}\penalty10000 | ||||
|   \fi | ||||
|  | ||||
|   %% uncomment for new page for each appendix | ||||
|   %\def\seqskip{\vfill\pagebreak} | ||||
| } | ||||
|  | ||||
|  | ||||
| %% bibliography | ||||
| % size of header | ||||
| \newlength\bibheader | ||||
| \def\thebibliography#1{ | ||||
|   \hrefanchor | ||||
|  | ||||
|   % add a mention in the table of contents | ||||
|   \iftoc | ||||
|     % save lncount in aux variable which is written to toc | ||||
|     \immediate\write\tocoutput{\noexpand\expandafter\noexpand\edef\noexpand\csname toc@references\endcsname{\thelncount}} | ||||
|     \write\tocoutput{\noexpand\tocreferences{\thepage}}\penalty10000 | ||||
|   \fi | ||||
|  | ||||
|   % write | ||||
|   {\bf \LARGE References}\par\penalty10000\bigskip\penalty10000 | ||||
|   % width of header | ||||
|   \settowidth\bibheader{[#1]} | ||||
|   \leftskip\bibheader | ||||
| } | ||||
| % end environment | ||||
| \def\endthebibliography{ | ||||
|   \par\leftskip0pt | ||||
| }  | ||||
|  | ||||
| %% bibitem command | ||||
| \def\bibitem[#1]#2{% | ||||
|   \hrefanchor% | ||||
|   \outdef{label@cite#2}{#1}% | ||||
|   \hskip-\bibheader% | ||||
|   \makebox[\bibheader]{\cite{#2}\hfill}% | ||||
| } | ||||
|  | ||||
| %% cite command (adapted from latex.ltx) | ||||
| % @tempswa is set to true when there is an optional argument | ||||
| \newif\@tempswa | ||||
| \def\cite{% | ||||
|   % check whether there is an optional argument (if there is none, add on empty '[]') | ||||
|   \@ifnextchar [{\@tempswatrue\@citex}{\@tempswafalse\@citex[]}% | ||||
| } | ||||
| % command with optional argument | ||||
| \def\@citex[#1]#2{\leavevmode% | ||||
|   % initialize loop | ||||
|   \let\@citea\@empty% | ||||
|   % format | ||||
|   \@cite{% | ||||
|     % loop over ',' separated list | ||||
|     \@for\@citeb:=#2\do{% | ||||
|       % text to add at each iteration of the loop (separator between citations) | ||||
|       \@citea\def\@citea{,\ }% | ||||
|       % add entry to citelist | ||||
|       \@writecitation{\@citeb}% | ||||
|       \ref{cite\@citeb}% | ||||
|     }% | ||||
|   }% | ||||
|   % add optional argument text (as an argument to '\@cite') | ||||
|   {#1}% | ||||
| } | ||||
| \def\@cite#1#2{% | ||||
|   [#1\if@tempswa , #2\fi]% | ||||
| } | ||||
| %% add entry to citelist after checking it has not already been added | ||||
| \def\@writecitation#1{% | ||||
|   \ifcsname if#1cited\endcsname% | ||||
|   \else% | ||||
|     \expandafter\newif\csname if#1cited\endcsname% | ||||
|     \immediate\write\@auxout{\string\citation{#1}}% | ||||
|   \fi% | ||||
| } | ||||
|  | ||||
| %% table of contents | ||||
| % boolean | ||||
| \newif\iftoc | ||||
| \def\tableofcontents{ | ||||
|   {\bf \large Table of contents:}\par\penalty10000\bigskip\penalty10000 | ||||
|  | ||||
|   % copy content from file | ||||
|   \IfFileExists{\jobname.toc}{\input{\jobname.toc}}{{\tt error: table of contents missing}} | ||||
|  | ||||
|   % open new toc | ||||
|   \newwrite\tocoutput | ||||
|   \immediate\openout\tocoutput=\jobname.toc | ||||
|  | ||||
|   \toctrue | ||||
| } | ||||
| %% close file | ||||
| \AtEndDocument{ | ||||
|   % close toc | ||||
|   \iftoc | ||||
|     \immediate\closeout\tocoutput | ||||
|   \fi | ||||
| } | ||||
|  | ||||
|  | ||||
| %% fill line with dots | ||||
| \def\leaderfill{\leaders\hbox to 1em {\hss. \hss}\hfill} | ||||
|  | ||||
| %% same as sectionprefix | ||||
| \def\tocsectionprefix{} | ||||
|  | ||||
| %% toc formats | ||||
| \newcounter{tocsectioncount} | ||||
| \def\tocsection #1#2{ | ||||
|   \stepcounter{tocsectioncount} | ||||
|   \setcounter{tocsubsectioncount}{0} | ||||
|   \setcounter{tocsubsubsectioncount}{0} | ||||
|   % write | ||||
|   \smallskip\hyperlink{ln.\csname toc@sec.\thetocsectioncount\endcsname}{{\bf \tocsectionprefix\thetocsectioncount}.\hskip5pt {\color{blue}#1}\leaderfill#2}\par | ||||
| } | ||||
| \newcounter{tocsubsectioncount} | ||||
| \def\tocsubsection #1#2{ | ||||
|   \stepcounter{tocsubsectioncount} | ||||
|   \setcounter{tocsubsubsectioncount}{0} | ||||
|   % write | ||||
|   {\hskip10pt\hyperlink{ln.\csname toc@subsec.\thetocsectioncount.\thetocsubsectioncount\endcsname}{{\bf \thetocsubsectioncount}.\hskip5pt {\color{blue}\small #1}\leaderfill#2}}\par | ||||
| } | ||||
| \newcounter{tocsubsubsectioncount} | ||||
| \def\tocsubsubsection #1#2{ | ||||
|   \stepcounter{tocsubsubsectioncount} | ||||
|   % write | ||||
|   {\hskip20pt\hyperlink{ln.\csname toc@subsubsec.\thetocsectioncount.\thetocsubsectioncount.\thetocsubsubsectioncount\endcsname}{{\bf \thetocsubsubsectioncount}.\hskip5pt {\color{blue}\small #1}\leaderfill#2}}\par | ||||
| } | ||||
| \def\tocappendices{ | ||||
|   \medskip | ||||
|   \setcounter{tocsectioncount}0 | ||||
|   {\bf Appendices}\par | ||||
|   \smallskip | ||||
|   \def\tocsectionprefix{A} | ||||
| } | ||||
| \def\tocreferences#1{ | ||||
|   \medskip | ||||
|   {\hyperlink{ln.\csname toc@references\endcsname}{{\color{blue}\bf References}\leaderfill#1}}\par | ||||
|   \smallskip | ||||
| } | ||||
|  | ||||
|  | ||||
| %% definitions that must be loaded at begin document | ||||
| \let\ian@olddocument\document | ||||
| \def\document{ | ||||
|   \ian@olddocument | ||||
|  | ||||
|   \deflabel | ||||
|   \defcaption | ||||
| } | ||||
|  | ||||
| %% end | ||||
| \ian@defaultoptions | ||||
| \endinput | ||||
							
								
								
									
										162
									
								
								libs/iantheo.sty
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										162
									
								
								libs/iantheo.sty
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,162 @@ | ||||
| %% | ||||
| %% iantheorem package: | ||||
| %%   Ian's customized theorem command | ||||
| %% | ||||
|  | ||||
| %% boolean to signal that this package was loaded | ||||
| \newif\ifiantheo | ||||
|  | ||||
| %% TeX format | ||||
| \NeedsTeXFormat{LaTeX2e}[1995/12/01] | ||||
|  | ||||
| %% package name | ||||
| \ProvidesPackage{iantheo}[2016/11/10] | ||||
|  | ||||
| %% options | ||||
| \newif\ifsectionintheo | ||||
| \DeclareOption{section_in_theo}{\sectionintheotrue} | ||||
| \DeclareOption{no_section_in_theo}{\sectionintheofalse} | ||||
| \newif\ifsubsectionintheo | ||||
| \DeclareOption{subsection_in_theo}{\subsectionintheotrue} | ||||
| \DeclareOption{no_subsection_in_theo}{\subsectionintheofalse} | ||||
|  | ||||
| \def\iantheo@defaultoptions{ | ||||
|   \ExecuteOptions{section_in_theo, no_subsection_in_theo} | ||||
|   \ProcessOptions | ||||
|  | ||||
|   %%% reset at every new section | ||||
|   \ifsectionintheo | ||||
|     \let\iantheo@oldsection\section | ||||
|     \gdef\section{\setcounter{theocount}{0}\iantheo@oldsection} | ||||
|   \fi | ||||
|  | ||||
|   %% reset at every new subsection | ||||
|   \ifsubsectionintheo | ||||
|     \let\iantheo@oldsubsection\subsection | ||||
|     \gdef\subsection{\setcounter{theocount}{0}\iantheo@oldsubsection} | ||||
|   \fi | ||||
| } | ||||
|  | ||||
|  | ||||
| %% delimiters | ||||
| \def\delimtitle#1{ | ||||
|   \par% | ||||
|   \leavevmode% | ||||
|   \raise.3em\hbox to\hsize{% | ||||
|     \lower0.3em\hbox{\vrule height0.3em}% | ||||
|     \hrulefill% | ||||
|     \ \lower.3em\hbox{#1}\ % | ||||
|     \hrulefill% | ||||
|     \lower0.3em\hbox{\vrule height0.3em}% | ||||
|   }% | ||||
|   \par\penalty10000% | ||||
| } | ||||
|  | ||||
| %% callable by ref | ||||
| \def\delimtitleref#1{ | ||||
|   \par% | ||||
| % | ||||
|   \ifdefined\ianclass% | ||||
|     % hyperref anchor% | ||||
|     \hrefanchor% | ||||
|     % define tag (for \label)% | ||||
|     \xdef\tag{#1}% | ||||
|   \fi% | ||||
| % | ||||
|   \leavevmode% | ||||
|   \raise.3em\hbox to\hsize{% | ||||
|     \lower0.3em\hbox{\vrule height0.3em}% | ||||
|     \hrulefill% | ||||
|     \ \lower.3em\hbox{\bf #1}\ % | ||||
|     \hrulefill% | ||||
|     \lower0.3em\hbox{\vrule height0.3em}% | ||||
|   }% | ||||
|   \par\penalty10000% | ||||
| } | ||||
|  | ||||
| %% no title | ||||
| \def\delim{ | ||||
|   \par% | ||||
|   \leavevmode\raise.3em\hbox to\hsize{% | ||||
|     \lower0.3em\hbox{\vrule height0.3em}% | ||||
|     \hrulefill% | ||||
|     \lower0.3em\hbox{\vrule height0.3em}% | ||||
|   }% | ||||
|   \par\penalty10000% | ||||
| } | ||||
|  | ||||
| %% end delim | ||||
| \def\enddelim{ | ||||
|   \par\penalty10000% | ||||
|   \leavevmode% | ||||
|   \raise.3em\hbox to\hsize{% | ||||
|     \vrule height0.3em\hrulefill\vrule height0.3em% | ||||
|   }% | ||||
|   \par% | ||||
| } | ||||
|  | ||||
|  | ||||
| %% theorem | ||||
| % counter | ||||
| \newcounter{theocount} | ||||
| % booleans (write section or subsection in equation number) | ||||
| \def\theo#1{ | ||||
|   \stepcounter{theocount} | ||||
|   \ifdefined\ianclass | ||||
|     % hyperref anchor | ||||
|     \hrefanchor | ||||
|   \fi | ||||
|   % the number | ||||
|   \def\formattheo{\thetheocount} | ||||
|   % add subsection number | ||||
|   \ifsubsectionintheo | ||||
|     \let\tmp\formattheo | ||||
|     \edef\formattheo{\thesubsectioncount.\tmp} | ||||
|   \fi | ||||
|   % add section number | ||||
|   \ifsectionintheo | ||||
|     \let\tmp\formattheo | ||||
|     \edef\formattheo{\sectionprefix\thesectioncount.\tmp} | ||||
|   \fi | ||||
|   % define tag (for \label) | ||||
|   \xdef\tag{\formattheo} | ||||
|   % write | ||||
|   \delimtitle{\bf #1 \formattheo} | ||||
| } | ||||
| \let\endtheo\enddelim | ||||
| %% theorem headers with name | ||||
| \def\theoname#1#2{ | ||||
|   \theo{#1}\hfil({\it #2})\par\penalty10000\medskip% | ||||
| } | ||||
|  | ||||
|  | ||||
| %% qed symbol | ||||
| \def\qedsymbol{$\square$} | ||||
| \def\qed{\penalty10000\hfill\penalty10000\qedsymbol} | ||||
|  | ||||
|  | ||||
| %% compatibility with article class | ||||
| \ifdefined\ianclasstrue | ||||
|   \relax | ||||
| \else | ||||
|   \def\thesectioncount{\thesection} | ||||
|   \def\thesubsectioncount{\thesubsection} | ||||
|   \def\sectionprefix{} | ||||
| \fi | ||||
|  | ||||
|  | ||||
| %% prevent page breaks after displayed equations | ||||
| \newcount\prevpostdisplaypenalty | ||||
| \def\nopagebreakaftereq{ | ||||
|   \prevpostdisplaypenalty=\postdisplaypenalty | ||||
|   \postdisplaypenalty=10000 | ||||
| } | ||||
| %% back to previous value | ||||
| \def\restorepagebreakaftereq{ | ||||
|   \postdisplaypenalty=\prevpostdisplaypenalty | ||||
| } | ||||
|  | ||||
|  | ||||
| %% end | ||||
| \iantheo@defaultoptions | ||||
| \endinput | ||||
							
								
								
									
										19
									
								
								libs/largearray.sty
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								libs/largearray.sty
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| %% | ||||
| %% largearray package: | ||||
| %%   Array spanning the entire line | ||||
| %% | ||||
|  | ||||
| %% TeX format | ||||
| \NeedsTeXFormat{LaTeX2e}[1995/12/01] | ||||
|  | ||||
| %% package name | ||||
| \ProvidesPackage{largearray}[2016/11/10] | ||||
|  | ||||
| \RequirePackage{array} | ||||
|  | ||||
| %% array spanning the entire line | ||||
| \newlength\largearray@width | ||||
| \setlength\largearray@width\textwidth | ||||
| \addtolength\largearray@width{-10pt} | ||||
| \def\largearray{\begin{array}{@{}>{\displaystyle}l@{}}\hphantom{\hspace{\largearray@width}}\\[-.5cm]} | ||||
| \def\endlargearray{\end{array}} | ||||
							
								
								
									
										106
									
								
								libs/point.sty
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										106
									
								
								libs/point.sty
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,106 @@ | ||||
| %% | ||||
| %% Points package: | ||||
| %%   \point commands | ||||
| %% | ||||
|  | ||||
| %% TeX format | ||||
| \NeedsTeXFormat{LaTeX2e}[1995/12/01] | ||||
|  | ||||
| %% package name | ||||
| \ProvidesPackage{point}[2017/06/13] | ||||
|  | ||||
| %% options | ||||
| \newif\ifresetatsection | ||||
| \DeclareOption{reset_at_section}{\resetatsectiontrue} | ||||
| \DeclareOption{no_reset_at_section}{\resetatsectionfalse} | ||||
| \newif\ifresetatsubsection | ||||
| \DeclareOption{reset_at_subsection}{\resetatsubsectiontrue} | ||||
| \DeclareOption{no_reset_at_subsection}{\resetatsubsectionfalse} | ||||
| \newif\ifresetattheo | ||||
| \DeclareOption{reset_at_theo}{\resetattheotrue} | ||||
| \DeclareOption{no_reset_at_theo}{\resetattheofalse} | ||||
|  | ||||
| \def\point@defaultoptions{ | ||||
|   \ExecuteOptions{reset_at_section, reset_at_subsection, no_reset_at_theo} | ||||
|   \ProcessOptions | ||||
|  | ||||
|   %% reset at every new section | ||||
|   \ifresetatsection | ||||
|     \let\point@oldsection\section | ||||
|     \gdef\section{\resetpointcounter\point@oldsection} | ||||
|   \fi | ||||
|   %% reset at every new subsection | ||||
|   \ifresetatsubsection | ||||
|     \let\point@oldsubsection\subsection | ||||
|     \gdef\subsection{\resetpointcounter\point@oldsubsection} | ||||
|   \fi | ||||
|  | ||||
|   %% reset at every new theorem | ||||
|   \ifresetattheo | ||||
|     \ifdefined\iantheotrue | ||||
|       \let\point@oldtheo\theo | ||||
|       \gdef\theo{\resetpointcounter\point@oldtheo} | ||||
|     \fi | ||||
|   \fi | ||||
| } | ||||
|  | ||||
|  | ||||
| %% point | ||||
| % counter | ||||
| \newcounter{pointcount} | ||||
| \def\point{ | ||||
|   \stepcounter{pointcount} | ||||
|   \setcounter{subpointcount}{0} | ||||
|   % hyperref anchor (only if the class is 'ian') | ||||
|   \ifdefined\ifianclass | ||||
|     \hrefanchor | ||||
|     % define tag (for \label) | ||||
|     \xdef\tag{\thepointcount} | ||||
|   \fi | ||||
|   % header | ||||
|   \indent{\bf \thepointcount\ - } | ||||
| } | ||||
|  | ||||
| %% subpoint | ||||
| % counter | ||||
| \newcounter{subpointcount} | ||||
| \def\subpoint{ | ||||
|   \stepcounter{subpointcount} | ||||
|   \setcounter{subsubpointcount}0 | ||||
|   % hyperref anchor (only if the class is 'ian') | ||||
|   \ifdefined\ifianclass | ||||
|     \hrefanchor | ||||
|     % define tag (for \label) | ||||
|     \xdef\tag{\thepointcount-\thesubpointcount} | ||||
|   \fi | ||||
|   % header | ||||
|   \indent\hskip.5cm{\bf \thepointcount-\thesubpointcount\ - } | ||||
| } | ||||
|  | ||||
| %% subsubpoint | ||||
| % counter | ||||
| \newcounter{subsubpointcount} | ||||
| \def\subsubpoint{ | ||||
|   \stepcounter{subsubpointcount} | ||||
|   % hyperref anchor (only if the class is 'ian') | ||||
|   \ifdefined\ifianclass | ||||
|     \hrefanchor | ||||
|     % define tag (for \label) | ||||
|     \xdef\tag{\thepointcount-\thesubpointcount-\thesubsubpointcount} | ||||
|   \fi | ||||
|   \indent\hskip1cm{\bf \thepointcount-\thesubpointcount-\thesubsubpointcount\ - } | ||||
| } | ||||
|  | ||||
|  | ||||
| %% reset point counters | ||||
| \def\resetpointcounter{ | ||||
|   \setcounter{pointcount}{0} | ||||
|   \setcounter{subpointcount}{0} | ||||
|   \setcounter{subsubpointcount}{0} | ||||
| } | ||||
|  | ||||
|  | ||||
|  | ||||
| %% end | ||||
| \point@defaultoptions | ||||
| \endinput | ||||
							
								
								
									
										120
									
								
								libs/symbols.sty
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								libs/symbols.sty
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,120 @@ | ||||
| \let\a=\alpha | ||||
| \let\b=\beta | ||||
| \let\g=\gamma | ||||
| \let\d=\delta | ||||
| \let\e=\varepsilon | ||||
| \let\z=\zeta | ||||
| \let\h=\eta | ||||
| \let\th=\theta | ||||
| \let\k=\kappa | ||||
| \let\l=\lambda | ||||
| \let\m=\mu | ||||
| \let\n=\nu | ||||
| \let\x=\xi | ||||
| \let\p=\pi | ||||
| \let\r=\rho | ||||
| \let\s=\sigma | ||||
| \let\t=\tau | ||||
| \let\f=\varphi | ||||
| \let\ph=\varphi | ||||
| \let\c=\chi | ||||
| \let\ps=\psi | ||||
| \let\y=\upsilon | ||||
| \let\o=\omega | ||||
| \let\si=\varsigma | ||||
| \let\G=\Gamma | ||||
| \let\D=\Delta | ||||
| \let\Th=\Theta | ||||
| \let\L=\Lambda | ||||
| \let\X=\Xi | ||||
| \let\P=\Pi | ||||
| \let\Si=\Sigma | ||||
| \let\F=\Phi | ||||
| \let\Ps=\Psi | ||||
| \let\O=\Omega | ||||
| \let\Y=\Upsilon | ||||
|  | ||||
| \def\AAA{\mathcal A} | ||||
| \def\XXX{\mathcal X} | ||||
| \def\PPP{\mathcal P} | ||||
| \def\HHH{\mathcal H} | ||||
| \def\BBB{\mathcal B} | ||||
| \def\III{\mathcal I} | ||||
| \def\EE{\mathcal E} | ||||
| \def\MM{\mathcal M} | ||||
| \def\VV{\mathcal V} | ||||
| \def\CC{\mathcal C} | ||||
| \def\FF{\mathcal F} | ||||
| \def\WW{\mathcal W} | ||||
| \def\TT{\mathcal T} | ||||
| \def\NN{\mathcal N} | ||||
| \def\RR{\mathcal R} | ||||
| \def\LL{\mathcal L} | ||||
| \def\JJ{\mathcal J} | ||||
| \def\OO{\mathcal O} | ||||
| \def\DD{\mathcal D} | ||||
| \def\GG{\mathcal G} | ||||
| \def\SS{\mathcal S} | ||||
| \def\KK{\mathcal K} | ||||
| \def\UU{\mathcal U} | ||||
| \def\QQ{\mathcal Q} | ||||
|  | ||||
| \def\aaa{\mathbf a} | ||||
| \def\bbb{\mathbf b} | ||||
| \def\hhh{\mathbf h} | ||||
| \def\hh{\mathbf h} | ||||
| \def\HH{\mathbf H} | ||||
| \def\AA{\mathbf A} | ||||
| \def\qq{\mathbf q} | ||||
| \def\BB{\mathbf B} | ||||
| \def\YY{\mathbf Y} | ||||
| \def\XX{\mathbf X} | ||||
| \def\PP{\mathbf P} | ||||
| \def\pp{\mathbf p} | ||||
| \def\vv{\mathbf v} | ||||
| \def\xx{\mathbf x} | ||||
| \def\yy{\mathbf y} | ||||
| \def\zz{\mathbf z} | ||||
| \def\II{\mathbf I} | ||||
| \def\ii{\mathbf i} | ||||
| \def\jj{\mathbf j} | ||||
| \def\kk{\mathbf k} | ||||
| \def\bS{\mathbf S} | ||||
| \def\mm{\mathbf m} | ||||
| \def\Vn{\mathbf n} | ||||
|  | ||||
| \def\ch{\chi} | ||||
| \def\Exp{\mathrm exp} | ||||
| \def\Log{\mathrm log} | ||||
| \def\Ft{\varphi} | ||||
| \def\E{H} | ||||
|  | ||||
| \def\RRR{\mathbb R} | ||||
| \def\ZZZ{\mathbb Z} | ||||
|  | ||||
| \def\ss{\underline{\sigma}} | ||||
|  | ||||
| \let\==\equiv | ||||
| \let\io=\infty  | ||||
| \let\0=\noindent | ||||
| \def\media#1{\left<#1\right>} | ||||
| \let\dpr=\partial | ||||
| \def\sign{\mathrm{sign}} | ||||
| \def\const{\mathrm{const}} | ||||
| \def\wt{\widetilde} | ||||
| \def\wh{\widehat} | ||||
| \def\Val{\mathrm{Val}} | ||||
| \let\ul=\underline | ||||
| \def\lis{\overline} | ||||
| \let\V=\mathbf | ||||
| \def\be{\begin{equation}} | ||||
| \def\ee{\end{equation}} | ||||
| \def\bea{\begin{eqnarray}} | ||||
| \def\eea{\end{eqnarray}} | ||||
| \def\nn{\nonumber} | ||||
|  | ||||
| \def\supp{\mathrm{supp}} | ||||
| \def\dist{\mathrm{dist}} | ||||
| \def\Ext{\mathrm{Ext}} | ||||
| \def\Int{\mathrm{Int}} | ||||
| \def\diam{\mathrm{diam}} | ||||
		Reference in New Issue
	
	Block a user