mathsoftware

A course about LaTeX and SageMath
git clone https://git.tronto.net/mathsoftware
Download | Log | Files | Refs | README | LICENSE

3-MoreLatex.tex (13326B)


      1 \documentclass[11pt]{beamer}
      2 \usetheme{Madrid}
      3 \usepackage[utf8]{inputenc}
      4 \usepackage{amsmath, amssymb, amsfonts, amsthm}
      5 \usepackage{xcolor}
      6 
      7 \usepackage{tikz-cd}
      8 %\usepackage{enumitem}
      9 
     10 \author[\texttt{sebastiano.tronto@uni.lu}]{Sebastiano Tronto}
     11 \title{More Latex}
     12 \logo{\includegraphics[scale=0.1]{img/unilu.jpg}} 
     13 %\institute{University of Luxembourg} 
     14 
     15 \newcommand{\bs}{\textbackslash}
     16 
     17 \date{2021-03-12} 
     18 
     19 \begin{document}
     20 
     21 \begin{frame}
     22   \titlepage
     23 \end{frame}
     24 
     25 \begin{frame}{Theorems (review)}
     26   \begin{center}
     27     \large
     28     \texttt{\bs newtheorem\{env-name\}{\color{red}[number-with]}\{Text\}{\color{red}[number-parent]}}
     29   \end{center}
     30 
     31   \vspace{0.4cm}
     32   \begin{itemize}
     33     \item \texttt{env-name}: Environment name (use
     34           \texttt{\bs begin\{env-name\}...})
     35     \item \texttt{Text}: Theorem name to be displayed
     36     \item \texttt{[number-with]} for ``shared counter''
     37     \item \texttt{[number-parent]} adds x.1
     38     \item {\color{red} At most one of \texttt{[number-with]}
     39            and \texttt{[number-parent]}}
     40   \end{itemize}
     41   
     42 \end{frame}
     43 
     44 \begin{frame}{Theorems (review)}
     45   \begin{columns}
     46     \column{0.5\textwidth}
     47       \includegraphics[scale=0.3]{img/thm_pre.png}
     48 
     49       \vspace{0.2cm}
     50       \vdots
     51       \vspace{0.3cm}
     52 
     53       \includegraphics[scale=0.3]{img/thm_tex.png}
     54 
     55     \column{0.5\textwidth}
     56       \includegraphics[scale=0.2]{img/thm_pdf.png}
     57 
     58       \vspace{1cm}
     59   \end{columns}
     60 \end{frame}
     61 
     62 
     63 \begin{frame}{Counters}
     64   Reference: \url{https://en.wikibooks.org/wiki/LaTeX/Counters}
     65 
     66   \vspace{0.5cm}
     67   \begin{itemize}
     68     \item Sections, theorems etc have an associated \emph{counter}
     69 
     70     \vspace{0.2cm}
     71     \item Common usage:
     72 
     73           \vspace{0.1cm}
     74           \texttt{\bs setcounter\{counter-name\}\{n\} \quad \%Set counter to n}
     75 
     76           \vspace{0.1cm}
     77           \texttt{\bs addtocounter\{counter-name\}\{n\}\quad\%Add n to counter}
     78   \end{itemize}
     79 \end{frame}
     80 
     81 
     82 \begin{frame}{Counters}
     83   
     84   \begin{itemize}
     85     \item Define a counter with \texttt{\bs newcounter\{name\}[number-parent]}
     86 
     87     \vspace{0.2cm}
     88     \item Change sub-numbering of defined counters:
     89 
     90           \vspace{0.15cm}
     91           \begin{center}
     92             \begin{tabular}{l}
     93               \texttt{\bs numberwithin\{equation\}\{section\}}
     94               %\texttt{\bs numberwithout\{subsection\}\{section\}}
     95             \end{tabular}
     96           \end{center}
     97 
     98     \vspace{0.2cm}
     99     \item Print formatted counter with \texttt{\bs{\color{red}the}name}
    100           or just number with \texttt{\bs arabic\{name\}}
    101           (or \texttt{\bs alph}, \texttt{\bs Alph}, \texttt{\bs roman}, 
    102           \texttt{\bs Roman}, \texttt{\bs fnsymbol})
    103   \end{itemize}
    104 \end{frame}
    105 
    106 
    107 \begin{frame}{Counters}
    108   
    109   \begin{columns}
    110     
    111     \column{0.5\textwidth}
    112     \begin{center}
    113       {\large\textbf{Default counters}}
    114   
    115       \vspace{0.3cm}
    116       \begin{tabular}{l}
    117         %part \\
    118         chapter \\
    119         section \\
    120         subsection \\
    121         subsubsection \\
    122         paragraph \\
    123         %subparagraph \\
    124         page \\
    125         figure \\
    126         %table \\
    127         footnote \\
    128         %mpfootnote \\
    129         equation \\
    130         enumi \\
    131         enumii \\
    132         ...
    133         %enumiii \\
    134         %enumiv \\
    135       \end{tabular}
    136     \end{center}
    137 
    138     \column{0.5\textwidth}
    139     {\large\textbf{Counter styles}}
    140 
    141     \vspace{0.3cm}
    142     \begin{tabular}{ll}
    143       \texttt{arabic} & 1, 2, 3, 4... \\
    144       \texttt{alph}   & a, b, c, d... \\
    145       \texttt{Alph}   & A, B, C, D... \\
    146       \texttt{roman}  & i, ii, iii, iv... \\
    147       \texttt{Roman}  & I, II, III, IV... \\
    148       \texttt{fnsymbol} & $\ast$, $\dagger$, $\ddagger$, $\S$ ...
    149     \end{tabular}
    150   \end{columns}
    151 \end{frame}
    152 
    153 \begin{frame}{Counters: change \texttt{\bs thecounter}}
    154   \begin{itemize}
    155     \item Change how counter is displayed by default, for example:
    156 
    157           \vspace{0.2cm}
    158           \begin{center}
    159             \texttt{\bs renewcommand\{\bs thesection\}\{\bs alph\{section\}\}}
    160           \end{center}
    161 
    162     \vspace{0.3cm}
    163     \item For enumerate:
    164 
    165           \vspace{0.2cm}
    166           \begin{center}
    167             \begin{tabular}{l}
    168               \texttt{\bs usepackage\{enumitem\}} \\
    169               \texttt{\bs begin\{enumerate\}[label=\bs alph*]}
    170             \end{tabular}
    171           \end{center}
    172   \end{itemize}
    173 \end{frame}
    174 
    175 \begin{frame}{\texttt{label} and \texttt{ref}}
    176   \begin{itemize}
    177     \item Put \texttt{\bs label\{mark\}} immediately after the thing you want
    178           to refer to (after \texttt{\bs refstepcounter\{countername\}} for
    179           counters you define)
    180 
    181     \vspace{0.3cm}
    182     \item Use \texttt{\bs ref\{mark\}} or \texttt{\bs eqref\{mark\}} to refer
    183           %(or \texttt{\bs eqref\{mark\}} = \texttt{(\bs ref\{mark\})})
    184 
    185           (Pro tip: write \texttt{Proposition$\sim$\bs ref\{mark\}})
    186     \vspace{0.3cm}
    187     \item Compile twice!
    188   \end{itemize}
    189 \end{frame}
    190 
    191 
    192 \begin{frame}{The \texttt{hyperref} package}
    193   \texttt{\bs usepackage\{hyperref\}}
    194 
    195   \vspace{1cm}
    196   \begin{itemize}
    197     \item Now all \texttt{\bs ref\{mark\}} become clickable!
    198 
    199     \vspace{0.3cm}
    200     \item \texttt{\bs hyperref[mark]\{text\}} for internal links
    201 
    202     \vspace{0.3cm}
    203     \item \texttt{\bs url\{www.google.com\}} or
    204           \texttt{\bs href\{www.google.com\}\{Google\}} for web links
    205   \end{itemize}
    206 \end{frame}
    207 
    208 \begin{frame}{New commands}
    209   \begin{itemize}
    210     \item We have seen \texttt{\bs newcommand\{\bs command\}\{output\}}
    211 
    212     \vspace{0.3cm}
    213     \item Arguments: use \texttt{\bs newcommand\{\bs command\}[n]\{output\}}
    214           and use the arguments in \texttt{output} with
    215           \texttt{\#1, \#2, ... \#n} \hspace{0.4cm}(\texttt n$\leq 9$)
    216 
    217     \vspace{0.3cm}
    218     \item If \texttt{\bs command} is already defined:
    219           \texttt{\bs renewcommand} (overwrite) or
    220           \texttt{\bs providecommand} (use old definition, if it exists)
    221   \end{itemize}
    222 \end{frame}
    223 
    224 \begin{frame}{New commands - examples}
    225   
    226   \begin{tabular}{l|c}
    227     \texttt{\bs newcommand\{hi\}\{Hello, World!\}} \\
    228     \texttt{\bs hi} & Hello, world! \\
    229     \\
    230     \texttt{\bs newcommand\{hello\}[1]\{Hello, \#1!\}} \\
    231     \texttt{\bs hello\{my friend\}} & Hello, my friend! \\
    232     \\
    233     \texttt{\bs renewcommand\{binom\}[2]\{bin(\#1,\#2)\}} \\
    234     \texttt{\bs( \bs binom\{10\}2 \bs)} & \(bin(10,2)\)
    235   \end{tabular}
    236 \end{frame}
    237 
    238 
    239 \begin{frame}{New commands - optional argument}
    240   \texttt{\bs newcommand\{\bs com\}[n][default1]\{output\}}
    241 
    242   \texttt{\bs com[first]\{other,args\}} or \texttt{\bs com\{without,first\}}
    243 
    244   \vspace{1cm}
    245   \begin{itemize}
    246     \item At most one optional argument, must be \texttt{\# 1}
    247 
    248     \vspace{0.3cm}
    249     \item More complex things: use TeX primitives such as
    250           \texttt{\bs ifthenelse} or see
    251           \url{https://www.ctan.org/tex-archive/support/newcommand/}
    252   \end{itemize}
    253 \end{frame}
    254 
    255 \begin{frame}{Exercises}
    256   \begin{enumerate}%[label=(\arabic*)]
    257     \item Write a command \texttt{\bs mat} which takes $4$ arguments and
    258           outputs a $2\times 2$ matrix with those arguments as entries
    259           (use \texttt{pmatrix}).
    260 
    261     \vspace{0.5cm}
    262     \item Write a command to define a function case-by-case ($2$ cases,
    263           $4$ arguments). Use the \texttt{cases} environment:
    264 
    265           \vspace{0.2cm}
    266           \begin{columns}
    267             \column{0.45\textwidth}
    268             \begin{center}\begin{tabular}{l}
    269               \texttt{\bs begin\{cases\}} \\
    270               \texttt{\quad 1 \& 2 \bs\bs \quad3 \& 4} \\
    271               \texttt{\bs end\{cases\}}
    272             \end{tabular}\end{center}
    273 
    274             \column{0.09\textwidth}
    275               \begin{center} $\implies$ \end{center}
    276 
    277             \column{0.45\textwidth}
    278             \begin{align*}
    279               \begin{cases} 1 & 2 \\ 3 & 4 \end{cases}
    280             \end{align*}
    281           \end{columns}
    282   \end{enumerate}
    283 \end{frame}
    284 
    285 
    286 \begin{frame}{Pictures}
    287   \texttt{\bs usepackage\{graphicx\}} 
    288 
    289   \texttt{\bs includegraphics[options]\{picture.jpg\}} 
    290 
    291   \vspace{1cm}
    292   Options (comma-separated) include:
    293 
    294   \vspace{0.2cm}
    295   \begin{itemize}
    296     \item \texttt{scale=x} (scale by a factor of x)
    297     \item \texttt{width=x} and \texttt{height=y} (if both specified picture
    298           is distorted)
    299     \item \texttt{angle=$\alpha$} (rotate)
    300   \end{itemize}
    301 \end{frame}
    302 
    303 
    304 \begin{frame}{Figures}
    305   \texttt{\bs begin\{figure\}[place]}
    306   
    307   \vspace{1cm}
    308   \begin{itemize}
    309     \item Figure outside normal text flow.
    310     \item \texttt{place}: \texttt{h} (here), \texttt{t} (top) or \texttt{b}
    311           (bottom).
    312     \item Can add \emph{caption}
    313   \end{itemize}
    314 
    315   \vspace{0.3cm}
    316   \begin{center} \begin{tabular}{l}
    317     \texttt{\bs begin\{figure\}[h]} \\
    318     \texttt{\qquad\bs centering \qquad \% recommended} \\
    319     \texttt{\qquad \bs includegraphics\{picture.jpg\}} \\
    320     \texttt{\qquad \bs caption\{Description of the picture\}} \\
    321     \texttt{\bs end\{figure\}}
    322   \end{tabular} \end{center}
    323 \end{frame}
    324 
    325 
    326 \begin{frame}{Wrapping text around figures}
    327 
    328  \texttt{\bs usepackage\{{\color{red}wrapfig}\}}
    329 
    330   \texttt{\bs begin\{wrapfigure\}{\color{red}\{alignment\}\{width\}}}
    331   
    332   \vspace{1cm}
    333   \begin{itemize}
    334     \item \texttt{alignment}: \texttt{l} (left) or \texttt{r} (right)
    335     \item Must specify \texttt{width}
    336     \item Works the same as \texttt{figure}
    337   \end{itemize}
    338 
    339   \vspace{0.3cm}
    340   \begin{center} \begin{tabular}{l}
    341     \texttt{\bs begin\{wrapfigure\}{\color{red}\{l\}\{0.5\bs textwidth\}}} \\
    342     \texttt{\qquad\bs centering} \\
    343     \texttt{\qquad \bs includegraphics\{picture.jpg\}} \\
    344     \texttt{\qquad \bs caption\{Description of the picture\}} \\
    345     \texttt{\bs end\{wrapfigure\}}
    346   \end{tabular} \end{center}
    347 \end{frame}
    348 
    349 
    350 \begin{frame}{Lengths}
    351   Reference: \url{https://en.wikibooks.org/wiki/LaTeX/Lengths}
    352 
    353   \vspace{0.5cm}
    354   \begin{itemize}
    355     \item Similar to counters:
    356 
    357           \vspace{0.3cm}
    358           \begin{center}\begin{tabular}{l}
    359             \texttt{\bs newlength\{\bs lengthname\}}\\
    360             \texttt{\bs setlength\{\bs lengthname\}\{value\}}
    361           \end{tabular}\end{center}
    362           
    363     \vspace{0.3cm}
    364     \item \texttt{value}: number followed by unit
    365           (\texttt{12pt}, \texttt{1.2cm}, \texttt{65mm}, \dots)
    366   \end{itemize}
    367 \end{frame}
    368 
    369 \begin{frame}{Lengths}
    370   Default lengths:
    371 
    372   \vspace{0.5cm}
    373   \begin{itemize}
    374     \item \texttt{\bs textwidth}: width of text in a page
    375     \item \texttt{\bs textheight}: height of text in a page
    376     \item \texttt{\bs baselineskip}: space between lines in same paragraph
    377     \item \texttt{\bs parskip}: space between paragraphs
    378     \item \texttt{\bs parindent}: indentation of first line of a paragraph
    379     \item \dots
    380   \end{itemize}
    381 \end{frame}
    382 
    383 \begin{frame}{Manual spacing}
    384   \begin{itemize}
    385     \item \texttt{\bs vspace\{length\}} and \texttt{\bs hspace\{length\}}
    386 
    387     \vspace{0.2cm}
    388     \item Fill space: \texttt{\bs vfill} and \texttt{\bs hfill}
    389 
    390     \vspace{0.2cm}
    391     \item Fill line with ``decoration'':
    392           \texttt{\bs hrulefill} and \texttt{\bs dotfill}
    393 
    394     \vspace{0.2cm}
    395     \item Example:
    396     
    397           \vspace{0.2cm}
    398           \begin{center}
    399           \texttt{First name: \bs hrulefill \bs quad Last name: \bs hrulefill}
    400           \end{center}
    401   \end{itemize}
    402 \end{frame}
    403 
    404 
    405 
    406 \begin{frame}{Bibliography}
    407   Simple bibliography with \texttt{thebibliography} environment:
    408 
    409   \vspace{0.5cm}
    410   \begin{center}\begin{tabular}{l}
    411     \texttt{\bs begin\{thebibliography\}\{99\}} \\
    412     \texttt{\qquad\bs bibitem\{knuth68\}} \\
    413     \texttt{\qquad\qquad Donald Knuth, The Art of Computer Programming,} \\
    414     \texttt{\qquad\qquad Volume I, 1968, Addison-Wesley}\\
    415     \texttt{\bs end\{thebibliography\}}
    416   \end{tabular}\end{center}
    417 
    418   %\vspace{0.5cm}
    419   %And cite with \texttt{\bs cite\{knuth68\}}
    420 \end{frame}
    421 
    422 
    423 \begin{frame}{Bibligraphy}
    424   \begin{itemize}
    425     \item Simple citation: \texttt{\bs cite\{knuth68\}}
    426 
    427     \vspace{0.3cm}
    428     \item Cite multiple sources: \texttt{\bs cite\{source1, source2\}}
    429 
    430     \vspace{0.3cm}
    431     \item Cite specific part with \texttt{\bs cite[p.$\sim$42]\{source\}}
    432   \end{itemize}
    433 \end{frame}
    434 
    435 
    436 \begin{frame}{Bibliography: BibTeX}
    437   \begin{itemize}
    438     \item Separate file \texttt{mybib.bib}, different syntax:
    439 
    440           \begin{center}\begin{tabular}{l}
    441             \texttt{@book\{knuth68,} \\
    442             \texttt{\qquad author    = "Donald Knuth",}\\
    443             \texttt{\qquad title     = "The Art of Computer Programming",}\\
    444             \texttt{\qquad publisher = "Addison-Wesley",}\\
    445             \texttt{\qquad volume    = "I",}\\
    446             \texttt{\qquad year      = "1968",} \\
    447             \texttt{\}}
    448           \end{tabular}\end{center}
    449 
    450     \vspace{0.3cm}
    451     \item Include bibliography in your \texttt{.tex} file:
    452 
    453           \begin{center}\begin{tabular}{l}
    454             \texttt{\bs bibliographystyle\{plain\}}\\
    455             \texttt{\bs bibliography\{mybib\}}
    456           \end{tabular}\end{center}
    457   \end{itemize}
    458 \end{frame}
    459 
    460 
    461 \begin{frame}{Bibliography: BibTeX}
    462   \begin{itemize}
    463     \item Compile, generate bibliography, compile, compile
    464 
    465     \vspace{0.3cm}
    466     \item Books in \texttt{.bib} file but not cited do not appear
    467 
    468     \vspace{0.3cm}
    469     \item Citing articles and other: see \url{https://en.wikibooks.org/wiki/%
    470           LaTeX/Bibliography\_Management\#Standard\_templates}
    471 
    472     \vspace{0.3cm}
    473     \item Find BibTeX citations on \url{https://scholar.google.com}
    474   \end{itemize}
    475 \end{frame}
    476 
    477 \end{document}
    478