libzahl.tex (4172B)
1 \documentclass[11pt,b5paper,openright,fleqn]{book} 2 \special{papersize=176mm,250mm} 3 \usepackage[utf8]{inputenc} 4 \usepackage[T1]{fontenc} 5 \usepackage{algorithmic, algorithm, colonequals, alltt} 6 \usepackage{amsmath, amssymb, mathtools, MnSymbol, mathrsfs, esvect, wasysym} 7 \usepackage{tipa, color, graphicx} 8 \usepackage{shorttoc, minitoc} 9 \usepackage{enumitem} 10 \usepackage[english]{babel} 11 \selectlanguage{english} 12 \definecolor{linkcolour}{RGB}{112, 0, 0} 13 \definecolor{urlcolour}{RGB}{0, 0, 112} 14 \usepackage[unicode,pdfencoding=auto]{hyperref} 15 \hypersetup{ 16 pdfborder={0 0 0}, 17 colorlinks=true, 18 linkcolor=linkcolour, 19 urlcolor=urlcolour, 20 linktoc=all, 21 pdfsubject={Computer science}, 22 pdfauthor={Mattias Andrée}, 23 pdftitle={libzahl}, 24 pdfkeywords={libzahl, big integer, big number, bigint, bignum, multiple-precision, arbitrary precision} 25 } 26 \hypersetup{linktocpage} 27 \usepackage{makeidx} 28 \makeindex 29 \usepackage{geometry} 30 \geometry{margin=1in} 31 \usepackage{microtype} 32 \DisableLigatures{encoding = *, family = *} % NB! disables -- and --- 33 % I really dislike fi- and ff-ligatures, just like look so wrong. 34 \frenchspacing % i.e. non-American spacing: i.e. no extra space after sentences, 35 % this also means that periods do not have to be context-marked. 36 37 \newcommand{\chapref}[1]{\hyperref[#1]{Chapter~\ref*{#1} [\nameref*{#1}], page \pageref*{#1}}} 38 \newcommand{\secref}[1]{\hyperref[#1]{Section~\ref*{#1} [\nameref*{#1}], page \pageref*{#1}}} 39 \newcommand{\appxref}[1]{\hyperref[#1]{Appendix~\ref*{#1} [\nameref*{#1}], page \pageref*{#1}}} 40 \newcommand{\pchapref}[1]{(see \hyperref[#1]{Chapter~\ref*{#1} [\nameref*{#1}], page \pageref*{#1}})} 41 \newcommand{\psecref}[1]{(see \hyperref[#1]{Section~\ref*{#1} [\nameref*{#1}], page \pageref*{#1}})} 42 \newcommand{\pappxref}[1]{(see \hyperref[#1]{Appendix~\ref*{#1} [\nameref*{#1}], page \pageref*{#1}})} 43 \definecolor{c}{rgb}{0.45, 0.45, 0.45} 44 45 \begin{document} 46 47 \frontmatter 48 49 \title{{\Huge \bf libzahl version 1.1}} 50 \author{} 51 \date{\vspace{3in}} 52 \maketitle 53 54 \thispagestyle{empty} 55 \null 56 \vfill 57 \noindent 58 Copyright \copyright{} 2016 $~$ Mattias Andrée $\langle$\href{mailto:maandree@kth.se}{\texttt{maandree@kth.se}}$\rangle$ 59 \vspace{1ex} 60 61 \noindent 62 {\small 63 Permission to use, copy, modify, and/or distribute this document for any 64 purpose with or without fee is hereby granted, provided that the above 65 copyright notice and this permission notice appear in all copies.} 66 \newpage 67 68 69 % Conventionally, most words in a title in English should start with 70 % uppercase. I believe that this is inconsistent stupidity, pardon my 71 % Klatchian. There is not consensus of which words should not start 72 % with lowercase or even if any shall start with lowercase. There is 73 % also no consensus on how long the title should be before only the 74 % first word should start with uppercase. It is only generally (but 75 % not always) agreed that most words should start with uppercase and 76 % when the title is too long only the first word start with uppercase. 77 % I believe that is is better to stick with the Swedish convention: 78 % It should look just like a sentience except it may not end with a 79 % period unless that is part of an ellipsis or an abbreviation. 80 % I would also like to use straight apostrophes, like in French, (and 81 % reserve the curved ones for quotes), but that is just too painful in 82 % LaTeX, so I will only be do so for French words. Most style guides 83 % for English will be followed. They will only be broken if they are 84 % stupid or inferior. For example, I will never write ‘CPU's’ for 85 % plural of CPU — that's just stupid, — only for genitive, nor 86 % will I write ‘CPUs’ for plural of CPU, because it is inferior to 87 % ‘CPU:s’. 88 89 90 \shorttoc{Short contents}{0} 91 \setcounter{tocdepth}{2} 92 \dominitoc 93 \tableofcontents 94 95 96 \mainmatter 97 98 \input doc/what-is-libzahl.tex 99 \input doc/libzahls-design.tex 100 \input doc/get-started.tex 101 \input doc/miscellaneous.tex 102 \input doc/arithmetic.tex 103 \input doc/bit-operations.tex 104 \input doc/number-theory.tex 105 \input doc/random-numbers.tex 106 \input doc/not-implemented.tex 107 \input doc/exercises.tex 108 109 110 \appendix 111 112 113 \backmatter 114 115 \addcontentsline{toc}{chapter}{Index} 116 \printindex 117 118 \end{document}