From 2eeb14790650dc914a3a310a620dedbeac90ef18 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 18 Aug 2019 20:46:03 +0000 Subject: latex-via-exemplos (18aug19) git-svn-id: svn://tug.org/texlive/trunk@51900 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/latex/latex-via-exemplos/README.md | 13 +- .../doc/latex/latex-via-exemplos/changelog.txt | 10 + .../latex-via-exemplos-certificado.tex | 80 +- .../latex-via-exemplos-lista-nomes.csv | 4 +- .../latex-via-exemplos-oneside.pdf | Bin 915290 -> 1039142 bytes .../latex-via-exemplos-poster.tex | 4 +- .../latex-via-exemplos-slides.tex | 14 +- .../latex-via-exemplos/latex-via-exemplos.bib | 11 + .../latex-via-exemplos/latex-via-exemplos.pdf | Bin 914131 -> 1039183 bytes .../latex-via-exemplos/latex-via-exemplos.tex | 2270 ++++++++++++++++---- .../doc/latex/latex-via-exemplos/makeaux.sh | 33 + .../doc/latex/latex-via-exemplos/makedoc.sh | 2 + 12 files changed, 1917 insertions(+), 524 deletions(-) create mode 100644 Master/texmf-dist/doc/latex/latex-via-exemplos/makeaux.sh (limited to 'Master/texmf-dist/doc/latex/latex-via-exemplos') diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md b/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md index 4a433ce24c8..b68f5c89eda 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md @@ -24,7 +24,8 @@ For example, will compile using pdflatex as Note that latex-via-exemplos-slides.tex are compiled twice. -The next step is to compile latex-via-exemplos.tex using XeLaTeX (or LuaLaTeX) as +The next step is to compile latex-via-exemplos.tex +using XeLaTeX (or LuaLaTeX) as xelatex latex-via-exemplos bibtex latex-via-exemplos @@ -34,7 +35,8 @@ The next step is to compile latex-via-exemplos.tex using XeLaTeX (or LuaLaTeX) a The latex-via-exemplos is two sided document. -To generate one sided version, compile latex-via-exemplos-oneside.tex as +To generate one sided version, compile latex-via-exemplos-oneside.tex +using XeLaTeX (or LuaLaTeX) as xelatex latex-via-exemplos-oneside bibtex latex-via-exemplos-oneside @@ -42,7 +44,9 @@ To generate one sided version, compile latex-via-exemplos-oneside.tex as xelatex latex-via-exemplos-oneside xelatex latex-via-exemplos-oneside -**Note:** The linux user will use shell script "makedoc.sh" to compile at once as +**Note:** +The linux user will use shell script "makedoc.sh" to compile at once as + bash makedoc.sh Remark @@ -60,6 +64,7 @@ DFQM-UFSCar License ------- -All files are distributed as GNU GPL version 2, or (at your option) any later version. +All files are distributed as GNU GPL version 2, or (at your option) +any latter version. https://opensource.org/licenses/gpl-license diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt b/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt index 3f016f5fea7..bd7db36a909 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt @@ -1,3 +1,13 @@ +version (0.5.4) (2019-08-17) + - Basic LaTeX symbols on appendix + - Bug fix relative to code of abntex + - Increased information on natbib and biblatex + - more tricks for new environments + - boxes + - more of packages: shadowtext, contour. + - Bug fix +version (0.5.3) (2018-06-19) -- unpublished version + - Small bug fix version 0.5.2 (2018-06-16) - Small rearrangement of text. - Examples for packages cancel and ulem diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado.tex index bfc03afe4c9..34f3084f900 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado.tex +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado.tex @@ -6,63 +6,27 @@ \usepackage{datatool} % para mala direta -\usepackage[lmargin=1cm,tmargin=1cm,bmargin=1.8cm,rmargin=1.8cm]{geometry} % margins +\usepackage[lmargin=1cm,tmargin=1cm,bmargin=1.8cm,rmargin=1.8cm]{geometry} % margens \usepackage{fancybox} % para colocar moldura na pagina -\usepackage{tikz} % to produce custom shadow box -% \usetikzlibrary{shadows} -% \usetikzlibrary{backgrounds} -\usetikzlibrary{calc} % para calculo de medidas -\usepackage[none]{hyphenat} % sem hifenizacao +\usepackage{shadowtext} % texto sombreado +\usepackage[skins]{tcolorbox} % para moldura sombreada na página + +\usepackage[none]{hyphenat} % sem hifenização \sloppy % prefere underfull do que overfull -% Parametros para sombra -\newcommand{\shadowwidth}{2pt} -\newcommand{\shadowheight}{2pt} -\newcommand{\shadowcolor}{black!30} - -\newcommand{\borderlinecolor}{black} -\newcommand{\borderlinewidth}{2pt} - -% reimplementando "shadow box" usando tikz -% pois do fancybox nao suporta cores -% Como \settowidth nao funciona bem para pagina, -% largura da caixa sera passado como parametro opcional -% (valor padrao eh \textwidth) -% \settowidth{certificatetitle}{#1} causa perda e conteudos. -% Assim, configurando pelo \textwidth -\newlength{\certificateboxwidth} -\newcommand{\certificatebox}[2][\textwidth]{% -%\settowidth{\certificateboxwidth}{#2}% -\setlength{\certificateboxwidth}{#1}% -\addtolength{\certificateboxwidth}{2\fboxsep} -\begin{tikzpicture} - % framed box - \node[draw=\borderlinecolor,line width=\borderlinewidth, rectangle] (certificate) - {\parbox{\certificateboxwidth} - {\vspace*{\fboxsep}\hspace*{\fboxsep}#2\hspace*{\fboxsep}\vspace*{\fboxsep}} - }; - % shadow - \draw[fill=\shadowcolor, draw=none] - ($(certificate.south west) + (\shadowwidth, -\shadowheight)$) - rectangle ($(certificate.south east)+(\shadowwidth,0)$) ; - \draw [fill=\shadowcolor,draw=none] - ($(certificate.south east)+(0,-\shadowheight)$) - rectangle ($(certificate.north east)+(\shadowwidth,-\shadowheight)$) ; -\end{tikzpicture} -} % \newcommamd +% para texto sombreado +\shadowoffset{2pt} +\shadowcolor{black!30} -\fancypage{\setlength{\fboxsep}{8pt}\certificatebox}{} +% veja o uso de tcolorbox em +% https://tex.stackexchange.com/questions/223694/how-to-draw-a-text-box-with-shadow-borders-in-latex -% titlo do certificado com sombra -\newlength{\certtitlewidth} -\newcommand{\certtitle}[1]{% -\settowidth{\certtitlewidth}{#1}% -\boxput*{#1}{\parbox{\certtitlewidth}% -{\vspace*{\shadowheight}\hspace*{\shadowwidth}% -\color{\shadowcolor}#1}}% -} +\newcommand{\certificatebox}[1]{% +\tcbox[enhanced, boxsep=8pt, boxrule=2pt, colback=white, , shadow={2pt}{-2pt}{0pt}{black!30!white}, sharp corners]{#1}} + +\fancypage{\setlength{\fboxsep}{8pt}\certificatebox}{} \pagestyle{empty} @@ -71,7 +35,7 @@ \DTLsetdelimiter{"} % delimitador de celulas % associa lista para o arquivo CSV -% \DTLloaddb[noheader,keys={Nome,Trabalho}]{lista}{lista.csv} +% \DTLloaddb[noheader,keys={Nome,Trabalho}]{lista}{latex-via-exemplos-lista-nomes.csv} \DTLloaddb{lista}{latex-via-exemplos-lista-nomes.csv} \DTLforeach{lista}{% processa cada item da lista @@ -93,11 +57,11 @@ \begin{center} %\includegraphics[width=0.1\textwidth]{logo-esquerda} \hfill -\begin{minipage}[b]{0.6\textwidth} +\begin{minipage}[b]{0.7\textwidth} \center Universidade Federal de São Carlos \\ -Centro de Ciências Exatas e de Tecnologia \\ -Departamento de Matemática +Centro de Ciências Tecnológicas e de Sustentabilidade \\ +Departamento de Física, Quimica e Matemática \end{minipage} %\hfill %\includegraphics[width=0.1\textwidth]{logo-direita} @@ -107,7 +71,7 @@ Departamento de Matemática % titulo do certificado \begin{center} -\certtitle{\scalebox{2}{\LARGE Certificado}} + \shadowtext{\scalebox{2}{\LARGE Certificado}} \end{center} \vfill @@ -124,15 +88,15 @@ Certificamos que \textit{\MakeUppercase\personname} apresentou o trabalho intitu % campo de assinatura, etc \begin{minipage}{0.45\textwidth} -Realiza\c{c}\~ao: ORGANIZADORES +Realização: ORGANIZADORES \end{minipage} % \begin{minipage}{0.45\textwidth} \centering \noindent \underline{\hspace*{0.95\textwidth}} \\ -{\Large Comiss\~ao Organizadora} +{\Large Comissão Organizadora} \end{minipage} \newpage -} % csvreader +} % \DTLforeach{lista}{% \end{document} diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-nomes.csv b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-nomes.csv index 6a2139798d4..c4f99b1969b 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-nomes.csv +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-nomes.csv @@ -1,6 +1,4 @@ -%% LaTeX2e file `lista-nomes.csv' -%% generated by the `filecontents' environment -%% from source `latex-via-exemplos' on 2018/03/06. +%% Arquvio usado por `latex-via-exemplos-certificado.tex'. %% "Nome","Trabalho","Observacao" "Nome 1","Trabalho 1", diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-oneside.pdf b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-oneside.pdf index 31cd618bd07..32d9ba937c6 100644 Binary files a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-oneside.pdf and b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-oneside.pdf differ diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-poster.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-poster.tex index cd250af17b8..06d46b82644 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-poster.tex +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-poster.tex @@ -64,10 +64,10 @@ Poster de Teste \ - {\large DM-UFSCar} (Universidade Federal de São Carlos) + {\large DFQM-UFSCar} (Universidade Federal de São Carlos) web: \texttt{http://www.dm.ufscar.br/$\sim$sadao} \\ - e-mail: \texttt{sadao@dm.ufscar.br} + e-mail: \texttt{sadao@ufscar.br} \end{center} \vspace{2pc} diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-slides.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-slides.tex index 84904757aa2..20861fba538 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-slides.tex +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-slides.tex @@ -29,9 +29,10 @@ \author{% Sadao Massago\inst{1} % \and ???\inst{2} } -\institute[Universidade Federal de São Carlos]{ +\institute[DFQM-UFSCar]{ \inst{1}% - Departamento de Matemática + Departamento de Física, Química e Matemática \\ + Universidade Federal de São Carlos % \and % \inst{2} ??? } @@ -68,13 +69,13 @@ \end{frame} \begin{frame} -\frametitle{blocos} +\frametitle{Blocos} \begin{block}{}<1-> Este é um bloco sem título. Bloco aceita overlay. \end{block} \begin{block}{Segundo bloco}<2-> -Este é umbloco com título. +Este é um bloco com título. \end{block} ``bloco'' é uma ``caixa'' com ou sem título e aceita o parâmetro de \texttt{overlay}. @@ -118,7 +119,7 @@ end. } %\end{note} -\section{Quebra automática em frames} % mais uma entrada par asumario +\section{Quebra automática em frames} % mais uma entrada para sumário \begin{frame}[allowframebreaks] % e mais um slide \lipsum[1-2] @@ -134,7 +135,8 @@ coloque a opção \texttt{allowfreamebreaks} no frame \lipsum[1] \end{frame} \note{ -Opção \texttt{plain} desativa cabeçalho e rodapé do frame para ter mais espaço. Útil para colocar figura maior, por exemplo. +Opção \texttt{plain} desativa cabeçalho e rodapé do frame para ter mais espaço. +Útil para colocar figura maior, por exemplo. } \end{document} \ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.bib b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.bib index b6ad33bb88b..bfbdb6ec0a7 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.bib +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.bib @@ -125,4 +125,15 @@ year=2018 } @comment{note="URL: {\url{https://ctan.org/pkg/biblatex-abnt/}}",} +@book{book:pakin:2017, +author={Scott Pakin}, +title={The Comprehensive {\LaTeX{}} Symbol List}, +url={https://ctan.org/pkg/comprehensive/}, +lastchecked={2019-01-15}, +urldate={2019-01-15}, +year=2017 +} + +@comment{e-mail: Scott Pakin } + %%%%%%%%%% fim do arquivo %%%%%%%%%%% diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf index 13a8f073765..ea38760a571 100644 Binary files a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf and b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf differ diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.tex index 1d22057230d..c926d3398bd 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.tex +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.tex @@ -10,6 +10,8 @@ } \makeatother +\sloppy % prefer underfull than overfull + \usepackage{iftex} % detectar motor TeX usado % testting TeX engine @@ -111,12 +113,17 @@ % margins \usepackage[margin=2cm]{geometry} -% \usepackage[hyphens]{url} % will break url across line on hyphens +\usepackage[hyphens]{url} % will break url across line on hyphens +%\makeatletter +% \g@addto@macro{\UrlBreaks}{\UrlOrds} +%\makeatother +% \usepackage{xurl} + \usepackage{hyperref} % link \hypersetup{ unicode=true, - bookmarks=true, - breaklinks=true + breaklinks=true, + bookmarks=true } \usepackage{bookmark} % to add bookmark manually @@ -124,8 +131,7 @@ \usepackage{lipsum} - -\usepackage[stretch=10]{microtype} % microtipografia: funciona no PDFLaTeX e LuaLaTeX (parcialment em XeLaTeX) +\usepackage[stretch=10]{microtype} % microtipografia: funciona no PDFLaTeX e LuaLaTeX (parcialmente em XeLaTeX) % atrapalha a copiar texto do PDF \usepackage{setspace} @@ -197,7 +203,8 @@ % o pacote tasks ja carregou o ulem. Carregar de novo causa erro % \usepackage[normalem]{ulem} % sublinhar,tachar, etc no texto \usepackage{cancel} % cancelar elemento - +% para cortar seta longa (negação da seta longa) +\usepackage{centernot} % cortar símbolo no centro % fancyhdr and titlesec defines headrule and footrule, % Use option pagestyles on titlesec package and % load fancyhdr after titlesec @@ -205,6 +212,13 @@ %\let\headrule\undefined %\let\footrule\undefined \usepackage{fancyhdr} +% para criar contorno +\usepackage{contour} +% texto sombreado +\usepackage{shadowtext} + +%% caixa colorida usada para exemplo de certificado. +% \usepacakge{tcolorbox} % bug no titlesec 2.10.1 remove enumeracao da secao (corrigido em 2.10.2 de 21/03/2016). % O Usuario de ubuntu 16.04 devem atualizar o titlesec @@ -262,7 +276,6 @@ } \makeatother - % setup showexpl \lstset{explpreset={ pos=b, @@ -308,7 +321,6 @@ sensitive=false, } - \lstdefinestyle{lstexample} { % language=[LaTeX]TeX, @@ -342,7 +354,6 @@ % } } - % LTXexample's parameter % attachfile=false,trure % codefile=temporaryfilename, @@ -409,7 +420,6 @@ \global\let\date\relax } - %\def\@maketitle{% % \newpage % \null @@ -470,7 +480,6 @@ % De % https://tex.stackexchange.com/questions/64839/how-to-change-listing-caption - % save some values for lstlinting \newcounter{lstorichapter} \newcounter{lstorisection} @@ -555,7 +564,6 @@ \makeatother - % ltxlisting preset \newcommand{\ltxlistingpreset}{ \ltxlistingpresetfromshowexpl @@ -580,7 +588,6 @@ \setcounter{orilstlisting}{\value{lstlisting}} } - \newcommand{\ltxlistingposset}{ \setcounter{chapter}{\value{lstorichapter}}% \setcounter{section}{\value{lstorisection}}% @@ -749,12 +756,16 @@ % From % https://wiki.lyx.org/LyX/Logotype -\@ifpackageloaded{hyperref} -{\providecommand{\LyX}{% - \texorpdfstring{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}{LyX}}}% -{\providecommand{\LyX}{% -L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}} +%\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@} +\ifx\LyX\undefined +\def\@@LyX{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}% +% +\@ifpackageloaded{hyperref} +{\DeclareRobustCommand{\LyX}{% + \texorpdfstring{\@@LyX}{LyX}}}% +{\DeclareRobustCommand{\LyX}{\@@LyX}} +\fi % From % https://tex.stackexchange.com/questions/18089/are-there-any-command-for-producing-the-bibtex-logo @@ -764,7 +775,13 @@ L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}} %\fi \ifx\BibTeX\undefined - \def\BibTeX{B\kern-.05em{\sc i\kern-.025em b}\kern-.08em\TeX}% + \def\@@BibTeX{B\kern-.05em{\sc i\kern-.025em b}\kern-.08em\TeX}% +% +\@ifpackageloaded{hyperref} +{ +\DeclareRobustCommand{\BibTeX}{% + \texorpdfstring{\@@BibTeX}{BibTeX}}}% +{\DeclareRobustCommand{\BibTeX}{\@@BibTeX}} \fi % rotatebox trick from hologo (note that reflexbox fail inside section title) @@ -778,12 +795,13 @@ L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}} %\fi \ifx\XeLaTeX\undefined +\def\@@XeLaTeX{X\kern-.1667em\lower.7ex\hbox{\rotatebox[origin=c]{180}{E}}\kern-.125em\LaTeX} +% \@ifpackageloaded{hyperref} { \DeclareRobustCommand{\XeLaTeX}{% - \texorpdfstring{X\kern-.1667em\lower.7ex\hbox{\rotatebox[origin=c]{180}{E}}\kern-.125em\LaTeX}{XeLaTeX}}}% -{\DeclareRobustCommand{\XeLaTeX}{% - X\kern-.1667em\lower.7ex\hbox{\rotatebox[origin=c]{180}{E}}\kern-.125em\LaTeX}} + \texorpdfstring{\@@XeLaTeX}{XeLaTeX}}}% +{\DeclareRobustCommand{\XeLaTeX}{\@@XeLaTeX}} \fi % \LaTeX and \LaTeXe from latex.ltx @@ -843,12 +861,24 @@ L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}} %\fi \providecommand{\square}{\openbox} +% lmusrrache/rmustache não tem no Latin Modern Math +% unicode math redfine no comeco do documento. +% Portanto, deve redefinir no comeco do documento (não no preambulo) +% usando \AtBeginDocument +\DeclareSymbolFont{largesymbolsoriginal}{OMX}{cmex}{m}{n} +\AtBeginDocument{ +% \let\lmoustache\lmoustacheoriginal +% \let\rmoustache\rmoustacheoriginal +\DeclareMathDelimiter{\lmoustache}{\mathopen}{largesymbolsoriginal}{"7A}{largesymbolsoriginal}{"40} +\DeclareMathDelimiter{\rmoustache}{\mathclose}{largesymbolsoriginal}{"7B}{largesymbolsoriginal}{"41} +} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % providenciando simbolos reservados para index, no indice remissivo % -\newcommand{\abssymbforindex}{|} +%\newcommand{\abssymbforindex}{|} % use \vert %\index{delimitador!modulo@\abssymbforindex} -\newcommand{\normsymbforindex}{\textbackslash |} +%\newcommand{\normsymbforindex}{\textbackslash |} % use \Vert %\index{delimitador!norma@\normsymbforindex} %\newcommand{\parenopensymbforindex}{$($} @@ -858,9 +888,11 @@ L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}} %\newcommand{\braceopensymbforindex}{$[$} %\index{delimitador!colcheteaberta@[} %\index{delimitador!colchetefechada@]} -\newcommand{\curlyopensymbforindex}{\textbackslash\{} +%\newcommand{\curlyopensymbforindex}{\textbackslash\{} +\newcommand{\curlyopensymbforindex}{\{} %\index{delimitador!chaveaberta@\curlyopensymbforindex} -\newcommand{\curlyclosesymbforindex}{\textbackslash\}} +%\newcommand{\curlyclosesymbforindex}{\textbackslash\}} +\newcommand{\curlyclosesymbforindex}{\}} %\index{delimitador!chavefechada@\curlyclosesymbforindex} \newcommand{\arrobasymbforindex}{$@$} \newcommand{\exclsymbforindex}{$!$} @@ -894,11 +926,13 @@ L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}} \title{\LaTeXe{} Via Exemplos} \author{Sadao Massago\thanks{DFQM-UFSCar -- Campus de Sorocaba, SP (\url{http://dfqm.sorocaba.ufscar.br/})} } -% janeiro a abril de 2018 -% Primeira versão publica (0.5) em abril de 2018. -% Primiera atualizacao (0.5.1) em junho de 2018. - -\date{Versão 0.5.2, junho de 2018} +% Versão preliminar: janeiro a abril de 2018 +% Primeira versão publica (0.5): abril de 2018. +% Primiera atualizacao (0.5.1): junho de 2018. +% Segunda atualização, adicionando o ABNT (0.5.2): junho de 2018. +% Terceira atualização (0.5.3): junho de 2018. +% Quarta atualização (0.5.4): +\date{Versão 0.5.4, 17 de agosto de 2019} %%%%%%%%%%%%%%%%%%%%%%% % Docuemt start here @@ -909,7 +943,7 @@ L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}} \thispagestyle{empty} -Copyright \textcopyright 2018 Sadao Massago. +Copyright \textcopyright 2018--2019 por Sadao Massago. Todos os direitos reservados. Este documento é software livre; podendo ser redistribuído e/ou modificado de acordo com os termos da Licença Pública da GNU como publicado pela Free Software Foundation; versão 2 da Licença, ou (se for sua opção) qualquer versão posterior. Veja \url{https://opensource.org/licenses/gpl-license}. @@ -934,10 +968,10 @@ O \LaTeXe{} é um sistema de processamento de documentos implementados sobre o \ O objetivo deste documento é apresentar o \LaTeXe{} de forma gradativa, usando os exemplos. Assim, o documento contém muitos exemplos e suas saídas, o que aumentou consideravelmente as páginas. -Este documento está dividido em 17 capítulos mais os apêndices. +Este documento está dividido em 19 capítulos mais os apêndices. Do Capítulo~1 até Capítulo~13 utilizam somente os pacotes da \texttt{base} e de \texttt{required} na qual qualquer sistema \LaTeX{} devem conter. -Do capítulo 14 a 18 utilizam os pacotes que não sejam da \texttt{base} e de \texttt{required} para incrementar a funcionalidade. +Do capítulo 14 a 18 utilizam os pacotes que não são da \texttt{base} e de \texttt{required} para incrementar a funcionalidade. Nos apêndices, serão tratados alguns recursos extras que podem ser interessantes, mas que julgar que não sejam de interesse de todos. Capítulo~1 é uma breve introdução sobre o sistema. @@ -964,33 +998,37 @@ Capítulo~11 trata sobre referências bibliográficas e índice remissivos. \Bib Capítulo~12 trata sobre medidas e contadores. -Capítulo~13 explora várias possibilidades dentro dos pacotes de \texttt{base} e \texttt{required} que não foram discutidos nos capítulos anteriores. +Capítulo~13 e 14 exploram várias possibilidades dentro dos pacotes de \texttt{base} e \texttt{required} que não foram discutidos nos capítulos anteriores. -Capítulo~14 discute o uso de pacotes fora do \texttt{base} e \texttt{required} para ajuste de documentos. +Capítulo~15 discute o uso de pacotes fora do \texttt{base} e \texttt{required} para ajuste de documentos. A partir deste capítulo, serão apresentados pacotes fora do \texttt{base} e \texttt{required}. Isto significa que os pacotes indicados podem precisar de instalação a parte. -Capítulo~15 discute o pacote \texttt{xcolor} especial para cores, e \texttt{tikz} espacial para criar ilustrações. +Capítulo~16 discute o pacote \texttt{xcolor} especial para cores, e \texttt{tikz} espacial para criar ilustrações. + +Capítulo~17 ilustra a criação de \texttt{poster} e \texttt{slides} de apresentação. -Capítulo~16 ilustra a criação de \texttt{poster} e \texttt{slides} de apresentação. +Capítulo~18 apresenta o uso de \XeLaTeX{} e Lua\LaTeX, considerado a próxima geração de \LaTeX. -Capítulo~17 apresenta o uso de \XeLaTeX{} e Lua\LaTeX, considerado a próxima geração de \LaTeX. +Capítulo~19 apresenta a formatação no padrão ABNT. -Capítulo~18 apresenta a formatação no padrão ABNT. +Apêndice~A é sobre símbolos básicos do \LaTeX. -Apêndice~A é sobre como escrever um pacote (arquivo de estilos). +Apêndice~B é sobre como escrever um pacote (arquivo de estilos). -Apêndice~B trata de editor \LyX{} que permite elaborar documentos de forma mais visual como os editores para escritórios, em vez de editar diretamente o código fonte em \LaTeX. +Apêndice~C trata de editor \LyX{} que permite elaborar documentos de forma mais visual como os editores para escritórios, em vez de editar diretamente o código fonte em \LaTeX. -Apêndice~C trata da mala direta e criação do caderno de resumos, interessantes para organizadores de eventos. +Apêndice~D trata da mala direta e criação do caderno de resumos, interessantes para organizadores de eventos. -Apêndice~D trata de pacotes úteis para elaborar provas e lista de exercícios. +Apêndice~E trata de pacotes úteis para elaborar provas e lista de exercícios. -Apêndice~E trata de pacotes interessantes para desenvolver projetos tal como escrever um livro ou similar. +Apêndice~F trata de pacotes interessantes para desenvolver projetos tal como escrever um livro ou similar. \ -Sorocaba, abril de 2018. +% Sorocaba, abril de 2018. +% Sorocaba, junho de 2018. +Sorocaba, agosto de 2019. \ @@ -1144,7 +1182,7 @@ Para que o arquivo compile, deverá colocar entre \verb+\begin{document}+ e \ver Alguns caracteres especiais: \textbackslash, \$, \#, \%, \&, \_, \{, \} -Alguns acentos: +Alguns acentos no modo TeX: \'a, \`a, \^e, \'\i, \~a, \"u ``Abrindo e fechando aspas'' @@ -1158,14 +1196,16 @@ O Exemplo~\ref{ex02:caracteres} % é uma parte do arquivo de exemplo \texttt{ex01-02.tex} que mostra alguns comandos para produzir caracteres especiais. -Note que as letras com a acentuação direta\index{acentuação direta} pelo teclado é suportado, desde que \verb+\usepackage[utf8]{inputenc}+ ou equivalentes sejam colocados no \texttt{preamble} do documento. -No exemplo acima, foi mostrado a acentuação do modo \TeX{}\index{acentuação!modo TeX} que pode ser usados em alguns casos especiais, tais como dentro do arquivo de referências bibliográficas, ou arquivo de pacotes. -Note que \verb+\'+ acentua a letra seguinte, mas ``i'' tem pingo e ``í'' (com acento) não tem pingo. \verb+\i+ é o comando para produzir ``i'' sem pingo\index{i sem pingo}. +Note que as letras com a acentuação direta\index{acentuacao@{acentuação}!direta} pelo teclado é suportado, desde que \verb+\usepackage[utf8]{inputenc}+ ou equivalentes sejam colocados no \texttt{preamble} do documento. +No exemplo acima, foi mostrado a acentuação do modo \TeX{}\index{acentuacao@{acentuação}!modo \TeX} que pode ser usados em alguns casos especiais, tais como dentro do arquivo de referências bibliográficas, ou arquivos de pacotes. +Note que \verb+\'+ acentua a letra seguinte, mas ``i'' tem pingo e ``í'' (com acento) não tem pingo. \verb+\i+ é o comando para produzir ``i'' sem pingo\index{i sem pingo}. +No derivado de e-TeX como o TeX autual, costuma automatizar a retirada de pingo quando acentua, eliminando a necessidade do uso de i sem pingo. + Note também que o acento agudo no modo \TeX{} é produzido por apóstrofos e não pelo acento agudo. Apóstrofos\index{apóstrofos} é aberto por um acento agudo e fechado pelo apóstrofos. Aspas\index{aspas} é aberto pelos dois acentos agudos e fechado pelos dois apóstrofos (fiquem atentos de que fechamento de aspas é dois apóstrofos e não é aspas). -No \LaTeX, quando encontra ``\%''\index{\%}, o restante desta linha será considerado como comentário\index{comentário} e é ignorado completamente. +No \LaTeX, quando encontra ``\%''\index{comentario@{comentário}}\index{\%}, o restante desta linha será considerado como comentário\index{comentário} e é ignorado completamente. Comentário é importante para inserir observações sobre o código, ou desativar um trecho do código. Em geral, quem quer remover um trecho do código de \LaTeX{} no documento, simplesmente comenta o trecho, pois se algum dia quiser ativar, é só remover o ``\%'' do comentário. @@ -1173,10 +1213,11 @@ Em geral, quem quer remover um trecho do código de \LaTeX{} no documento, simpl Para comentar/descomentar um trecho maior no \texttt{TeXMaker}, selecione o trecho e use o \texttt{Editar->Comentar} e \texttt{Editar->Descomentar}. Quando editar um documento, existem palavras que devem aparecer grudados (não pode ficar primeira parte no final de linha e outra no começo da linha) como no caso de enumeração de páginas, exemplos, teoremas, etc. -Neste caso, usa-se o til (\verb+~+\index{\~{}@\verb+~+}) em vez do espaço\index{espaço!não quebrável}. -Por exemplo, no caso de ``\verb+página~1+'', não acontece de ``\texttt{página}'' ficar no final de uma linha e ``\verb+1+'' ficar no começo da próxima linha. +Neste caso, usa-se o til (\verb+~+\index{\verb+~+}) em vez do espaço\index{espaço!não quebrável}. +Por exemplo, no caso de ``\verb+página~1+'', não acontece de ``\texttt{página}'' ficar no final de uma linha e ``\verb+1+'' ficar no começo da próxima linha. Outros casos é colocar entre artigos e pronomes, como em ``O~Teorema de Potágoras'' para evitar que artigo fique no final de uma linha e restante na próxima linha. -Por último, quando insere comandos e precisa ter espaço depois dele, coloque um par de chaves\index{espaço!depois do comando}. Por exemplo, ``\verb+\LaTeX produz+'' ficaria como ``\LaTeX produz'' (grudados) enquanto que ``\verb+\LaTeX{} produz+'' ficará como ``\LaTeX{} produz'' (com espaço correto). Também lembre-se que no comando de \LaTeX, maiúsculo e minusculo são distinguidas. Portanto, ``\verb+Latex+'' ou ``\verb+\latex+'' resultarão em erros em vez de produzir logotipo de \LaTeX. +Por último, quando insere comandos e precisa ter espaço depois dele, coloque um par de chaves\index{espaço!depois do comando}. Por exemplo, ``\verb+\LaTeX produz+'' ficaria como ``\LaTeX produz'' (grudados) enquanto que ``\verb+\LaTeX{} produz+'' ficará como ``\LaTeX{} produz'' (com espaço correto). Também lembre-se que no comando de \LaTeX, maiúsculo e minusculo são distinguidas. +Portanto, ``\verb+Latex+'' ou ``\verb+\latex+'' resultarão em erros em vez de produzir logotipo de \LaTeX. \clearpage\thispagestyle{empty}\cleardoublepage \chapter{Introdução às Fórmulas Matemáticas} @@ -1184,13 +1225,13 @@ Neste capítulo, veremos um pouco sobre as fórmulas matemáticas. \section{Fórmula \texttt{textstyle} e \texttt{displaystyle}} -Uma fórmula matemática (ou modo matemático) \texttt{textstyle}\index{textstyle} ou \texttt{inlinestyle}\index{inlinestyle} é uma fórmula no meio do texto. +Uma fórmula matemática (ou modo matemático) \texttt{textstyle}\index{textstyle} (ou \texttt{inlinestyle}\index{inlinestyle}) é uma fórmula no meio do texto. Por exemplo, denotaremos uma sequência por $\{x_n\}$ e seu limite por $\lim_n\to\infty x_n$ é modo \texttt{textstyle}, pois fórmulas estão no meio do texto. Agora as fórmulas matemáticas que ocupam linha separada de texto como em \[ x=\frac{-b\pm\sqrt{b^2-4ac}}{2a} \] -é denominado de fórmula matemática em \texttt{displaystyle}\index{displaystyle}. +é denominado de fórmula matemática no modo \texttt{displaystyle}\index{displaystyle}. A fórmula no modo \texttt{textstyle} devem ficar delimitados entre ``\$''\index{\$} ou ``\textbackslash(''\index{\textbackslash parenteaberta@{\textbackslash$($}} e ``\textbackslash)''\index{\textbackslash parentefechada@{\textbackslash$)$}}, ou ainda poderá usar o ambiente \texttt{math}\index{math}. O mais usado é delimitar com ``\$''. @@ -1213,10 +1254,10 @@ Elemento da matriz $A$ costuma ser denotado por $a_{ij}$ %\end{singlespacing} -No modo matemático, ``\verb+^+''\index{\^{}@\verb+^+} é usado para indicar a potência\index{potencia@{potência}} e ``\_''\index{\_@\verb+_+} indica o índice\index{indice@{índice}}. -Outros comandos utilizados foram, \verb+\frac+\index{frac@\verb+\frac+} que produz frações\index{fracao@{fração}}, onde primeiro parâmetro é numerador e segundo, o denominador. +No modo matemático, ``\verb+^+''\index{\^{}@\verb+^+} é usado para indicar a potência\index{modo matematico@{modo matemático}!potencia@{potência}} e ``\_''\index{\_@\verb+_+} indica o índice\index{modo matematico@{modo matemático}!indice@{índice}}. +Outros comandos utilizados foram, \verb+\frac+\index{frac@\verb+\frac+} que produz frações\index{modo matematico@{modo matemático}!fracao@{fração}}, onde primeiro parâmetro é numerador e segundo, o denominador. O comando \verb+\sqrt+\index{sqrt@\verb+\sqrt+} produz raiz\index{raiz} do argumento. -O comando \verb+\pm+\index{+-@$\pm$} é o símbolo $\pm$. +O comando \verb+\pm+\index{modo matematico@{modo matemático}!operador!\verb+\pm+, $\pm$} é o símbolo $\pm$. Na matemática, muitos símbolos são usados e o \LaTeX{} dispõe de comandos para cada uma desses símbolos. Em geral, o editor para \LaTeX{} dispõe de painel de inserção dos símbolos matemáticos para ajudar na elaboração do documento. No caso de \texttt{TeXMaker}, tem um botão no painel lateral esquerdo que permitem ativar tais painéis, organizados em grupos. @@ -1230,17 +1271,17 @@ Isto vale também para expoentes e índices, como foi feito no elemento da matri O comando \verb+\sqrt+\index{sqrt@\verb+\sqrt+} aceita o parâmetro opcional (delimitado pelos colchetes) para poder produzir raiz $n$-ésima. O \verb+$\sqrt[n]{x}$+ produz $\sqrt[n]{x}$. O Exemplo~\ref{ex03:simbolos} ilustra algumas letras gregas e símbolos. -Note que uma tabela completa de símbolos do \LaTeX{} está em \url{http://tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf}. +Note que uma tabela completa de símbolos do \LaTeX{} \cite{book:pakin:2017} está disponível gratuitamente. %\begin{singlespacing} % \begin{LTXexample}[pos=b,caption={ex02-01.tex, parte b},label=ex:02-01:b] \begin{ltxlisting}[caption={ex03-simbolos.tex},label=ex03:simbolos] Algumas letras gregas minúsculas: $\alpha, \beta, \gamma, \lambda, \pi$. -Algumas letras gregas Maiúsculas: $\Alpha, \Beta, \Gamma, \Lambda, \Pi$. +Algumas letras gregas Maiúsculas: $\Gamma, \Delta, \Lambda, \Pi, \Omega$. Alguns símbolos: -$\le, \ge, \neq, \in, \notin, \exists, \nexists, \to, \infty, \forall$. +$\le, \ge, \neq, \in, \notin, \exists, \nexists, \to, \infty, \forall, \therefore$. \end{ltxlisting} %\end{LTXexample} %\end{singlespacing} @@ -1249,14 +1290,14 @@ $\le, \ge, \neq, \in, \notin, \exists, \nexists, \to, \infty, \forall$. As fórmulas no meio do texto (\texttt{textstyle}) são produzidos de forma que economize a sua altura. Por isso, elementos que normalmente ficariam empilhados, ficariam como índice e expoente. Por exemplo, $\displaystyle \lim_{n\to\infty}x_n$ no modo \texttt{textstyle} ficaria como $\lim_{n\to\infty}x_n$. -Para que uma fórmula fique como \texttt{displaystyle} no meio do texto\index{fórmula!displaystyle!meio do texto}, coloque \verb+\displaystyle+ no começo das fórmulas. O Exemplo~\ref{ex03:displaystyle} ilustra o caso. +Para que uma fórmula fique como \texttt{displaystyle} no meio do texto\index{modo matematico@{modo matemático}!displaystyle!meio do texto}, coloque \verb+\displaystyle+ no começo das fórmulas. O Exemplo~\ref{ex03:displaystyle} ilustra o caso. %\begin{singlespacing} \begin{ltxlisting}[pos=b,caption={ex03-displaystyle.tex},label=ex03:displaystyle] Temos que $\lim_{n\to\infty}x_n=0$ %textstyle e $\displaystyle \lim_{n\to\infty}x_n=0$ %displaystyle -Outros casos $\displaystyle \sum_{i=0}^n i = 0+1+\cdots+n$ +Outros casos $\sum_{i=0}^n i = 0+1+\cdots+n$ e $\displaystyle \sum_{i=0}^n i = 0+1+\cdots+n$. Forçando a colocar encima/embaixo @@ -1272,8 +1313,8 @@ Para forçar a colocar elementos embaixo em vez de como índice quando usa o ``\ % Idem para \mathop{}. No XeLaTeX, fica igual a do PDFLaTeX. % Na versao 2018, ja estava resolvido tal problema -Note que, para colocar no modo \texttt{textstyle} nas fórmulas \texttt{displaystyle}, existe o comando \verb+\textstyle+\index{fórmula!textstyle} que é usado de forma similar a \verb+\displaystyle+. -Nesta família de comandos, também existe o comando \verb+\scriptstyle+\index{fórmula!scriptstyle} que tenta reduzir o tamanho das fórmulas. +Note que, para colocar no modo \texttt{textstyle} nas fórmulas \texttt{displaystyle}, existe o comando \verb+\textstyle+\index{modo matematico@{modo matemático}!textstyle} que é usado de forma similar a \verb+\displaystyle+. +Nesta família de comandos, também existe o comando \verb+\scriptstyle+\index{modo matematico@{modo matemático}!scriptstyle} que tenta reduzir o tamanho das fórmulas. \section{Equação enumerada e referências cruzadas} @@ -1475,7 +1516,7 @@ Veja o Exemplo~\ref{ex04:enumerate}. %\begin{singlespacing} % \begin{LTXexample}[pos=b,caption={ex06-01.tex, parte c},label=ex:06-01:c] -\begin{ltxlisting}[caption={ex04-enumerate.tex},label=ex04:enumerate] +\begin{lstlisting}[caption={ex04-enumerate.tex},label=ex04:enumerate] \documentclass[12pt,a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} @@ -1487,7 +1528,18 @@ Veja o Exemplo~\ref{ex04:enumerate}. \item $x + y = y + x$ (comutativa) \end{enumerate} \end{document} -\end{ltxlisting} +\end{lstlisting} +%\end{singlespacing} + +% Precisa acertar a margem esquerda (conflito dos pacotes, ou +% por estar dentro do ambiente? +%\begin{singlespacing} +\begin{ltxlistingout} +\begin{enumerate}[label={Propriedade \arabic*)},leftmargin=8em]%listparindent={\widthof{\labelitemi}}] + \item $x + (y + z) = (x + y) + z$ (associativa) + \item $x + y = y + x$ (comutativa) +\end{enumerate} +\end{ltxlistingout} %\end{singlespacing} Se precisar de ambientes extras de listas diferentes do padrão, podemos definir usando o ambiente \texttt{list}\index{list}, o que não vamos entrar em detalhes. @@ -1497,7 +1549,7 @@ Se precisar de ambientes extras de listas diferentes do padrão, podemos definir Uma tabela\index{tabela} no modo texto é produzido pelo ambiente \texttt{tabular}\index{tabular} e a tabela no modo matemático é produzido pelo ambiente \texttt{array}\index{array}, que apresentam o mesmo sintaxe e a mesma funcionalidade. O argumento obrigatório destes ambientes é o ``alinhamento'' das colunas que devem ser especificados com ``l'' (left), ``c'' (center), ``r'' (right) ou ``p\{largura\}'' (texto justificado com largura fixa). -Para traçar uma linha vertical entre colunas ou no bordo, usa-se o ``\verb+|+''\index{"@vertical@\abssymbforindex}, junto as especificações de alinhamento. +Para traçar uma linha vertical entre colunas ou no bordo, usa-se o ``\verb+|+''\index{"@vertical@\vert}, junto as especificações de alinhamento. Os elementos da tabela é indicado, separado pelo ``\&''\index{\&}, sendo que a mudança de linhas é feito pelo ``\verb+\\+''\index{\textbackslash\textbackslash} que é \verb+\newline+. Para traçar uma linha horizontal, usa-se o comando ``\verb+\hline+''\index{hline@\verb+\hline+}. @@ -1760,8 +1812,8 @@ again. %\end{LTXexample} %\end{singlespacing} -Para inserir o código fonte de programas\index{código fonte!programma} ou similar, usa-se o ambiente \texttt{verbatim}\index{verbatimm} que coloca o texto de jeito que está (cópia \texttt{verbatim}). Este ambiente possui também a versão ``*'' \texttt{verbatim*}\index{verbatim*}. -Sem o ``*'', coloca o espaço como espaço e com o ``*'', coloca o caractere ``\verb*+ +'' no lugar de espaço. +Para inserir o código fonte de programas\index{código fonte!programma} ou similar, usa-se o ambiente \texttt{verbatim}\index{verbatim} que coloca o texto de jeito que está (cópia \texttt{verbatim}). Este ambiente possui também a versão ``*'' \texttt{verbatim*}\index{verbatim*}. +Sem o ``*'', coloca o espaço e com o ``*'', coloca o caractere ``\verb*+ +'' no lugar de espaço. Veja a diferença entre o código colocado pelo \texttt{verbatim} e \texttt{verbatim*} do Exemplo~\ref{ex04:verbatim}. %\begin{singlespacing} @@ -1943,19 +1995,19 @@ Por exemplo, para o conjunto dos números, costuma usar ``negrito do quadro negr Tais fontes são selecionados pelos comandos apropriados. Aqui veremos alguns dos mais usados. -O conjunto dos números como real, racional, etc, usam a letra maiúscula em ``negrito do quadro negro''. Para tanto, poderemos usar o comando \verb+\mathbb+\index{mathbb@\verb+\mathbb+}. +O conjunto dos números como real, racional, etc, usam a letra maiúscula em ``negrito do quadro negro''. Para tanto, poderemos usar o comando \verb+\mathbb+\index{modo matematico@{modo matemático}!alfabeto!\verb+\mathbb{ABCdef123}+, $\mathbb{ABCdef123}$}. Para Conjunto de funções contínuas, costuma usar a letra ``C'' maiúscula na forma caligráfica. -A fonte caligráfica é indicado pelo comando \verb+\mathcal+\index{mathcal@\verb+\mathcal+}. +A fonte caligráfica é indicado pelo comando \verb+\mathcal+\index{modo matematico@{modo matemático}!alfabeto!\verb+\mathcal{ABC}+, $\mathcal{ABC}$}. -Para algumas áreas de matemática, ainda usam a versão enfeitada de caracteres oferecido pelo comando \verb+\mathfrak+\index{mathfrak@\verb+\mathfrak+}. +Para algumas áreas de matemática, ainda usam a versão enfeitada de caracteres oferecido pelo comando \verb+\mathfrak+\index{modo matematico@{modo matemático}!alfabeto!\verb+\mathfrak{ABC}+, $\mathfrak{ABC}$}. Para nome das funções, devemos usar a letra romana reta. O \LaTeX{} dispõe de comandos prontos para maioria das funções comumente usadas, mas as vezes precisamos escrever o nome da função que não está pronto, como o \verb+sen+ que representa a função seno em português. Como \LaTeX{} implementa nome das funções em inglês, o nome disponível para \texttt{seno} é \texttt{sin} produzido pelo comando \verb+\sin+. Também notemos que no Brasil costuma usar \texttt{tg} para \texttt{tangente} e não o \texttt{tan}. -Para estes e outros casos, podemos especificar os nomes das funções que \LaTeX{} não dispõe, colocando dentro do comando \verb+\mathrm+\index{mathrm@\verb+\mathrm+} que usa a fonte romana reta. +Para estes e outros casos, podemos especificar os nomes das funções que \LaTeX{} não dispõe, colocando dentro do comando \verb+\mathrm+\index{modo matematico@{modo matemático}!alfabeto!\verb+\mathrm{ABCdef123}+, $\mathrm{ABCdef123}$} que usa a fonte romana reta. Veja o Exemplo~\ref{ex05:mat:fontes:basico}. %\let\mathcal\amsmathcal @@ -1990,7 +2042,7 @@ Outro exemplo: $\mathrm{tg}\theta = \frac{\mathrm{sen}}{\cos\theta}$. %\let\mathcal\orimathcal %\let\mathbb\orimathbb -Note que no \texttt{argmin}, o $x$ será colocado embaixo e não como índice. Para que o que foi colocado como índice fique embaixo, usa-se o comando \verb+\mathop+\index{mathop@\verb+\mathop+}. +Note que no \texttt{argmin}, o $x$ será colocado embaixo e não como índice. Para que o que foi colocado como índice fique embaixo, usa-se o comando \verb+\mathop+\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\mathop+}. O comando \verb+\,+ usado no meio de \texttt{argmin} é um comando de espaçamento usado na fórmula que insere pequeno espaço. Mas sobre espaçamentos no modo amtemático, veja a Seção~\ref{sec:medidas:unidade} e Seção~\ref{sec:medidas} do Caítulo~\ref{chap:medidas:contadores}. Em geral, costuma definir comandos para nome das funções no \texttt{preamble} do documento para facilitar a digitação. @@ -2001,10 +2053,10 @@ Os comandos para nome das funções pré-definidas estão na Seção~\ref{sec:fo %\verb+\arccos+, \verb+\cos+, \verb+\csc+, \verb+\exp+, \verb+\ker+, \verb+\limsup+, \verb+\min+, \verb+\sinh+, \verb+\arcsin+, \verb+\cosh+, \verb+\deg+, \verb+\gcd+, \verb+\lg+, \verb+\ln+, \verb+\Pr+, \verb+\sup+, \verb+\arctan+, \verb+\cot+, \verb+\det+, \verb+\hom+, \verb+\lim+, \verb+\log+, \verb+\sec+, \verb+\tan+, \verb+\arg+, \verb+\coth+, \verb+\dim+, \verb+\inf+, \verb+\liminf+, \verb+\max+, \verb+\sin+, \verb+\tanh+. \section{Texto, função por partes e matrizes} -Para inserir texto nas fórmulas, usa-se o comando \verb+\text+\index{text@\verb+\text+} do pacote \texttt{amsmath}. +Para inserir texto nas fórmulas, usa-se o comando \verb+\text+\index{modo matematico@{modo matemático}!costrucao@{construção}!\verb+\text+} do pacote \texttt{amsmath}. Evite de usar o \verb+\mbox+\index{mbox@\verb+\mbox+} para este propósito. -Para ilustrar, vamos usar o ambiente \texttt{cases}\index{cases} usado para definir funções por partes, no Exemplo~\ref{ex05:mat:text}. +Para ilustrar, vamos usar o ambiente \texttt{cases}\index{modo matematico@{modo matemático}!ams!cases} usado para definir funções por partes, no Exemplo~\ref{ex05:mat:text}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex04-03.tex, parte b},label=ex:04-03:b] @@ -2021,8 +2073,8 @@ x, & \text{ caso contrário}\\ O caractere ``\&''\index{\&} indica o ponto de alinhamento e \verb+\\+\index{\textbackslash\textbackslash} indica a mudança de linha. -O pacote \texttt{amsmath} dispõe de ambiente para produzir matrizes\index{matriz}. -O ambiente \texttt{matrix}\index{matrix} produz matriz sem o delimitador, \texttt{pmatrix}\index{pmatrix} é delimitado pelos parenteses\index{matriz!delimitador!parenteses}, \texttt{bmatrix}\index{bmatrix} é delimitado pelos colchetes\index{matriz!delimitador!cochetes},\texttt{Bmatrix}\index{Bmatrix} é delimitado pelas chaves\index{matriz!delimitador!chaves}, \texttt{vmatrix}\index{vmatrix} é delimitado pelas retas verticais\index{matriz!delimitador!vertical} e \texttt{Vmatrix}\index{Vmatrix} é delimitado pelas retas verticais duplas\index{matriz!delimitador!verticais duplas}. +O pacote \texttt{amsmath} dispõe de ambiente para produzir matrizes\index{modo matematico@{modo matemático}!matriz}. +O ambiente \texttt{matrix}\index{modo matematico@{modo matemático}!ams!matrix} produz matriz sem o delimitador, \texttt{pmatrix}\index{modo matematico@{modo matemático}!ams!pmatrix} é delimitado pelos parenteses\index{matriz!delimitador!parenteses}, \texttt{bmatrix}\index{modo matematico@{modo matemático}!ams!bmatrix} é delimitado pelos colchetes\index{modo matematico@{modo matemático}!ams!matriz delimitado por cochetes},\texttt{Bmatrix}\index{modo matematico@{modo matemático}!ams!Bmatrix} é delimitado pelas chaves\index{modo matematico@{modo matemático}!ams!matriz delimitado por chaves}, \texttt{vmatrix}\index{modo matematico@{modo matemático}!ams!vmatrix} é delimitado pelas retas verticais\index{modo matematico@{modo matemático}!ams!matriz valor absoluto} e \texttt{Vmatrix}\index{modo matematico@{modo matemático}!ams!Vmatrix} é delimitado pelas retas verticais duplas\index{modo matematico@{modo matemático}!ams!matriz norma}. Eles estão ilustradas no Exemplo~\ref{ex05:matriz}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex04-04.tex},label=ex:04-04] @@ -2056,14 +2108,25 @@ Eles estão ilustradas no Exemplo~\ref{ex05:matriz}. \section[Delimitadores, chaves e integrais]{Delimitadores auto ajustáveis, chaves embaixo e integrais} Existem delimitadores auto ajustáveis que aumenta conforme o seu conteúdo aumenta de altura. -Para usar ele, use \verb+\left+\index{left@\verb+\left+} antes do delimitador esquerdo (``(''\index{delimitador!parenteaberta@$($}, ``[''\index{delimitador!colcheteaberta@[}, ``\verb\+\{+''\index{delimitador!chaveaberta@\curlyopensymbforindex}, - ``|''\index{delimitador!modulo@\abssymbforindex}, ``\verb+\|+''\index{delimitador!norma@\normsymbforindex}, - ``\verb+\langle+''\index{delimitador!langle@\verb+\lanagle+}, ``\verb+\lfloor+''\index{delimitador!lfloor@\verb+\lfloor+}, -``\verb+\lceil+''\index{delimitador!lceil@\verb+\lceil+}, ``\verb+\ulcorner+''\index{delimitador!ulcorner@\verb+\ulcorner+} - e ``.''\index{delimitador!.}) e \verb+\right+\index{delimitador!right@\verb+\right+} antes do delimitador direito (``)''\index{delimitador!parentefechada@$)$}, ``]''\index{delimitador!colchetefechada@]}, ``\verb+\}+\index{delimitador!chavefechada@\curlyclosesymbforindex}, - ``|''\index{delimitador!modulo@\abssymbforindex}, ``\verb+\|+''\index{delimitador!norma@\normsymbforindex}, - ``\verb+\rangle+''\index{delimitador!rangle@\verb+\rangle+}, ``\verb+\rfloor+''\index{rfloor@\verb+\rfloor+}, -``\verb+\rceil+''\index{delimitador!rceil@\verb+\rceil+}, ``\verb+\urcorner+''\index{delimitador!urcorner@\verb+\urcorner+} e ``.''\index{delimitador!.}), onde ``.''\index{left.@\verb+\left.+}\index{right.@\verb+\right.+} é usado para indicar delimitador vazio (quando tem somente em um dos lados, outro lado seria ``.''). +Para usar ele, use \verb+\left+\index{modo matematico@{modo matemático}!delimitador!\verb+\left+} antes do delimitador esquerdo (tais como % +``(''\index{modo matematico@{modo matemático}!delimitador!$($}, % + ``[''\index{modo matematico@{modo matemático}!delimitador!$[$}, % + ``\verb\+\{+''\index{modo matematico@{modo matemático}!delimitador!chaveaberta@{\textbackslash\curlyopensymbforindex,$\curlyopensymbforindex$}},% + ``|''\index{modo matematico@{modo matemático}!delimitador!$\backslash\vert$,$\vert$}, % + ``\verb+\|+''\index{modo matematico@{modo matemático}!delimitador!$\backslash\Vert$,$\Vert$}, % + ``\verb+\langle+''\index{modo matematico@{modo matemático}!delimitador!\verb+\langle+,$\langle$}, % + ``\verb+\lfloor+''\index{modo matematico@{modo matemático}!delimitador!\verb+\lfloor+,$\lfloor$}, % + ``\verb+\lceil+''\index{modo matematico@{modo matemático}!delimitador!\verb+\lceil+,$\lceil$})% + e use \verb+\left+\index{modo matematico@{modo matemático}!delimitador!\verb+\right+} antes do delimitador direito (tais como % +``)''\index{modo matematico@{modo matemático}!delimitador!$)$}, % + ``]''\index{modo matematico@{modo matemático}!delimitador!$]$}, % + ``\verb\+\}+''\index{modo matematico@{modo matemático}!delimitador!chavefechada@{\textbackslash\curlyclosesymbforindex,$\curlyclosesymbforindex$}},% + ``|''\index{modo matematico@{modo matemático}!delimitador!$\backslash\vert$,$\vert$}, % + ``\verb+\|+''\index{modo matematico@{modo matemático}!delimitador!$\backslash\Vert$,$\Vert$}, % + ``\verb+\rangle+''\index{modo matematico@{modo matemático}!delimitador!\verb+\rangle+,$\rangle$}, % + ``\verb+\rfloor+''\index{modo matematico@{modo matemático}!delimitador!\verb+\rfloor+,$\rfloor$}, % + ``\verb+\rceil+''\index{modo matematico@{modo matemático}!delimitador!\verb+\rceil+,$\rceil$}). + Para colocar delimitador somente em um dos lados, ``.''\index{modo matematico@{modo matemático}!delimitador!\verb+\left.+}\index{modo matematico@{modo matemático}!delimitador!\verb+\right.+} é usado para indicar delimitador vazio (quando tem somente em um dos lados, outro lado seria ``.''). Cuidado para não usar \verb+||+ para barra vertical dupla. Veja o Exemplo~\ref{ex05:delimitador}. @@ -2079,7 +2142,7 @@ Veja o Exemplo~\ref{ex05:delimitador}. %\end{LTXexample} %\end{singlespacing} -Para casos em que delimitadores auto ajustáveis não funcionam como esperado, poderá indicar o tamanho manualmente, colocando a especificação do tamanho antes do delimitador. O especificador do delimitador grande na ordem crescente são: \verb+\big+\index{big@\verb+\big+}, \verb+\Big+\index{Big@\verb+\Big+}, \verb+\bigg+\index{bigg@\verb+\bigg+} e \verb+\Bigg+\index{Bigg@\verb+\Bigg+}. +Para casos em que delimitadores auto ajustáveis não funcionam como esperado, poderá indicar o tamanho manualmente, colocando a especificação do tamanho antes do delimitador. O especificador do delimitador grande na ordem crescente são: \verb+\big+\index{modo matematico@{modo matemático}!delimitador!\verb+\big+}, \verb+\Big+\index{modo matematico@{modo matemático}!delimitador!\verb+\Big+}, \verb+\bigg+\index{modo matematico@{modo matemático}!delimitador!\verb+\bigg+} e \verb+\Bigg+\index{modo matematico@{modo matemático}!delimitador!\verb+\Bigg+}. Veja Exemplo~\ref{ex05:delimitador:grande}. %\begin{singlespacing} @@ -2094,7 +2157,9 @@ Veja Exemplo~\ref{ex05:delimitador:grande}. %\end{singlespacing} A ``chave'' sobre (ou abaixo) da fórmula é colocado pelo -\verb|\overbrace|\index{overbrace@\verb+\overbrace+} e \verb|\underbrace|\index{underbrace@\verb+\underbrace+}. +\verb|\overbrace|\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overbrace{abc}^{n}+, $\overbrace{abc}^{n}$}% + e \verb|\underbrace|\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\underbrace{abc}_{n}+, $\overbrace{abc}_{n}$}% +. Veja Exemplo~\ref{ex05:bracos}. %\begin{singlespacing} @@ -2106,7 +2171,12 @@ Veja Exemplo~\ref{ex05:bracos}. %\end{LTXexample} %\end{singlespacing} -Alguns casos de integrais múltiplas estão ilustrados no Exemplo~\ref{ex05:integrais}. +Alguns casos de integrais múltiplas estão ilustrados no Exemplo~\ref{ex05:integrais}.% +\index{modo matematico@{modo matemático}!integral!\verb+\int+, $\int$}% +\index{modo matematico@{modo matemático}!integral!\verb+\iint+, $\iint$}% +\index{modo matematico@{modo matemático}!integral!\verb+\iiint+, $\iiint$}% +\index{modo matematico@{modo matemático}!integral!\verb+\idotsint+, $\idotsint$}% +\index{modo matematico@{modo matemático}!integral!\verb+\oint+, $\oint$}% %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex04-04.tex},label=ex:04-05] @@ -2121,15 +2191,17 @@ Integral de linha $\oint f(x)\,dx$. %\end{LTXexample} %\end{singlespacing} -Note que \verb+cdots+\index{cdots@\verb+\cdots+} produz três pontos no meio, enquanto que \verb+\ldots+\index{ldots@\verb+\ldots+} produz três pontos embaixo. -Os comandos \verb+\,+ e \verb+\;+ inserem espaços extras na fórmula. Veja a Seção~\ref{sec:medidas} para detalhes. +\index{modo matematico@{modo matemático}!integral!\verb+\int+, $\int$}% +Note que \verb+cdots+\index{modo matematico@{modo matemático}!pontuacao@{pontuação}!\verb+\cdots+, $\cdots$} produz três pontos no meio, enquanto que \verb+\ldots+\index{modo matematico@{modo matemático}!pontuacao@{pontuação}!\verb+\ldots+, $\ldots$} produz três pontos embaixo. +Os comandos \verb+\,+ e \verb+\;+ inserem espaços extras na fórmula. +Veja a Seção~\ref{sec:medidas} para detalhes. pequenos espaços \section{Quebrando fórmulas em várias linhas} -Para quebrar uma equação em mais de uma linha, podemos usar o ambiente \verb+split+\index{split}. +Para quebrar uma equação em mais de uma linha, podemos usar o ambiente \verb+split+\index{modo matematico@{modo matemático}!costrucao@{construção}!split}. Para criar alinhamento na equação quebrada, usa-se -\verb|aligned|\index{aligned} em vez de \verb|split| e insere o \& nos pontos de alinhamento, como no Exemplo~\ref{ex05:split}. +\verb|aligned|\index{modo matematico@{modo matemático}!costrucao@{construção}!aligned} em vez de \verb|split| e insere o \& nos pontos de alinhamento, como no Exemplo~\ref{ex05:split}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex04-04.tex, parte b},label=ex:04-04:b] @@ -2178,8 +2250,8 @@ Assim, é aconselhável usar o \verb+aligned+ em vez de \texttt{cases}. Existem diversos ambientes estilo \texttt{equations}. Vamos ver alguns deles: -O ambiente \texttt{gather}\index{gather} produz várias equações, todas centralizadas. -Para inibir enumeração em algumas delas, coloque o \verb|\nonumber|\index{nonumber@\verb+\nonumber+} na equação que deseja remover a enumeração (antes da quebra de linhas). Veja o Exemplo~\ref{ex05:gather} +O ambiente \texttt{gather}\index{modo matematico@{modo matemático}!costrucao@{construção}!gather} produz várias equações, todas centralizadas. +Para inibir enumeração em algumas delas, coloque o \verb|\nonumber|\index{modo matematico@{modo matemático}!costrucao@{construção}!\verb+\nonumber+} na equação que deseja remover a enumeração (antes da quebra de linhas). Veja o Exemplo~\ref{ex05:gather} %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex04-04.tex, parte d},label=ex:04-04:d] @@ -2199,11 +2271,11 @@ x+y=0 %\end{singlespacing} Para equações em várias linhas, com pontos de alinhamento, -usa-se o \texttt{align}\index{align} que pode inibir enumeração de algumas equações como em \texttt{gather}. +usa-se o \texttt{align}\index{modo matematico@{modo matemático}!costrucao@{construção}!align} que pode inibir enumeração de algumas equações como em \texttt{gather}. Quando escreve uma expressão grande quebrado em várias linhas, as vezes é legal tabular cada linha para direita. -Este efeito pode ser obtido pelo \verb|multline|\index{multiline}, como do Exemplo~\ref{ex05:multiline}. +Este efeito pode ser obtido pelo \verb|multline|\index{modo matematico@{modo matemático}!costrucao@{construção}!multiline}, como do Exemplo~\ref{ex05:multiline}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex04-04.tex, parte e},label=ex:04-04:e] @@ -2243,7 +2315,7 @@ x+y&=0 %\end{LTXexample} %\end{singlespacing} -Para equações de várias linhas, uma linha independente de texto pode ser inserido pelo comando \verb+\intertext+\index{intertext@\verb+\intertext+}. +Para equações de várias linhas, uma linha independente de texto pode ser inserido pelo comando \verb+\intertext+\index{modo matematico@{modo matemático}!costrucao@{construção}!\verb+\intertext+}. Veja Exemmplo~\ref{ex05:intertext}. @@ -2264,14 +2336,14 @@ Note que não precisa colocar \verb+\\+ antes e depois do \verb+\intertext+. \section{Nome sobre setas e delimitador empilhados} -Para colocar nome nas setas\index{setas!com nome}, usa-se o \verb+\stackrel+\index{stackrel@\verb+\stackrel+}. +Para colocar nome nas setas\index{setas!com nome}, usa-se o \verb+\stackrel+\index{modo matematico@{modo matemático}!costrucao@{construção}!\verb+\stackrel+}. -Para colocar limitante de soma, produto, etc em duas linhas\index{limitante!duas linhas}, usa-se o \verb+\substack+\index{substack@\verb+\substack+}. +Para colocar limitante de soma, produto, etc em duas linhas\index{limitante!duas linhas}, usa-se o \verb+\substack+\index{modo matematico@{modo matemático}!costrucao@{construção}!\verb+\substack+}. -Para colocar embaixo, poderá usar o \verb+\underset+\index{underset@\verb+\underset+}. +Para colocar embaixo, poderá usar o \verb+\underset+\index{modo matematico@{modo matemático}!costrucao@{construção}!\verb+\underset+}. -Simplesmente empilhar um sobre outro, usa-se o \verb+\atop+\index{atop!\verb+\atop+}. +Simplesmente empilhar um sobre outro, usa-se o \verb+\atop+\index{modo matematico@{modo matemático}!costrucao@{construção}!\verb+\atop+}. Veja Exemplo~\ref{ex05:stackrel}. @@ -2286,7 +2358,7 @@ Veja Exemplo~\ref{ex05:stackrel}. %\end{LTXexample} %\end{singlespacing} -Binomial de Newton pode ser produzido por \verb+binom+\index{binom@\verb+\binom+} como no Exemplo~\ref{ex05:binom}. +Binomial de Newton pode ser produzido por \verb+binom+\index{modo matematico@{modo matemático}!costrucao@{construção}!\verb+\binom+} como no Exemplo~\ref{ex05:binom}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex04-05.tex, parte c},label=ex:04-05:c] @@ -2322,7 +2394,7 @@ As equações \ref{eq:regiao:a} e \ref{eq:regiao:b} determinam a parte superior \section{Acentuação no modo matemático} -Na matemática, usa a acentuação\index{acentuação!modo matemático} para produzir nomes relacionados ao original tais como $\hat f$ e $\bar f$ relacionados a $f$. +Na matemática, usa a acentuação\index{modo matematico@{modo matemático}!acentuacao@{acentuação}} para produzir nomes relacionados ao original tais como $\hat f$ e $\bar f$ relacionados a $f$. Tais acentuações difere do modo texto. Alguns desses acentuações comumente encontrados na matemática são: acento circunflexo, til, ponto, seta e barra. Além das acentuações, tem também o caso de colorar expoentes como em $f'$ e $f^\ast$ que são relacionados com $f$. @@ -2343,7 +2415,20 @@ comando & exemplo \\ \verb+\breve+ & $\breve{a}$ \\ \verb+\check+ & $\check{a}$ \\ \verb+\overset{\circ}{}+ & $\overset{\circ}{a}$ \\ -\end{tabular} +\end{tabular}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\hat{a}+, $\hat{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\tilde{a}+, $\tilde{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\dot{a}+, $\dot{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\ddot{a}+, $\ddot{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\dddot{a}+, $\dddot{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\ddddot{a}+, $\ddddot{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\bar{a}+, $\bar{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\vec{a}+, $\vec{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\grave{a}+, $\grave{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\acute{a}+, $\acute{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\breve{a}+, $\breve{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\check{a}+, $\check{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overset{\circ}{a}+, $\overset{\circ}{a}$}% Alguns deles, como barra, requer alongamento quando tiver mais de um símbolo (ou símbolo grande). Neste caso, deverá usar versão ajustáveis: @@ -2356,7 +2441,13 @@ comando & exemplo \\ \verb+\overrightarrow+ & $\overrightarrow{AB}$ \\ \verb+\overleftarrow+ & $\overleftarrow{ab}$ \\ \verb+\overleftrightarrow+ & $\overleftrightarrow{AB}$ \\ -\end{tabular} +\end{tabular}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\widehat{abc}+, $\widehat{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\widetilde{abc}+, $\widetilde{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overline{abc}+, $\overline{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overrightarrow{abc}+, $\overrightarrow{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overleftarrow{abc}+, $\overleftarrow{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overleftrightarrow{abc}+, $\overleftrightarrow{abc}$}% As vezes, precisamos colocar embaixo, como sublinhar. @@ -2367,7 +2458,12 @@ comando & exemplo \\ \verb+\underrightarrow+ & $\underrightarrow{AB}$ \\ \verb+\underleftarrow+ & $\underleftarrow{ab}$ \\ \verb+\underleftrightarrow+ & $\underleftrightarrow{AB}$ \\ -\end{tabular} +\end{tabular}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\underbar{abc}+, $\underbar{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\underline{abc}+, $\underline{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\underrightarrow{abc}+, $\underrightarrow{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\underleftarrow{abc}+, $\underleftarrow{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\underleftrightarrow{abc}+, $\underleftrightarrow{abc}$}% Colocar a direita (ou como expoente) @@ -2381,10 +2477,18 @@ comando & exemplo \\ \verb+^llcorner+ & $x^\llcorner$ \\ \verb+^ulcorner+ & $x^\ulcorner$ \\ \verb+^\perp+ & $\vec{v}^\perp$ \\ -\end{tabular} +\end{tabular}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!$f'$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+f^\prime+, $f^\prime$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+f^\backprime+, $f^\backprime$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+f^\ast+, $f^\ast$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+f^\circ+, $f^\circ$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+f^\llcorner+, $f^\llcorner$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+f^\ulcorner+, $f^\ulcorner$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+f^\perp+, $f^\perp$}% Não confundir apóstrofos (usado na derivada $f'$ de $f$, por exemplo), com o acento agudo. -Note que i e j sem o ponto é produzido por \verb+\imath+\index{imath@\verb+\imath+} e \verb+\jmath+\index{jmath@\verb+\jmath+}, respectivamente como em $\hat\imath$ e $\hat\jmath$. +Note que i e j sem o ponto é produzido por \verb+\imath+\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\imath+, $\imath$} e \verb+\jmath+\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\jmath+, $\jmath$}, respectivamente como em $\hat\imath$ e $\hat\jmath$. Veja o Exemplo~\ref{ex05:acentos}. @@ -2400,7 +2504,7 @@ Veja o Exemplo~\ref{ex05:acentos}. Na matemática, colocar $/$ sobre o símbolo significa a negação do símbolo. Apesar de vários símbolos de negação comumente usados estão definidos, pode precisar produzir a negação de alguns símbolos específicos. -Para produzir tal negação\index{símbolo!negação}, usa-se o comando \verb+\not+\index{not@\verb+\not+}. +Para produzir tal negação\index{modo matematico@{modo matemático}!negacao@{negação}}, usa-se o comando \verb+\not+\index{modo matematico@{modo matemático}!simbolo@{símbolo}!\verb+\not+}. Por exemplo, \verb+\not\subset+ produz $\not\subset$. @@ -2560,6 +2664,9 @@ Parágrafo com título simples. %\end{LTXexample} %\end{singlespacing} +Como não podemos clocar linhas em branco no meio da definição de comandos ou ambientes para indicar o parágrafo, usa-se o comando \verb+\par+\index{par@\verb+\par+} para esta finalidade. +O comando \verb+\noindent+\index{noindent@\verb+\noindent+} desabilita temporariamente a indentação (tabulação para direita) da primeira linha do parágrafo. + Note que, também pode definir os comandos no modo \TeX{} em vez do modo \LaTeX. Para isso, basta usar o \verb+\def+ que é importante quando um comando define o outro. O \verb+\def+ que não vamos discutir aqui, deve ser usado com cuidado, pois ele não verifica se o comando exite ou não, redefinindo caso existir. @@ -3534,7 +3641,7 @@ Usar comando adequado no \LaTeX{} é importante para automatizar o processo, nã O texto enfatizado\index{fonte!enfatizado} é produzido pelo comando \verb+\emph+\index{emph@\verb+\emph+} ou pelo ambiente \texttt{em}\index{em}. O comando \verb+\emph+ altera entre fonte reto e itálico para destacar palavras tal como termo que está sendo definido. -O texto em negrito\index{fonte!negrito}, por sua vez, é produzido pelo comando \verb+textbf+\index{textbf!\verb+\textbf+} ou pelo ambiente \texttt{bfseries}\index{bfseries} para dar ênfase maior que destaca no meio do texto. +O texto em negrito\index{fonte!negrito}, por sua vez, é produzido pelo comando \verb+textbf+\index{textbf@\verb+\textbf+} ou pelo ambiente \texttt{bfseries}\index{bfseries} para dar ênfase maior que destaca no meio do texto. Fonte não negrito\index{fonte!não negrito} que é padrão pode ser especificado pelo comando \verb+\textmd+\index{textmd@\verb+\textmd+} ou ambiente \texttt{mdseries}\index{mdseries}. Ainda existem outras formas tal como o comando \verb+\textsc+\index{textsc@\verb+\textsc+} e ambiente \texttt{scshape}\index{scshape} para \texttt{small caps}\index{fonte!samll caps}, também conhecido como versaletes\index{versaletes}, comandos \verb+\textit+\index{textit@\verb+\textit+} e ambiente \texttt{itshape}\index{itshape} para itálicos\index{fonte!itálico}. Também existe o comando \verb+\textsl+\index{textsl@\verb+\textsl+} e ambiente \texttt{slshape}\index{slshape} que requer cuidado no uso. @@ -3676,7 +3783,7 @@ A definição e redefinição de comandos estão na Seção~\ref{sec:comandos} d Veremos como produzir índice remissivo e referências bibliográficas no \LaTeX. \section{Referências bibliográficas} -Uma referências bibliográficas\index{referência bibliográfica} é uma lista de referências externas usadas no trabalho. +Uma referências bibliográficas\index{referência bibliográfica} é uma lista de referências externas usadas no trabalho, comumente apresentado no final do documento. Esta lista é definido pelo ambiente \texttt{thebibliography}\index{thebibliography} cuja argumento é o elemento com maior largura, para ajustar alinhamento de seus itens. Cada item da referência é especificado pelo comando \verb+\bibitem+\index{bibitem@\verb+\bibitem+} cujo argumento obrigatório é uma chave e argumento opcional é o rótulo a ser impresso no item (se for omitido, será usado números). Depois segue os dados da referência bibliográfica como devem ser impressas. @@ -3687,12 +3794,34 @@ Depois vem a chave que será usado no documento para citar o item especifico. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex07-01.tex},label=ex:07-01,preset={\let\addcontentsline\emptyaddcontentsline}] -\begin{ltxlisting}[caption={ex11-bib.tex},label=ex11:bib] +\begin{lstlisting}[caption={ex11-bib.tex},label=ex11:bib] +\begin{thebibliography}{OPHS15} +\bibitem[GMS04]{Goossens:2004} + Michel Goossens and Frank Mittelbach + \emph{The {\LaTeX} companion (second edition)}, Adilson--Wesley, 2004. +\bibitem[Tea00]{IndianTUG:2000} + Tutorial Team, \emph{Online tutorials on {\LaTeX}}, + Indian {\TeX} User Group, 2000. +\bibitem[LL94]{Lamport:1994} + Leslie Lamport, + \emph{\LaTeX: A Document Preparation System (2nd Edition)}, Addison-Wesley Professional, 1994. + \bibitem[OPHS15]{Oetiker:2015} + Tobias Oetiker et. al., + \emph{The Not So Short Introduction to \emph{\LaTeXe}}, URL: https://ctan.org/tex-archive/info/lshort/english/, +2015. +\end{thebibliography} +\end{lstlisting} +%\end{LTXexample} +%\end{singlespacing} + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex07-01.tex},label=ex:07-01,preset={\let\addcontentsline\emptyaddcontentsline}] +\begin{ltxlistingout} \begin{thebibliography}{OPHS15} \bibitem[GMS04]{Goossens:2004:temp} Michel Goossens and Frank Mittelbach \emph{The {\LaTeX} companion (second edition)}, Adilson--Wesley, 2004. -\bibitem[Tea00]{IndianTUG:00:temp} +\bibitem[Tea00]{IndianTUG:2000:temp} Tutorial Team, \emph{Online tutorials on {\LaTeX}}, Indian {\TeX} User Group, 2000. \bibitem[LL94]{Lamport:1994:temp} @@ -3703,7 +3832,7 @@ Depois vem a chave que será usado no documento para citar o item especifico. \emph{The Not So Short Introduction to \emph{\LaTeXe}}, URL: https://ctan.org/tex-archive/info/lshort/english/, 2015. \end{thebibliography} -\end{ltxlisting} +\end{ltxlistingout} %\end{LTXexample} %\end{singlespacing} @@ -3718,7 +3847,7 @@ Veja Exemplo~\ref{ex11:cite}. Exemplo de referência bibliográfica (veja~\cite{Lamport:1994} e \cite{Oetiker:2015}). Para exemplos usando o BibTeX, poderá consultar -\cite{IndianTUG:00, Goossens:2004}. +\cite{IndianTUG:2000, Goossens:2004}. Para recursos avançados de BibTeX, veja o \cite[Cap.~13]{Goossens:2004}. @@ -3784,8 +3913,8 @@ note={https://ctan.org/tex-archive/info/lshort/english/}, year=2015 } -@book{IndianTUG:00, -author={Tutorial Team}, +@book{IndianTUG:2000, +author={{Tutorial Team}}, title="Online Tutorials on {\LaTeX{}}", publisher="Indian " # TUG, note = {http://www.tug.org/tutorials/tugindia/}, @@ -3824,7 +3953,10 @@ Esta abreviatura foi definido no começo do arquivo e será substituído automat No \texttt{publisher="Indian " \# TUG}, ``\#''\index{BibTeX!\#} faz a concatenação de dois strings \verb*+Indian + e o string\texttt{TUG} que é \verb+{\TeX{}} User Group+. Quando tem vários autores, separe os nomes com ``and'' que o \BibTeX{} vai entender. -Quando sobrenome é uma palavra composta, coloque \verb+{ }+ em vez de espaço, como em \verb+author="Paulo da Silva Gon{\c c}alves{ }Junior"+. Outra forma é usar o formato ``sobrenome, nome'' como em \verb+author="Gon{\c c}alves Junior, Paulo da Silva"+. +Quando nome ou sobrenome é uma palavra composta, coloque \verb+{ }+ em vez de espaço, como em \verb+author="Paulo da Silva Gon{\c c}alves{ }Junior"+. Outra forma é usar o formato ``sobrenome, nome'' como em \verb+author="Gon{\c c}alves Junior, Paulo da Silva"+. +No exemplo, ``Tutorial Team'' no campo do autor foi escrito desta forma. + +Parte do campo que não pode ser retocado (alterar entre maiúsculo e minúsculo, abreviar, etc) como no caso de comando de \LaTeX, coloque entre chaves extras. No caso do sobrenome dos autores, é recomendável não colocar entre chaves, pois a conversão automática entre maiúsculo e minúsculo será desativada. % Quando é um nome estrangeiro na qual a ordenação não ocorre de forma devida, poderá usar o campo `` key'' para indicar a palavra usada para ordenação. @@ -3922,7 +4054,7 @@ Por exemplo \begin{singlespacing} \begin{lstlisting} Ps ítens em negrito\index{item em negrito@\textbf{ítem em negrito}}, -itens com aspas\index{item com aspas@``ítem com aspas''} e símbolos \index{símbolos}, etc podem ser colocados com ordenação correta. +itens com aspas\index{item com aspas@``ítem com aspas''} e símbolos \index{simbolos@{símbolos}}, etc podem ser colocados com ordenação correta. \end{lstlisting} \end{singlespacing} inserem entradas em negrito e item com aspas classificado corretamente. @@ -3966,11 +4098,16 @@ Para mudar a fonte usada na enumeração da página, coloque a especificação a \end{lstlisting} Para colocar o índice remissivo gerado, -usa-se o comando \verb+\printindex+\index{printindex!\verb+\printindex+}. +usa-se o comando \verb+\printindex+\index{printindex@\verb+\printindex+}. Finalmente, para produzir o índice remissivo, deverá executar \LaTeX, \verb+makeindex+\index{makeindex} e \LaTeX{} novamente. Os editores especializados para \LaTeX{} costuma vir com botão ou menu para chamar o \texttt{makeindex}. +Note que, por padrão, o processador \texttt{makeindex} aceita somente até 3 níveis de sub-entrada. +Caso queira mais níveis, poderá optar por usar \texttt{xindy}\index{xindy} em vez de \texttt{makeindex} com configuração adequada. +O \texttt{xindy} suporta indexação internacional, além de diversas configurações, entre eles, aumentar o nível de sub-entradas via arquivo de configuração. +No entanto, dependendo do editor, pode não vir com botão para executar o \texttt{xindy}. + O índice remissivo do Exemplo~\ref{ex11:index} ficaria como segue %\begin{singlespacing} @@ -3996,8 +4133,8 @@ O índice remissivo do Exemplo~\ref{ex11:index} ficaria como segue %\end{minipage}} %\end{singlespacing} -Note que @, !, | e " tem significados na entrada de índice remissivo. -Para colocar estes caracteres na entrada de índice remissivo, coloque " antes dele. +Note que @, !, | e \verb+"+ tem significados na entrada de índice remissivo. +Para colocar estes caracteres na entrada de índice remissivo, coloque \verb+"+ antes dele. Por exemplo, \verb+\index{"@author}+ insere ``@author'' na entrada de índice remissivo. \clearpage\thispagestyle{empty}\cleardoublepage @@ -4110,6 +4247,9 @@ Uma caixa (de elemento) tem altura (\texttt{height}), largura (\texttt{width}) e Note que, pela facilidade, as vezes usamos o modo \TeX{} para configurar as medidas como em \verb+\minhamedida=3.0cm+ +ou até mesmo, omitir ``\verb+=+'' e escrever como +\verb+\minhamedida 3.0cm+ + Para facilitar os cálculos das medidas, normalmente usa-se o pacote \texttt{calc}. O pacote \texttt{calc}, além de permitir calcular medidas com facilidade, ainda acrescentam alguns novos comandos tais como @@ -4613,7 +4753,161 @@ Para que não use a hifenização no documento inteiro, costuma aumentar o valor \end{lstlisting} \end{singlespacing} -\section[Comandos com ``@'' e ``*'']{Acessando os comandos com ``@'', criando comandos versão ``*'' e tipo \texttt{chave=valor}} + +\section{Trocando fontes} + +Fonte padrão do \LaTeX{} é \texttt{Computer Modern} desenhado especialmente para ele, mas existem outras fontes incluídos no \TeX{} que podem ser usados. + +Em geral, selecionar fontes manualmente requer cuidados e conhecimento sobre tipografia para não combinar fontes incompatíveis. +Portanto, recorremos aos pacotes desenvolvidos pelas especialistas no assunto. + +Vamos ver como usar a fonte \texttt{Times}\index{Times} que é uma das fontes populares. +Para selecionar a fonte \texttt{times}, usa o pacote \texttt{mathptmx}\index{mathptmx}. +Basta colocar \verb+\usepackage{mathptmx}+ no \texttt{preamble} para que fontes fiquem como \texttt{Times}. + +Para o Palatino, use o pacote \texttt{mathpazo}\index{mathpazo} com o comando \verb+\usepackage{mathpazo}+. + +Ainda existem várias outras fontes que vem em qualquer distribuição \TeX, assim como fontes adicionais do \TeX{} mais completo. + +\section{Trocando marcador da lista itemizada} + +A marca de itens\index{lista!marca de itens} da lista \texttt{itemize} também pode ser redefinidas. +Por exemplo, o código +\begin{singlespacing} +\begin{lstlisting} +\renewcommand{\labelitemi}{$\bullet$} +\renewcommand{\labelitemii}{$\cdot$} +\renewcommand{\labelitemiii}{$\diamond$} +\renewcommand{\labelitemiv}{$\ast$} +\end{lstlisting} +\end{singlespacing} +ajustado adequadamente no \texttt{preamble} faz isso. + +\section{Cores no \LaTeX{}} + +O pacote \texttt{color}\index{color} (carregado automaticamente pelo pacote \texttt{graphicx}) oferece recursos básicos para trabalhar com cores no \LaTeX. +Aqui, vamos supor que o \verb+\usepackage{graphicx}+ já está no \texttt{preamble}. +Para poder referenciar cores pelos nomes, coloque \verb+\usepackage[usenames]{color}+\index{color!usenames} no \texttt{preamble} também. + +Os comandos de cores usam o parâmetro opcional para indicar o modelo. +Se for omitido, será assumido o que foi especificado na hora de carregar o pacote \texttt{color}. +Como estamos supondo que vai usar a opção \texttt{usenames} na opção do pacote \texttt{color}, se o modelo for omitido nos comandos de cores, será assumido como \texttt{named}\index{color!named} (por nomes). + +A cor é especificado pelo comando \verb+\color[modelo]{cor}+\index{color@\verb+\color+}, mas lembre-se de proteger pelas chaves para que a cor retorne ao padrão fora dele. +Para a cor do fundo (das páginas), usa-se o comando \verb|\pagecolor[modelo]{cor}|\index{pagecolor@\verb+\pagecolor+}. + No caso do trecho de textos, podemos usar os comandos +\verb|\textcolor[modelo]{cor}{texto}|\index{textcolor@\verb+\textcolor+} (texto com cor especificado), \verb|\colorbox[modelo]{cor}{texto}|\index{colorbox@\verb+\colorbox+} (caixa de texto com cor do fundo especificado) e \verb|\fcolorbox[modelo]{fcor}{bcolor}{texto}|\index{fcolorbox@\verb+\fcolorbox+} (caixa de texto com cor \texttt{bcolor} e cor do contorno \texttt{fcolor}) são usados. +Veja o Exemplo~\ref{ex13:color}. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex09-03.tex},label=ex:09-03] +\begin{ltxlisting}[caption={ex13-color.tex},label=ex13:color] +Cor normal. {\color{red} Somente neste trecho muda de cor.} Aqui é cor normal. + +Combinando: +\textcolor{white}{\colorbox{black}{texto colorido na caixa colorida}} +\end{ltxlisting} +%\end{singlespacing} + +Segue uma tabela de cores básicos. + +\begin{table}[htbp] +\caption{cores aceitos em todos \texttt{drivers} no pacote \texttt{color}} + \ \\ + \begin{tabular}{|c|c|c|c|c|c|c|c|} + \hline + black & \colorbox{black}{\hspace*{1cm}} & white & \colorbox{white}{\hspace*{1cm}} & + red & \colorbox{red}{\hspace*{1cm}} & green & \colorbox{green}{\hspace*{1cm}} \\ \hline + blue & \colorbox{blue}{\hspace*{1cm}} & cyan & \colorbox{cyan}{\hspace*{1cm}} & + magenta & \colorbox{magenta}{\hspace*{1cm}} & yellow & \colorbox{yellow}{\hspace*{1cm}} \\ \hline + \end{tabular} +\end{table} + + Para mais opções de cores, poderá usar opções \texttt{dvipsnames,usenames} na opção do pacote \texttt{color}, mas memorizar muitas cores não é produtivo. +Assim, costuma usar o pacote mais avançado de cores que permite misturar cores. + +\section{Uso de caixas} +Para criar comando um pouco complexo, é importante ter noção sobre as caixas. +No \LaTeX, os elementos são colocados nas caixas e serão distribuídas nas páginas. +Estas caixas não são quebráveis. +Por exemplo, \verb+\mbox+\index{mbox@\verb+\mbox+} cria uma caixa e coloca o seu argumento. +Como a caixa não pode ser quebrada, se colocar uma palavra dentro do \verb+\mbox+, ele não será hifenizada, apesar disso não ser a forma elegante de proibir a hifenização de uma palavra. +Antigamente, também usava o \verb+\mbox+ para inserir texto no meio das fórmulas, o que é feito atualmente pelo comando \verb+\text+ do pacote \texttt{amsmath}. + +A versão completa do \verb+\mbox+ é o \verb+\makebox+\index{makebox@\verb+\makebox+} que aceitam parâmetros opcionais. +Por exemplo, um \texttt{strut}\index{strut} (espaço reservado verticalmente) pode ser criado rapidamente com o \verb+\makebox+ com auxílio de \verb+\strut+\index{strut@\verb+\strut+} (\verb+\strut+ reserva altura de uma linha). + +Outras caixas que é usado com certa frequência é o \verb+\fbox+\index{fbox@\verb+\fbox+} que coloca moldura e \verb+\parbox+\index{parbox@\verb+\parbox+} que é uma versão simples de \texttt{minipage}. + +No caso de \verb+\fbox+, as medidas \verb+\fboxsep+\index{fboxsep@\verb+\fboxsep+} e +\verb+\fboxrule+\index{fboxrule@\verb+\fboxrule+} controlam o espaço entre conteúdo e moldura, assim como a espessura de linha da moldura. + +Uma versão completa com \verb+\fbox+ é o \verb+\framebox+\index{framebox@\verb+\framebox+} que pode controlar a largura e o posicionamento. +Usando em combinação com o comando \verb+\strut+ que insere espaço vertical, poderá criar um retângulo com \verb+\framebox+. + +O \verb+\parbox+ permite colocar textos com parágrafos e similares, o que é proibido nas maioria das caixas. Assim, colocando os elementos dentro do \verb+\parbox+, poderá usar textos com parágrafos e similares dentro da caixa comum. Note que, alguns casos mais complexos, requer o sudo do \texttt{minipage} em vez do \verb+\parbox+. + +Veja o Exemplo~\ref{ex13:caixa:fbox}. + +\begin{ltxlisting}[caption={ex13-caixa-fbox.tex}, label=ex13:caixa:fbox] +Exemplo de um \texttt{strut}\mbox{\strut}, continuação. + +Texto com espaço\makebox[2em]{\strut}, continuação. + +\fbox{Texto com moldura} + +\setlength{\fboxsep}{10pt} +\setlength{\fboxrule}{5pt} +\fbox{Texto com moldura personalizada} + +\setlength{\fboxsep}{0pt} +\setlength{\fboxrule}{1pt} +\framebox[5em]{\strut} % um retângulo + +\fbox{% moldura no texto com mais de uma linha +\parbox{\textwidth}{% +Linha 1\\ +Linha 2 +}} +\end{ltxlisting} + +Além de permitir manipulações (mudar de tamanho, posição, rotação, etc), +o uso de caixas permite utilizar o elemento várias vezes. +Por exemplo, poderá replicar várias vezes um elemento, ou efetuar medidas antes de posicionar elementos. +Para salvar uma caixa, usa-se o comando \verb+\sbox+\index{sbox@\verb+\sbox+} ou \verb+\savebox+. +Uma caixa salva pode ser usado usado pelo \verb+\usebox+. +Para salvar uma caixa, inicialmente cria uma variável para armazenar usando o \verb+\newsavebox+\index{newsavebox@\verb+\newsavebox+}. +Depois salva a caixa usando \verb+\savebox+\index{savebox@\verb+\savebox+}. +Uma caixa salva pode ser referenciado quantas vezes queira, pelo comando \verb+\usebox+\index{usebox@\verb+\usebox+}. Para alterar a altura onde caixa será colocada, poderá usar o comando \verb+\raisebox+\index{raisebox@\verb+\raisebox+}. +Veja o Exemplo~\ref{ex13:caixas}. +\begin{ltxlisting}[caption={ex13-caixas.tex}, label=ex13:caixas] +\newsavebox{\mybox} % cria a variavel para caixa +\savebox{\mybox}{Teste} % armazena conteudo +\usebox{\mybox} +\usebox{\mybox} +\raisebox{-2ex}{\usebox{\mybox}} + +Outra linha +\end{ltxlisting} +Diferente do parâmetro do comando, os atributos (cor, por exemplo) do elemento dentro da caixa salva não podem ser alterados. +Assim, quando precisar usar mesmo elemento mais de uma vez com atributos diferentes (como no caso do texto sombreado), precisará criar um comando em vez de salvar e reusar as caixas. + +Note que uma barra pode ser criado pelo comando +\verb+\rule+\index{rule@\verb+\rule+}, embora ele não seja uma caixa. +Veja o Exemplo~\ref{ex13:rule}. + +\begin{ltxlisting}[caption={ex13-rule.tex}, label=ex13:rule] +\rule{0.5\textwidth}{1pt} + +Texto +\rule[0.1\textwidth]{1pt}{0.1\textheight} +continuação +\end{ltxlisting} + +\clearpage\thispagestyle{empty}\cleardoublepage +\chapter{Algumas Dicas Para Criar Comandos e Ambientes} + +\section[Comandos com ``@'' e ``*'']{Acessando os comandos com ``@'', criando comandos versão ``*'' e parâmetro do tipo \texttt{chave=valor}} As vezes precisamos usar os comandos ou ambientes que contém ``@'' no seu nome. O caso típico é redefinir comandos existentes tais como \verb+\maketitle+, estilo de cabeçalho das páginas, etc. @@ -4707,11 +5001,11 @@ Depois define os comandos com ``*'' e comandos sem ``*'' que foi usado anteriorm Note o uso de ``@'' no nome destes comandos para proteger do uso indevido deles. Assim, podemos usar a versão normal que enfatiza e versão ``*'' que sublinha. -Veja o Exemplo~\ref{ex13:star}. +Veja o Exemplo~\ref{ex14:star}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex04-06.tex},label=ex:04-06] -\begin{ltxlisting}[caption={ex13-star.tex},label=ex13:star] +\begin{ltxlisting}[caption={ex14-star.tex},label=ex14:star] \documentclass[12pt,a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} @@ -4742,42 +5036,6 @@ Note que no caso de ambientes, a versão com ``*'' pode ser definido diretamente \end{lstlisting} \end{singlespacing} -No caso de ambiente precisar usar o argumento na finalização, precisará associar a algum comando. -Isto porque, o comando \verb+\newenvironment{ambiente}+ criará o par de comandos \verb+\ambiente+ (chamado pelo \verb+\begin{ambiente}+) e \verb+\endambiente+ (chamado pelo \verb+\end{ambiente}+) que funcionará em sincronismo. -Os parâmetros do ambiente são passado para o comando de inicialização, mas não para a finalização. - -Veja o Exemplo~\ref{ex13:parametro:finalizacao} que usa o segundo parâmetro na finalização. - -\begin{ltxlisting}[caption={ex13-parametro-finilizacao.tex}, label=ex13:parametro:finalizacao] -\documentclass[12pt,a4paper]{article} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage[brazil]{babel} -\newenvironment{mypartwo}[2]{ -\par\noindent\hrulefill% -\ifx #1\empty -\else % se nao for vazio, coloca com fbox - \fbox{#1} -\fi -\hrulefill\par -\def\mypartwoargtwo{#2}}{% agora eh finalizacao do ambiente -\par\noindent\hrulefill% -\ifx \mypartwoargtwo\empty -\else - \fbox{\mypartwoargtwo} -\fi% -\hrulefill\par} -\begin{document} -\begin{mypartwo}{Inicio}{Fim} -Testando -\end{mypartwo} -\end{document} -\end{ltxlisting} - - -Note que no exemplo acima, foi usado o comando \verb+\ifx+\index{ifx@\verb+\ifx+} para verificar se o argumento correspondente é ou não vazio. -O comando \verb+\else+\index{else@\verb+\else+} é \texttt{senão} e \verb+\fi+\index{fi@\verb+\fi+} é \texttt{fim se}. - Outra coisa que pode querer é criar comandos e ambientes que recebem os parâmetros na forma \texttt{chave=valor}\index{parâmetros!chave=valor}. @@ -4797,9 +5055,9 @@ O parâmetro será evaluado pelo comando \verb+\setkeys+\index{setkeys@\verb+\se Note que, se o parâmetro for definido pelo comando, precisará expandir antes, ou seja, retardar o \verb+\setkeys+. Para isso, usa-se o comando \verb+\expandafter+\index{expandafter@\verb+\expandafter+}, mas retardar o comando para expandir o segundo argumento primeiro não é simples. Neste caso, define um comando auxiliar com um único argumento que chama o \verb+\setkeys+ com nome do grupo prefixado e aplicar \verb+\expandafter+ neste comando. -Veja o Exemplo~\ref{ex13:keyval}. +Veja o Exemplo~\ref{ex14:keyval}. -\begin{ltxlisting}[caption={ex13-keyval}, label=ex13:keyval] +\begin{ltxlisting}[caption={ex14-keyval}, label=ex14:keyval] \documentclass[12pt,a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} @@ -4828,11 +5086,11 @@ O argumento que esta ``armazenado'' no comando. \end{document} \end{ltxlisting} -Agora, veja o Exemplo~\ref{ex13:keyval:env} para exemplo de implementação do ambiente. +Agora, veja o Exemplo~\ref{ex14:keyval:env} para exemplo de implementação do ambiente. Nele, foi usado o \verb+\newif+\index{newif@\verb+\newif+} que cria um condicional. O comando \verb+\newif\if+ cria o condicional \verb+\if+ que torna verdadeiro ou falso quando chamar \verb+iftrue+ ou \verb+iffalse+ respectivamente. -\begin{ltxlisting}[caption={ex13-keyval-env}, label=ex13:keyval:env] +\begin{ltxlisting}[caption={ex14-keyval-env}, label=ex14:keyval:env] \documentclass[12pt,a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} @@ -4873,79 +5131,199 @@ Com titulo. \end{document} \end{ltxlisting} +\section{Ambiente com parâmetro na finalização e aplicação do comando no corpo} -\section{Trocando fontes} +No caso de ambiente precisar usar o argumento na finalização, precisará associar a algum comando. +Isto porque, o comando \verb+\newenvironment{ambiente}+ criará o par de comandos \verb+\ambiente+ (chamado pelo \verb+\begin{ambiente}+) e \verb+\endambiente+ (chamado pelo \verb+\end{ambiente}+) que funcionará em sincronismo. +Os parâmetros do ambiente são passado para o comando de inicialização, mas não para a finalização. -Fonte padrão do \LaTeX{} é \texttt{Computer Modern} desenhado especialmente para ele, mas existem outras fontes incluídos no \TeX{} que podem ser usados. +Veja o Exemplo~\ref{ex14:parametro:finalizacao} que usa o segundo parâmetro na finalização. -Em geral, selecionar fontes manualmente requer cuidados e conhecimento sobre tipografia para não combinar fontes incompatíveis. -Portanto, recorremos aos pacotes desenvolvidos pelas especialistas no assunto. +\begin{ltxlisting}[caption={ex14-parametro-finilizacao.tex}, label=ex14:parametro:finalizacao] +\documentclass[12pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\newenvironment{mypartwo}[2]{ +\par\noindent\hrulefill% +\ifx #1\empty +\else % se nao for vazio, coloca com fbox + \fbox{#1} +\fi +\hrulefill\par +\def\mypartwoargtwo{#2}}{% agora eh finalizacao do ambiente +\par\noindent\hrulefill% +\ifx \mypartwoargtwo\empty +\else + \fbox{\mypartwoargtwo} +\fi% +\hrulefill\par} +\begin{document} +\begin{mypartwo}{Inicio}{Fim} +Testando +\end{mypartwo} +\end{document} +\end{ltxlisting} -Vamos ver como usar a fonte \texttt{Times}\index{Times} que é uma das fontes populares. -Para selecionar a fonte \texttt{times}, usa o pacote \texttt{mathptmx}\index{mathptmx}. -Basta colocar \verb+\usepackage{mathptmx}+ no \texttt{preamble} para que fontes fiquem como \texttt{Times}. -Para o Palatino, use o pacote \texttt{mathpazo}\index{mathpazo} com o comando \verb+\usepackage{mathpazo}+. +Note que no exemplo acima, foi usado o comando \verb+\ifx+\index{ifx@\verb+\ifx+} para verificar se o argumento correspondente é ou não vazio. +O comando \verb+\else+\index{else@\verb+\else+} é \texttt{senão} e \verb+\fi+\index{fi@\verb+\fi+} é \texttt{fim se}. -Ainda existem várias outras fontes que vem em qualquer distribuição \TeX, assim como fontes adicionais do \TeX{} mais completo. -\section{Trocando marcador da lista itemizada} +As vezes, queremos um ambiente que aplica um comando no corpo do ambiente. +No entanto, a chave aberta/fechada para indicar o parâmetro deve aparecer em par tanto na inicialização, com na finalização, não podendo delimitar o corpo do ambiente. -A marca de itens\index{lista!marca de itens} da lista \texttt{itemize} também pode ser redefinidas. -Por exemplo, o código -\begin{singlespacing} -\begin{lstlisting} -\renewcommand{\labelitemi}{$\bullet$} -\renewcommand{\labelitemii}{$\cdot$} -\renewcommand{\labelitemiii}{$\diamond$} -\renewcommand{\labelitemiv}{$\ast$} -\end{lstlisting} -\end{singlespacing} -ajustado adequadamente no \texttt{preamble} faz isso. +Para casos como este, podemos usar um comando em vez da chave para inicializar/finalizar o agrupamento. Para inicializar o agrupamento, usa-se o comando \verb+\bgroup+ e para finalizar, usa-se o comando \verb+\egroup+. -\section{Cores no \LaTeX{}} +Como um exemplo, vamos supor que queremos um ambiente que sublinhe todo texto, aplicando o \verb+\emph+ em todo corpo do ambiente (já existe tal ambiente que é \verb+em+, mas aqui foi construído como um exemplo). +Exemplo~\ref{ex14:comando:corpo:ambiente}. -O pacote \texttt{color}\index{color} (carregado automaticamente pelo pacote \texttt{graphicx}) oferece recursos básicos para trabalhar com cores no \LaTeX. -Aqui, vamos supor que o \verb+\usepackage{graphicx}+ já está no \texttt{preamble}. -Para poder referenciar cores pelos nomes, coloque \verb+\usepackage[usenames]{color}+\index{color!usenames} no \texttt{preamble} também. - -Os comandos de cores usam o parâmetro opcional para indicar o modelo. -Se for omitido, será assumido o que foi especificado na hora de carregar o pacote \texttt{color}. -Como estamos supondo que vai usar a opção \texttt{usenames} na opção do pacote \texttt{color}, se o modelo for omitido nos comandos de cores, será assumido como \texttt{named}\index{color!named} (por nomes). - -A cor é especificado pelo comando \verb+\color[modelo]{cor}+\index{color@\verb+\color+}, mas lembre-se de proteger pelas chaves para que a cor retorne ao padrão fora dele. -Para a cor do fundo (das páginas), usa-se o comando \verb|\pagecolor[modelo]{cor}|\index{pagecolor@\verb+\pagecolor+}. - No caso do trecho de textos, podemos usar os comandos -\verb|\textcolor[modelo]{cor}{texto}|\index{textcolor@\verb+\textcolor+} (texto com cor especificado), \verb|\colorbox[modelo]{cor}{texto}|\index{colorbox@\verb+\colorbox+} (caixa de texto com cor do fundo especificado) e \verb|\fcolorbox[modelo]{fcor}{bcolor}{texto}|\index{fcolorbox@\verb+\fcolorbox+} (caixa de texto com cor \texttt{bcolor} e cor do contorno \texttt{fcolor}) são usados. -Veja o Exemplo~\ref{ex13:color}. - -%\begin{singlespacing} -%\begin{LTXexample}[pos=b,caption={ex09-03.tex},label=ex:09-03] -\begin{ltxlisting}[caption={ex13-color.tex},label=ex13:color] -Cor normal. {\color{red} Somente neste trecho muda de cor.} Aqui é cor normal. +\begin{ltxlisting}[caption={ex14-comando-no-corpo-do-ambiente.tex}, label=ex14:comando:corpo:ambiente] +\documentclass[12pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} -Combinando: -\textcolor{white}{\colorbox{black}{texto colorido na caixa colorida}} +\newenvironment{myulbox}{\emph\bgroup}{\egroup} + +\begin{document} +\begin{myulbox} +Testando o ambiente. +\end{myulbox} +\end{document} \end{ltxlisting} -%\end{singlespacing} -Segue uma tabela de cores básicos. +O uso de \verb+\bgroup+/\verb+\egroup+ falham para vários comandos tais como \verb+\underline+ e \verb+\fbox+. Nestes casos, poderá usar o comando \verb+\collect@body+\index{collectbody@{\verb+\collect+\arrobasymbforindex\verb+body+}} do pacote \texttt{amsmath}. +Exemplo~\ref{ex14:comando:corpo:ambiente:amsmath} ilustra o uso do recurso de \texttt{amsmath} (Note que \verb+\collect@body+ vem antes do comando). -\begin{table}[htbp] -\caption{cores aceitos em todos \texttt{drivers} no pacote \texttt{color}} - \ \\ - \begin{tabular}{|c|c|c|c|c|c|c|c|} - \hline - black & \colorbox{black}{\hspace*{1cm}} & white & \colorbox{white}{\hspace*{1cm}} & - red & \colorbox{red}{\hspace*{1cm}} & green & \colorbox{green}{\hspace*{1cm}} \\ \hline - blue & \colorbox{blue}{\hspace*{1cm}} & cyan & \colorbox{cyan}{\hspace*{1cm}} & - magenta & \colorbox{magenta}{\hspace*{1cm}} & yellow & \colorbox{yellow}{\hspace*{1cm}} \\ \hline - \end{tabular} -\end{table} +\begin{ltxlisting}[caption={ex14-comando-no-corpo-do-ambiente-amsmath.tex}, label=ex14:comando:corpo:ambiente:amsmath] +\documentclass[12pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\usepackage{amsmath} +\makeatletter + \newenvironment{myfbox}{\collect@body\fbox}{} +\makeatother +\begin{document} +\begin{myfbox} +Testando o ambiente. +\end{myfbox} +\end{document} +\end{ltxlisting} + +Para aplicar comandos com mais de um parâmetros, poderá recorrer ao pacote fora do \texttt{base}/\texttt{required} como o \texttt{environ}\index{environ}. + +% Exemplo do uso: +% \usepackage{environ} +% \NewEnviron{myulbox}{\underline{\BODY}} + +\section{Comandos definidos dentro do outro comando} + +As vezes, queremos modificar um comando dentro do outro. +Por exemplo, comand \verb+\chapter+ e \verb+\section+ +modificam os comandos para exibir informações no cabeçalho. +Outro caso é os comandos que definem as informações da capa +como \verb+\title+ e \verb+\author+ na qual define comandos +internos para armazenar informações para uso posterior. +O Exemplo~\ref{ex14:comando:aninhado} ilustra o uso de definição do comando dentro do comando para armazenar o parâmetro no comando interno para o uso posterior. + +\begin{ltxlisting}[caption={ex14-comando-aninhado.tex}, label=ex14:comando:aninhado] +\documentclass[12pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\makeatletter + \newcommand{\@my@title}{} + \newcommand{\mytitle}[1]{\renewcommand{\@my@title}{#1}} + \newcommand{\myprinttitle}{\@my@title} +\makeatother +\begin{document} +\mytitle{Teste} +O título armazenado é \myprinttitle +\end{document} +\end{ltxlisting} +Como cada chamada, o comando redefine o comando interno, +o comando interno deve existir antes. + +Para redefinir um comando já existente, é interessante tirar uma cópia dele antes de redefinir, o que permitiria usar ou restaurar o comando original, caso necessário. Para copiar um comando, usa-se o \verb+\let+\index{\textbackslash let}. +O Exemplo~\ref{ex14:comando:let} ilustra o uso de \verb+\let+. + +\let\thesectionoriginaldolivro\thesection +\renewcommand{\thesection}{\arabic{section} } +\begin{ltxlisting}[caption={ex14-comando-let.tex}, label=ex14:comando:let] +\documentclass[12pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\newcommand{\mythesection}{\roman{section}: } +\let\thesectionoriginal\thesection +\begin{document} +\let\thesection\mythesection +\section{Enumeração nova} +\let\thesection\thesectionoriginal +\section{Enumeração normal} +\end{document} +\end{ltxlisting} +\let\thesection\thesectionoriginaldolivro + +Para desativar um comando, em geral associao ao comando \verb+\relax+ usando \verb+\let+. + +Para definir comando com parâmetro dentro da definição de comandos, o parâmetro do comando aninhado (de dentro) deve ter dois ``\#'' em vez de uma para distinguir com o parâmetro do comando externo. +Veja o Exemplo~\ref{ex14:comando:aninhado:com:parametro}. + +\begin{ltxlisting}[caption={ex14-comando-aninhado-com-parametro.tex}, label=ex14:comando:aninhado:com:parametro] +\documentclass[12pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\newcommand{\mytitledtext}[1]{##1} +\newcommand{\mytitlefortext}[1]{% + \renewcommand{\mytitledtext}[1]{\textbf{#1:} ##1}% +} +\mytitlefortext{Nota} +\begin{document} +\mytitledtext{Teste de aninhamento} +\end{document} +\end{ltxlisting} + +Muitas vezes, usamos o comando de definição do \TeX{} em vez do \LaTeX, +o que é mais rápido. +As vezes, também usamos a versão \TeX{} para definir +o comando definido dentro do \verb+newcommand+ para diferenciar. + +Os comandos \TeX{} correspondentes ao \verb+\newcommand+ +do \LaTeX{} são: \verb+\def+, \verb+edef+, \verb+gdef+ e \verb+xdef+. + +Observe que \verb+\def+ redefine o comando +caso já existir, o que requer cuidados para não alterar +o comando importante já existente. +A diferença com o \verb+newcommand+ é a indicação dos números de parâmetros. + +Para definir comando com parâmetros, acrescenta-se o \verb+#1#2+,\ldots, \verb+#+, onde \verb++ é o número do parâmetro (no máximo $9$). +O Exemplo~\ref{ex14:comando:def} ilustra o uso de definição do comando dentro do comando para armazenar o parâmetro no comando interno para o uso posterior. +\begin{ltxlisting}[caption={ex14-comando-def.tex}, label=ex14:comando:def] +\documentclass[12pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\makeatletter + \def\mytitle#1{\gdef\@my@title{#1}} + \newcommand{\myprinttitle}{\@my@title} + \mytitle{} +\makeatother +\begin{document} +\mytitle{Teste} +O título armazenado é \myprinttitle +\end{document} +\end{ltxlisting} + +Note que foi usado \verb+\gdef+\index{\textbackslash gdef} que é atalho para \verb+\global\def+, em vez de \verb+\def+ para que a definição fique disponível globalmente, dai em diante. No caso de usar o \verb+\def+, a definição só vale para dentro do ambiente que contém (caso definir comando usando \verb+\def+ dentro de algum ambiente -- entre \verb+\begin+ e \verb+\end+ -- fora dele o comando não estará disponível. No caso de \verb+\gdef+, comando definido continua disponível fora do ambiente). + +Existe o comando \verb+edef+\index{\textbackslash edef} que expande os argumentos na hora de definir. +Por exemplo, \verb+\def\pagina{thepage}+ define comando que imprime a página na qual o comando \verb+\pagina+ foi chamado, enquanto que \verb+\edef\pagina{thepage}+ define comando que imprime a página na qual o comando \verb+\pagina+ foi definido. Note que, \verb+xdef+ é um atalho para \verb+\global\edef+ que mantém a definição dos comandos globalmente. +No caso da definição de dentro ter parâmetro, a indicação de parâmetro também leva dois ``\#''. - Para mais opções de cores, poderá usar opções \texttt{dvipsnames,usenames} na opção do pacote \texttt{color}, mas memorizar muitas cores não é produtivo. -Assim, costuma usar o pacote mais avançado de cores que permite misturar cores. - \clearpage\thispagestyle{empty}\cleardoublepage \chapter{Usando Pacotes Fora do \texttt{base} e \texttt{required}} @@ -5060,14 +5438,14 @@ no \texttt{preamble}, mas isto não ajustará tudo que o pacote faz. Para produzir o estilo literário francês\index{estilo literário!francês} na qual a primeira letra do parágrafo ocupa mais de uma linha, tem o pacote \texttt{lettrine}\index{lettrine}. O uso comum nos livros de literatura é usar o \texttt{lettrine} no primeiro parágrafo do capítulo e manter o restante como normal. -Veja o Exemplo~\ref{ex14:lettrine} na qual é assumido que tem o \verb+\usepackage{lettrine}+ no \texttt{preamble} do documento. +Veja o Exemplo~\ref{ex15:lettrine} na qual é assumido que tem o \verb+\usepackage{lettrine}+ no \texttt{preamble} do documento. %\setcounter{lstorichapter}{\value{chapter}} %\setcounter{lstorisection}{\value{section}} %\setcounter{chapter}{0} %\setcounter{section}{0} %\let\addcontentsline\emptyaddcontentsline %\begin{singlespacing} %\begin{lstlisting}[pos=b,caption={ex11-03.tex},label=ex:11-03] -\begin{ltxlisting}[caption={ex14-lettrine.tex},label=ex14:lettrine] +\begin{ltxlisting}[caption={ex15-lettrine.tex},label=ex15:lettrine] \chapter{Um Capítulo} \lettrine{E}{xiste} um pacote chamado \texttt{letrine} que oferece o estilo literário francês (estilo bíblico) na qual a primeira letra do parágrafo ocupa varias linhas. Alguns livros literários usa este estilo somente para o parágrafo do primeiro capítulo, mantendo outros parágrafos como sendo normal. O primeiro parâmetro é a letra (primeira letra) que ocupará várias linhas, e o segundo parâmetro é a continuação dele até finalizar a palavra, que será escrito em maiúsculo. O comando ainda aceita parâmetros opcionais para ajustar quantas linhas vai ocupar, etc. @@ -5105,10 +5483,10 @@ Alguns livros literários usa este estilo somente para o parágrafo do primeiro Ajustar o cabeçalho diretamente não é simples. Assim, costumamos usar o pacote \texttt{fancyhdr}\index{fancyhdr} que permite personalizar o cabeçalho das páginas. -Veja o Exemplo~\ref{ex14:fancyhdr} usado para produzir estilo de cabeçalho deste documento. +Veja o Exemplo~\ref{ex15:fancyhdr} usado para produzir estilo de cabeçalho deste documento. \begin{singlespacing} -\begin{lstlisting}[caption={ex14-fancyhdr.tex},label=ex14:fancyhdr] +\begin{lstlisting}[caption={ex15-fancyhdr.tex},label=ex15:fancyhdr] \documentclass[12pt,a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} @@ -5175,11 +5553,11 @@ Note que, para ajuste somente de capítulos, existe o pacote \texttt{fncychap}\i Assim, para configuração mais refinada de títulos de capítulos e seções, costumam usar o \texttt{titlesec}. Este pacote, além de configuração refinada de títulos, também pode ser usado para configurar o cabeçalho. Note que, para configuração mais refinado de cabeçalhos, costuma usar o \texttt{fancyhdr}. -Veja o Exemplo~\ref{ex14:titlesec}. +Veja o Exemplo~\ref{ex15:titlesec}. %\begin{singlespacing} -%\begin{lstlisting}[caption={ex14-titlesec.tex},label=ex14:titlesec] -\begin{ltxlisting}[caption={ex14-titlesec.tex},label=ex14:titlesec] +%\begin{lstlisting}[caption={ex15-titlesec.tex},label=ex15:titlesec] +\begin{ltxlisting}[caption={ex15-titlesec.tex},label=ex15:titlesec] \documentclass[12pt,a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} @@ -5278,13 +5656,13 @@ Para usar o \texttt{titlesec} e \texttt{fancyhdr} ao mesmo tempo, deverá carreg Para configurar a saída de títulos dos elementos flutuantes como figuras e tabelas que são produzidos pelo comando \verb+\caption+\index{caption@\verb+\caption+}, costuma usar o pacote \texttt{caption}\index{caption} que implementa o comando \verb+\captionsetup+\index{captionsetup@\verb+\captionsetup+} para configurar o formato de títulos das figuras e tabelas. Este pacote também implementa a versão ``*'' do \verb+\caption+\index{caption*@\verb+\caption*+} que não será contabilizado (só coloca o título). -No Exemplo~\ref{ex14:caption}, está configurado o nome da figura no ambiente \texttt{figure} como sendo \texttt{Imagem}. A fonte do nome será em negrito, título em itálico, formato do nome é modo simples e nome com título será separado pelo ponto. +No Exemplo~\ref{ex15:caption}, está configurado o nome da figura no ambiente \texttt{figure} como sendo \texttt{Imagem}. A fonte do nome será em negrito, título em itálico, formato do nome é modo simples e nome com título será separado pelo ponto. %\setcounter{lstorichapter}{\value{chapter}} %\setcounter{chapter}{0} \begin{singlespacing} %\begin{lstlisting}[caption={ex11-03.tex, parte c},label=ex:11-03:c] -\begin{lstlisting}[caption={ex14-caption.tex},label=ex14:caption] +\begin{lstlisting}[caption={ex15-caption.tex},label=ex15:caption] \documentclass[12pt,a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} @@ -5684,17 +6062,57 @@ Da forma análoga, o pacote \texttt{calligra}\index{calligra} acrescenta o coman Para ver as fontes livres do \LaTeX{} e os pacotes correspondentes, veja o site \url{http://www.tug.dk/FontCatalogue/}. -\section{Figuras e similares} +\section{Texto somente com contorno e sobreado} +No caso de cartazes e folhetos, as vezes usamos texto somente com contorno para títulos na qual usa-se a letra grande. +Uma forma fácil de fazer isso é usar o pacote \texttt{contour}\index{contour} +que permite criar um contorno no elemento. +Veja o Exemplo~\ref{ex15:contour}. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex11-06.tex},label=ex:11-06] +\begin{ltxlisting}[caption={ex15-contour.tex},label=ex15:contour] +\documentclass[12pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\usepackage{contour} +%\contourlength{0.5pt} % controle da espessura do contorno +\begin{document} +{\Huge \contour{red}{\color{white}\scshape Atenção:}} +\end{document} +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +Para sombrear o texto, costuma usar o pacote \texttt{shadowtext}. +Veja o Exemplo~\ref{ex15:shadow}. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex11-06.tex},label=ex:11-06] +\begin{ltxlisting}[caption={ex15-shadow.tex},label=ex15:shadow] +\documentclass[12pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\usepackage{shadowtext} +\shadowcolor{blue!40!white} +%\shadowoffset{2pt} % deslocamento da sombra +\begin{document} +{\Huge \shadowtext{\sffamily Atenção}} +\end{document} +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +\section{Controle das figuras e similares} As vezes queremos que o elemento flutuante (figuras e tabelas) sejam inseridas exatamente no lugar onde foi colocado. Para isso, existe o pacote \texttt{float}\index{float} que fornece a opção extra ``H''\index{float!H} nas figuras e tabelas na qual impede de auto posicionar (manter no lugar). Para usar, é só carregar o pacote no \texttt{preamble} e usar o ``H'' como opção de posicionamento das figuras e tabelas que querem que fiquem no lugar. Outro recurso do pacote \texttt{float} é alterar algumas configurações do elemento flutuante (como colocar moldura nas figuras), e criar um novo elemento flutuante. -Veja o Exemplo~\ref{ex14:float} +Veja o Exemplo~\ref{ex15:float} %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-06.tex},label=ex:11-06] -\begin{ltxlisting}[caption={ex14-float.tex},label=ex14:float] +\begin{ltxlisting}[caption={ex15-float.tex},label=ex15:float] \begin{figure}[H] % No lugar \centering \begin{tikzpicture} @@ -5708,11 +6126,11 @@ Veja o Exemplo~\ref{ex14:float} Para colocar subfiguras ou subtabelas, use o pacote \texttt{subcaption}\index{subcaption}. Tendo \verb+\usepackage{subcaption}+ no \texttt{preamble}, podemos produzir subfiguras e subtabelas facilmente. -Veja o Exemplo~\ref{ex14:subcaption}. +Veja o Exemplo~\ref{ex15:subcaption}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-06.tex, parte b},label=ex:11-06:b] -\begin{ltxlisting}[caption={ex14-subcaption.tex},label=ex14:subcaption] +\begin{ltxlisting}[caption={ex15-subcaption.tex},label=ex15:subcaption] \begin{figure}[hbp!] \centering \begin{subfigure}[t]{0.45\linewidth} @@ -5735,11 +6153,11 @@ Veja o Exemplo~\ref{ex14:subcaption}. Se a classe/pacote conflitar com \texttt{subcaption}, poderá optar pelo pacote \texttt{subfig}\index{subfig}. Para que o texto contorne as figuras ou tabelas, poderá usar o pacote \texttt{wrapfig}\index{wrapfig} ou \texttt{floatflt}\index{floatflt}. -O Exemplo~\ref{ex14:wrapfig} ilustra o uso de \texttt{wrapfig}. +O Exemplo~\ref{ex15:wrapfig} ilustra o uso de \texttt{wrapfig}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-06.tex, parte c},label=ex:11-06:c] -\begin{ltxlisting}[caption={ex14-wrapfig.tex},label=ex14:wrapfig] +\begin{ltxlisting}[caption={ex15-wrapfig.tex},label=ex15:wrapfig] \begin{wrapfigure}{l}{0.3\linewidth} \centering \begin{tikzpicture} @@ -5759,11 +6177,11 @@ Isto pode ser feito pelo pacote \texttt{pdflscape}\index{pdflscape}. Para que uma página fique rotacionada, coloque dentro do ambiente \texttt{landscape}\index{landscape}. Note que, para rotacionar tabelas longas que pode ocupar mais de uma página, deverá usar o pacote \texttt{rotating}\index{rotating}. -Veja o Exemplo~\ref{ex14:pdflscape}. +Veja o Exemplo~\ref{ex15:pdflscape}. \begin{singlespacing} %\begin{lstlisting}[caption={ex11-06.tex, parte d},label=ex:11-06:d] -\begin{lstlisting}[caption={ex14-pdflscape.tex},label=ex14:pdflscape] +\begin{lstlisting}[caption={ex15-pdflscape.tex},label=ex15:pdflscape] \begin{landscape} \center \begin{figure}[H] @@ -5810,11 +6228,11 @@ Para facilitar a escrever unidades de medidas corretamente no documento, o \text Para produzir o número rapidamente, tem o comando \verb+\num+\index{num@\verb+\num+}. O comando \verb+\ang+\index{ang@\verb+\ang+} gera ângulos rapidamente. Para exemplos a seguir, será assumido que foi carregado o pacote \texttt{siunitx} no \texttt{preamble} -Veja o Exemplo~\ref{ex14:num}. +Veja o Exemplo~\ref{ex15:num}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-09.tex},label=ex:11-09] -\begin{ltxlisting}[caption={ex14-num.tex},label=ex14:num] +\begin{ltxlisting}[caption={ex15-num.tex},label=ex15:num] Números \num{12345.67890} \\ % espacando de 3 em 3 casas @@ -5843,11 +6261,11 @@ O comando \verb+\SI+\index{SI@\verb+\SI+} automatiza isto, além de poder coloca Ele tem a forma \verb+\SI[opção]{valor}[simbolo anterior]{unidade}+ -Veja o Exemplo~\ref{ex14:si}. +Veja o Exemplo~\ref{ex15:si}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-09.tex, parte b},label=ex:11-09:b] -\begin{ltxlisting}[caption={ex14-si.tex},label=ex14:si] +\begin{ltxlisting}[caption={ex15-si.tex},label=ex15:si] Entrada literal (Neste modo, não há opção de formatação). \si{kg.m/s^2} \\ @@ -5871,14 +6289,20 @@ Medidas com valor \SI{.23e7}{\candela} \\ % como macros \SI{1.99}[R\$]{\per\kilogram} \\ % com simbolo antes \SI{1,345}{\coulomb\per\mole} % outro exemplo + +Colocar medida após valor usando \verb+\si+ e +colocar valor já com medida usando \verb+\SI+ +pode apresentar diferença no espaçamento. \\ +\si{10\celsius} \\ % valor concatenado com medida +\SI{10}{\celsius} % valor e medida usando macro \end{ltxlisting} %\end{LTXexample} %\end{singlespacing} Alguma das medidas padrão são: \verb+\ampere+\index{si!ampere@\verb+\ampere+}, \verb+\candela+\index{si!candela@\verb+\candela+}, \verb+\kelvin+\index{si!kelvin@\verb+\kelvin+}, \verb+\kilogram+\index{si!kilogram@\verb+\kilogram+}, \verb+metre+\index{si!metre@\verb+\metre+} ou \verb+meter+\index{si!meter@\verb+\meter+}, -\verb+\mole+\index{si!mole@\verb+\mole+}, \verb+\second+\index{si!second@\verb+\second+}, \verb+\litre+\index{si!litre@\verb+\litre+}, \verb+\celsius+\index{si!celsius@\verb+\celsius+}, \verb+\percent+\index{si!percent@\verb+\percent+}}, etc que são extensos. -Para saber, consulte o manual. +\verb+\mole+\index{si!mole@\verb+\mole+}, \verb+\second+\index{si!second@\verb+\second+}, \verb+\litre+\index{si!litre@\verb+\litre+}, \verb+\celsius+\index{si!celsius@\verb+\celsius+}, \verb+\percent+\index{si!percent@\verb+\percent+}, etc que são muitas. +Para saber mais, consulte o manual do pacote. Para conversão de medidas, \verb+\giga+\index{si!giga@\verb+\giga+}, \verb+\mega+\index{si!mega@\verb+\mega+}, \verb+\kilo+\index{si!kilo@\verb+\kilo+}, \verb+\hecto+\index{si!hecto@\verb+\hecto+}, \verb+\deca+\index{si!deca@\verb+\deca+}, \verb+\deci+\index{si!deci@\verb+\deci+}, \verb+\centi+\index{si!centi@\verb+\centi+}, \verb+\milli+\index{si!milli@\verb+\milli+}, \verb+\micro+\index{si!micro@\verb+\micro+}, \verb+\nano+\index{si!nano@\verb+\nano+}, etc. são disponíveis. @@ -5892,12 +6316,12 @@ Para operar, tem o \texttt{per, square}, etc. \verb+\SI{30}{\kilo\meter/\second^2}+ no modo padrão, mas o segundo não consegue controlar a formatação por usar forma literal em ``/'' e ``\verb+^2+''. -A configuração geral de formatação pode ser feito pela opção do pacote ou pelo comando \verb+\sisetup+\index{sisetup@\verb+\sisetup+}, mas também pode especificar localmente como no Exemplo~\ref{ex14:sisetup}. +A configuração geral de formatação pode ser feito pela opção do pacote ou pelo comando \verb+\sisetup+\index{sisetup@\verb+\sisetup+}, mas também pode especificar localmente como no Exemplo~\ref{ex15:sisetup}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-09.tex, parte c},label=ex:11-09:c] -\begin{ltxlisting}[caption={ex14-sisetup.tex},label=ex14:sisetup] +\begin{ltxlisting}[caption={ex15-sisetup.tex},label=ex15:sisetup] \SI[mode=text]{30}{\kilo\meter\per\square\second} \SI[per-mode=power]{30}{\kilo\meter\per\square\second} @@ -5915,12 +6339,13 @@ Para enfeitar o documento, como colocar moldura nos elementos, usamos os pacotes O pacote \texttt{fancybox}\index{fancybox} oferece caixas com molduras extras tais como \verb+\shadowbox+\index{shadowbox@\verb+\shadowbox+} (com sombra), \verb+doublebox+\index{doublebox@\verb+\doublebox+} (moldura dupla) e \verb+\ovalbox+\index{ovalbox@\verb+\ovalbox+} (moldura com quinas arredondadas). Note que \verb+\shadowbox+ não permite controlar a cor da sombra. -Se quer caixas personalizadas, deverá usar o pacote gráfico tal como o \texttt{tikz}. -Veja o Exemplo~\ref{ex14:fancybox}. +Se quer caixas mais sofisticadas, poderá usar o pacote \texttt{tcolorbox}\index{tcolorbox}. +No caso de querer construir uma caixa personalizada, também podemos usar o pacote gráfico tal como o \texttt{tikz}. +Veja o Exemplo~\ref{ex15:fancybox}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-08.tex},label=ex:11-08] -\begin{ltxlisting}[caption={ex14-fancybox.tex},label=ex14:fancybox] +\begin{ltxlisting}[caption={ex15-fancybox.tex},label=ex15:fancybox] \shadowbox{Caixa com sombra} \doublebox{Caixa com moldura dupla} @@ -5948,12 +6373,12 @@ acrescenta moldura com sombra na página atual. Para colocar moldura nos conteúdos longos que podem ocupar mais de uma página, podemos usar o pacote \texttt{framed}\index{framed}. Para colocar cor de fundo, deverá definir a cor do fundo \texttt{shadecolor}\index{shadowcolor}. -Para isso, é recomendado usar o pacote \texttt{xcolor} visto na Seção~\ref{sec:xcolor} do Capítulo~\ref{chap:xcolor:tikz} (não é o pacote \texttt{color}) que tem facilidade de manipulação de cores. -Assim, para executar o código do Exemplo~\ref{ex14:framed}, deverá carregar tanto o pacote \texttt{framed} como o \texttt{xcolor}. +Para isso, é recomendado usar o pacote \texttt{xcolor} visto na Seção~\ref{sec:xcolor} do Capítulo~\ref{chap:xcolor:tikz} (não é o pacote \texttt{color}) que tem facilidade de manipulação das cores. +Assim, para executar o código do Exemplo~\ref{ex15:framed}, deverá carregar tanto o pacote \texttt{framed} como o \texttt{xcolor}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-08.tex, parte b},label=ex:11-08:b] -\begin{ltxlisting}[caption={ex14-framed.tex},label=ex14:framed] +\begin{ltxlisting}[caption={ex15-framed.tex},label=ex15:framed] \begin{framed} O texto com moldura pode ser produzido facilmente com o pacote \texttt{framed}. \end{framed} @@ -5989,13 +6414,13 @@ no \texttt{preamble}. Os comandos \verb+\linenumbers+\index{linenumbers@\verb+\linenumbers+} e \verb+\nolinenumbers+\index{nolinenumbers@\verb+\nolinenumbers+} são usados para ativar/desativar as enumerações. Se pretende enumerar todo documento, coloque \verb+\linenumbers+ no \texttt{preamble}. Para enumerar a cada ``'' linhas,use \verb+\modulolinenumbers[]+\index{modulolinenumbers@\verb+\modulolinenumbers+}. -Veja o Exemplo~\ref{ex14:lineno}. +Veja o Exemplo~\ref{ex15:lineno}. %\begin{singlespacing} %\setlength{\linenumbersep}{0pt} % default is 10pt %\begin{internallinenumbers} %\begin{lstlisting}[caption={ex12-06.tex},label=ex:12-06] -\begin{lstlisting}[caption={ex14-lineno.tex},label=ex14:lineno] +\begin{lstlisting}[caption={ex15-lineno.tex},label=ex15:lineno] \linenumbers % ativa a enumeracao das linhas \modulolinenumbers[3] % enumerar de 3 em 3 @@ -6040,7 +6465,7 @@ Veja o Exemplo~\ref{ex14:lineno}. %\setlength{\linenumbersep}{10pt} % set to default \end{singlespacing} -No Exemplo~\ref{ex14:lineno} foi usado o comando \verb+\lipsum+\index{lipsum@\verb+\lipsum+} que gera textos aleatórios em grego para preencher as páginas para testes. +No Exemplo~\ref{ex15:lineno} foi usado o comando \verb+\lipsum+\index{lipsum@\verb+\lipsum+} que gera textos aleatórios em grego para preencher as páginas para testes. Logo, precisa carregar o pacote \texttt{lipsum}\index{lipsum} no \texttt{preamble} para que o exemplo funcione. Existem vários pacotes que permitem colocar conteúdos em todas as páginas, como a marca d'água. @@ -6075,15 +6500,15 @@ Ele já vem com configurações para diversas idiomas, tais como \texttt{Ada}, Se a linguagem pretendida não estiver na lista, poderá definir novos idiomas. Para o seu uso, costuma efetuar configurações iniciais no \texttt{preamble} com o comando \verb+\lstset+\index{lstset@\verb+\lstset+} e no ambiente de \texttt{lstlisting}, efetuar mais alguns ajustes se necessário. -Veja o Exemplo~\ref{ex14:listings} +Veja o Exemplo~\ref{ex15:listings} % Para listar o proprio lstlisting \lstnewenvironment{lstlistinginside} {} {} \begin{singlespacing} -\refstepcounter{lstlisting}\label{ex14:listings} -\addcontentsline{lol}{section}{\thelstlisting: ex14-listings.tex} -\begin{center}\lstlistingname~\thelstlisting: ex14-listings.tex\end{center} +\refstepcounter{lstlisting}\label{ex15:listings} +\addcontentsline{lol}{section}{\thelstlisting: ex15-listings.tex} +\begin{center}\lstlistingname~\thelstlisting: ex15-listings.tex\end{center} % \vspace*{-1.5\baselineskip} \vspace*{-0.5\baselineskip} %\begin{lstlistinginside}[belowcaptionskip=1\baselineskip] @@ -6119,8 +6544,8 @@ end. %\begin{singlespacing} %\begin{center} %\refstepcounter{lstlisting} -%\addcontentsline{lol}{section}{\thelstlisting: ex14-listings.tex} -%\lstlistingname~\thelstlisting: ex14-listings.tex\label{ex14:listings} +%\addcontentsline{lol}{section}{\thelstlisting: ex15-listings.tex} +%\lstlistingname~\thelstlisting: ex15-listings.tex\label{ex15:listings} %\end{center} %\vspace*{-1.2em} %\noindent\hrulefill \\ @@ -6171,7 +6596,7 @@ end. %\let\addcontentsline\oriaddcontentsline A formatação de saída depende da configuração do \texttt{lstlisting}. -A saída do Exemplo~\ref{ex14:listings} foi obtida pela configuração +A saída do Exemplo~\ref{ex15:listings} foi obtida pela configuração \begin{singlespacing} \begin{lstlisting} \lstset{ @@ -6199,11 +6624,11 @@ Ele usa o pacote \texttt{listings} para listar o código fonte. A configuração inicial é feito com \verb+\lstset{explpreset={...}}+ no \texttt{preamble}. Os parâmetros em \texttt{explpreset} serão aplicados somente no ambiente \texttt{LTXexample}, enquanto que os parâmetros fora dele são aplicados tanto para \texttt{lstlisting} commo \texttt{LTXexample}. O ambiente \texttt{LTXexample}\index{LTXexample} aceita os parâmetros do \texttt{lstlisting} e também o \texttt{pos} e \texttt{preset} que especificam a posição onde colocar a saída, e a configuração inicial antes de executar o código. -Veja o Exemplo~\ref{ex14:showexpl}. +Veja o Exemplo~\ref{ex15:showexpl}. \begin{singlespacing} %\begin{lstlisting}[caption={ex11-10, parte b}, label=ex:11-10:b] -\begin{lstlisting}[caption={ex14-showexpl.tex}, label=ex14:showexpl] +\begin{lstlisting}[caption={ex15-showexpl.tex}, label=ex15:showexpl] \begin{LTXexample}[pos=b,caption={\LaTeX}] % comentario Teorema de Pitágoras afirma que @@ -6243,7 +6668,7 @@ O valor de ``\texttt{pos}'' que determina onde ficará a saída do resultado do ``t'', ``b'', ``l'', ``r'' ,``o'' ou ``i'', que são abreviaturas de ``top'' (encima), ``bottom'' (embaixo), ``left'' (esquerda), ``right'' (direita), ``outer'' (lado de fora) e ``inner'' (lado de dentro). -Na saída do Exemplo~\ref{ex14:showexpl}, pode notar a falta de espaço vertical após o título, o que faz título esconder atrás do código e da sua saída. +Na saída do Exemplo~\ref{ex15:showexpl}, pode notar a falta de espaço vertical após o título, o que faz título esconder atrás do código e da sua saída. Teoricamente, o parâmetro opcional \texttt{belowcaptionskip} do ambiente \texttt{lstlisting} deveria ajustar tal espaçamento, mas devido a forma como \texttt{showexpl} foi implementado, isto não acontece por não chamar o \verb+\lst@Init+ encarregado disso. Para corrigir, a atualização de valor pode ser inserido dentro do \verb+\SX@KillAboveCaptionskip+ que é chamado antes de criar o titulo no \texttt{LTXexample}. @@ -6279,11 +6704,11 @@ Note que a configuração inicial do ambiente \texttt{LTXexample} não será alt Note que o \verb+\usepackage+ e similar estão desabilitados dentro do ambiente \texttt{LTXexample} e se o código precisar, deverá estar carregado no \texttt{preamble} do documento principal. Agora outro exemplo, supondo que \texttt{amssymb} está carregado no documento principal (para usar \verb+\mathbb+). -Veja o Exemplo~\ref{ex14:showexpl:completo}. +Veja o Exemplo~\ref{ex15:showexpl:completo}. \begin{singlespacing} %\begin{lstlisting}[caption={ex11-10, parte c}, label=ex:11-10:c] -\begin{lstlisting}[caption={ex14-showexpl-completo}, label=ex14:showexpl:completo] +\begin{lstlisting}[caption={ex15-showexpl-completo}, label=ex15:showexpl:completo] \begin{LTXexample}[pos=b,caption={\LaTeX{} completo},belowcaptionskip=\baselineskip] \documentclass{article} \usepackage[T1]{fontenc} @@ -6348,17 +6773,25 @@ Veja o Exemplo~\ref{ex14:showexpl:completo}. Na citação original do \LaTeX, usa-se o mesmo padrão tanto para caso de fazer parte do texto (citação textual) ou não fazer parte do texto (citação dentro de parenteses). Para fazer esta distinção e controlar melhor a forma de citação, foi desenvolvido o pacote chamado \texttt{natbib}\index{natbib}. -O pacote \texttt{natbib} possui comandos \verb+\citet+\index{citet@\verb+\citet+}, usado para citações textuais e \verb+citep+\index{citep@\verb+\citep+} para citações entre parenteses (ele já coloca parenteses automaticamente). +O pacote \texttt{natbib} possui comandos \verb+\citet+\index{natbib!\verb+\citet+}, usado para citações textuais e \verb+citep+\index{natbib!\verb+\citep+} para citações entre parenteses (ele já coloca parenteses automaticamente). Além disso, o \texttt{natbib} permite configurar a formatação de citações. -Veja o Exemplo~\ref{ex14:natbib} +Veja o Exemplo~\ref{ex15:natbib} com Exemplo~\ref{ex11:bibtex:bib}. \begin{singlespacing} %\begin{lstlisting}[pos=b,caption={ex12-08},label=ex:12-08] -\begin{lstlisting}[caption={ex14-natbib.tex},label=ex14:natbib] -Para que a citação faça parte do texto (estilo textual), usa-se o comando \verb+\citet+ como em ``Por exemplo, \citet{IndianTUG:2000, Goossens:94} explicam como usar o BibTeX''. +\begin{lstlisting}[caption={ex15-natbib.tex},label=ex15:natbib] +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\usepackage{natbib} +\begin{document} +Para que a citação faça parte do texto (estilo textual), usa-se o comando \verb+\citet+ como em ``Por exemplo, \citet{IndianTUG:2000, Goossens:2004} explicam como usar o BibTeX''. -Para que ele não faça parte do texto, usa-se o \verb+\citep+ Como em ``\ldots recursos avançados de BibTeX \citep[Cap.~13]{Goossens:94}''. +Para que ele não faça parte do texto, usa-se o \verb+\citep+ Como em ``\ldots recursos avançados de BibTeX \citep[Cap.~13]{Goossens:2004}''. +\bibliographystyle{apalike} % escolha um estilo +\bibliography{ex11-bibtex} % arquivo de referências +\end{document} \end{lstlisting} \end{singlespacing} @@ -6366,53 +6799,32 @@ Para que ele não faça parte do texto, usa-se o \verb+\citep+ Como em ``\ldots %\begin{singlespacing} \begin{ltxlistingout} %\begin{minipage}{\linewidth-\parindent}%\hspace*{-\parindent} -Para que a citação faça parte do texto (estilo textual), usa-se o comando \verb+\citet+ como em ``Por exemplo, Team (2000); Goossens et al. (1994) explicam como usar o BibTeX''. +Para que a citação faça parte do texto (estilo textual), usa-se o comando \verb+\citet+ como em ``Por exemplo, Tutorial Team (2000); Goossens and Mittelbach (2004) explicam como usar o BibTeX''. -Para que ele não faça parte do texto, usa-se o \verb+\citep+ Como em ``\ldots recursos avançados de BibTeX (Goossens et al., 1994, Cap. 13)''. +Para que ele não faça parte do texto, usa-se o \verb+\citep+ Como em ``\ldots recursos avançados de BibTeX (Goossens and Mittelbach, 2004, Cap. 13)''. %\end{minipage}% +\section*{Referências} +\noindent Goossens, M., Mittelbach, F. (2004). +{\em The {\LaTeX{}} Companion (second edition)}.\\ +\hspace*{1em} Adilson--Wesley, Reading, MA. + +\noindent Tutorial Team (2000). +{\em Online Tutorials on {\LaTeX{}}}. +Indian {\TeX{}} User Group. \\ +\hspace*{1em} {\url{http://www.tug.org/tutorials/tugindia/}}. \end{ltxlistingout} %\end{singlespacing} %\end{framed} -A saída da referência correspondente ao código do Exemplo~\ref{ex14:natbib} no caso do estilo \texttt{apalike} é - -%\let\addcontentsline\emptyaddcontentsline -%\begin{framed} -%\begin{singlespacing} -%% \newcommand{\sortnoop}[1]{} \newcommand{\swapargs}[2]{#2#1} -\begin{ltxlistingout} -\begin{thebibliography}{} - -\bibitem[Goossens et~al., 1994]{Goossens:94} -Goossens, M., Mittelbach, F., and Samarin, A. (1994). -\newblock {\em The {\LaTeX{}} Companion}. -\newblock Adilson--Wesley, Reading, MA. - -\bibitem[Oeticker et~al., 2002]{Oeticker:94} -Oeticker, T., Partl, H., Hyna, I., and Schlegl, E. (2002). -\newblock {\em The Not So Short Introduction to {\LaTeXe{}}}. -\newblock Comprehensive {\TeX{}} Archive Network. - -\bibitem[Team, 2000]{IndianTUG:2000} -Team, T. (2000). -\newblock {\em Online Tutorials on {\LaTeX{}}}. -\newblock Indian {\TeX{}} User Group. -\newblock {\url{http://www.tug.org/tutorials/tugindia/}}. -\end{thebibliography} -\end{ltxlistingout} -%\end{singlespacing} -%\end{framed} -%\let\addcontentsline\oriaddcontentsline - O \verb+\cite+ tradicional também estará disponível, funcionando como \verb+\citet+ no caso do estilo \texttt{autor-ano} e como \verb+\citep+ no caso do estilo numérico. Usando a opção do pacote ou comandos apropriados, podermos configurar o estilo de citações. -Note que nos estilos antigos, os campos tais como ``\texttt{url}'' e ``\texttt{doi}'' não serão usados (logo, não aparecem nas referências). +Note que nos estilos antigos, os campos tais como ``\texttt{url}'' e ``\texttt{doi}''\index{bibtex!doi} não serão usados (logo, não aparecem nas referências). Para que \texttt{URL} apareça na referência desses estilos antigos, colocavam no campo ``\texttt{note}''. -Para estilos mais modernos como do \texttt{natbib}, o \texttt{URL} deve ser colocado no campo ``\texttt{url}'' e a data do último acesso em ``\texttt{urldate}''. -No estilo em que \texttt{urldate} é ignorado, coloque o último acesso em ``\texttt{note}''. +Para estilos mais modernos como do \texttt{natbib}, o \texttt{URL} deve ser colocado no campo ``\texttt{url}''\index{bibtex!url} e a data do último acesso em ``\texttt{urldate}''\index{bibtex!urldate}. +No estilo natigo em que \texttt{urldate} é ignorado, coloque o último acesso em ``\texttt{note}''. % pode ser usado para outra finalidade tal como colocar a data de último acesso. Estilo padrão do \texttt{natbib} são \texttt{plainnat}\index{natbib!plainnat}, \texttt{abbrvnat}\index{natbib!abbrvnat}, \texttt{unsrtnat}\index{natbib!unsrtnat}. @@ -6435,7 +6847,7 @@ Outro ponto positivo para desenvolvedores é ter maior facilidade de elaborar ar O Bib\LaTeX{} não é compatível com maioria dos pacotes específicos para \BibTeX. Também terá problemas com o pacote \texttt{titlesec} quando usar as opções \texttt{refsection}, \texttt{refsegment} ou \texttt{citereset} no Bib\LaTeX. -Note que, caso não tenha estilo de referência bibliográfica desejado, o truque de copiar o conteúdo do arquivo \texttt{bbl} (extensão \texttt{bbl}) e ajustar não funciona no Bib\LaTeX, pois ele não usa o ambiente \texttt{thebibliography}. +Note que, caso não tenha estilo de referência bibliográfica desejado, o truque de copiar o conteúdo do arquivo \texttt{bbl} (extensão \texttt{bbl}) e ajustar, não funciona no Bib\LaTeX, pois ele não usa o ambiente \texttt{thebibliography}. Isto vale mesmo que use \BibTeX{} como \texttt{backend}. Como nem toda revista dispõe de estilos para Bib\LaTeX{} (mesmo tendo estilo para \BibTeX), fique atento nesta parte para decidir se vai usar o \BibTeX{} direto, ou usar o Bib\LaTeX. @@ -6458,12 +6870,62 @@ No código anterior, também foi indicado que o arquivo \texttt{bib} está em \t A opção \texttt{natbib} está comentado, mas se ativar, terá disponibilidade para usar comandos \verb+\citet+ e \verb+\citep+ similar a do \texttt{natbib}. Finalmente, o estilo escolhido é \texttt{authoryear}. -Para indicar os arquivos \texttt{bib}, usa-se o comando \verb+\addbibresource{}+\index{addbibresource@\verb+\addbibresource+} que costuma estar no \texttt{preamble}, onde \texttt{} é nome do arquivo \texttt{bib}. +Para indicar os arquivos \texttt{bib}, usa-se o comando \verb+\addbibresource{}+\index{addbibresource@\verb+\addbibresource+} que costuma estar no \texttt{preamble}, onde \texttt{} é nome do arquivo \texttt{bib} que deve incluir necessariamente a extensão (como o \verb+.bib+). Caso quer indicar vários arquivos \texttt{bib}, deverá colocar um \verb+\addbibresource+ para cada arquivo \texttt{bib}. Após efetuar citações normalmente no documento, coloca-se o comando \verb+\printbibliography+\index{printbibliography@\verb+\printbibliography+} no lugar onde quer que apareça a referência bibliográfica. +Veja o Exemplo~\ref{ex15:biblatex} com Exemplo~\ref{ex11:bibtex:bib}.. + +\begin{singlespacing} +%\begin{lstlisting}[pos=b,caption={ex12-08},label=ex:12-08] +\begin{lstlisting}[caption={ex15-biblatex.tex},label=ex15:biblatex] +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\usepackage[ + backend=biber, + bibencoding=utf8, +% natbib=true, % natbib compatible mode (citep, citet, etc) + style=authoryear, % estilo da citação no texto +% bibstyle=authortitle, % estilo da listagem pode ser diferente da citação no texto +]{biblatex} +\addbibresource{ex11-bibtex.bib} % não esquecer o .bib +\begin{document} +Para que a citação faça parte do texto (estilo textual), usa-se o comando \verb+\textcite+ como em ``Por exemplo, \textcite{IndianTUG:2000, Goossens:2004} explicam como usar o BibTeX''. + +Para que ele não faça parte do texto, usa-se o \verb+\parencite+ Como em ``\ldots recursos avançados de BibTeX \parencite[Cap.~13]{Goossens:2004}''. +\printbibliography +\end{document} +\end{lstlisting} +\end{singlespacing} + +%\begin{framed} +%\begin{singlespacing} +\begin{ltxlistingout} +%\begin{minipage}{\linewidth-\parindent}%\hspace*{-\parindent} +Para que a citação faça parte do texto (estilo textual), usa-se o comando \verb+\textcite+ como em ``Por exemplo, Tutorial Team (2000) e Goossens e Mittelbach (2004) explicam como usar o BibTeX''. + +Para que ele não faça parte do texto, usa-se o \verb+\parencite+ Como em ``\ldots recursos avançados de BibTeX (Goossens and Mittelbach 2004, Cap. 13)''. +%\end{minipage}% +\section*{Referências} +\noindent Goossens, Michel e Frank Mittelbach (2004). +{\em The {\LaTeX{}} Companion (second edition)}.\\ +\hspace*{1em} Reading, MA: Adilson--Wesley, + +\noindent Tutorial Team (2000). +{\em Online Tutorials on {\LaTeX{}}}. +{\url{http://www.tug.org/tutorials/tugindia/}}. +\hspace*{1em} Indian {\TeX{}} User Group. \\ +\end{ltxlistingout} +%\end{singlespacing} +%\end{framed} + +Quando usa o Bib\LaTeX, a citação textual (que faz parte do texto) será especificado pelo comando \verb+\textcite+\index{biblatex!textcite@\verb+\textcite+} que corresponde ao \verb+\citet+ do \texttt{natbib}. +O comando \verb+\parencite+\index{biblatex!parencite@\verb+\parencite+} produz citação que não faz parte do texto (corresponde ao \verb+\citep+ do \texttt{natbib}). +O comando \verb+\cite+ dependerá do estilo escolhido. + Se quer que a referência bibliográfica conste no sumário, coloque \begin{singlespacing} @@ -6478,9 +6940,6 @@ O estilo padrão do Bib\LaTeX{} são \texttt{numeric}\index{biblatex!numeric}, \ No estilo de Bib\LaTeX, foi adicionado o campo \texttt{urldate} para indicar a data de consulta do documento eletrônico, além do campo \texttt{url} para indicar a localização de documentos eletrônicos. -Quando usa o Bib\LaTeX, a citação textual (que faz parte do texto) será especificado pelo comando \verb+\textcite+\index{arrobatextcite@\verb+\textcite+} que corresponde ao \verb+\citet+ do \texttt{natbib}. -O comando \verb+\cite+ produz citação entre parenteses como de costume. - Para quem pretende criar o estilo novo, note que no Bib\LaTeX{} deve implementar tanto o estilo de referências (como será impresso na referências) com o estilo de citações (como aparece dentro do texto). %natbib, @@ -6492,9 +6951,9 @@ O pacote \texttt{ulem}\index{ulem} implementa várias formas de ``sublinhar'' o Para que os comandos \verb+emph+ e \verb+\em+, assim como o ambiente \texttt{em} não sejam trocados pelo comando de sublinhar texto, use a opção \texttt{normalem}. Assim, coloque \verb+\usepackage[normalem]{ulem}+ no \texttt{preamble} para poder usar diversos efeitos de ``sublinhar'' o texto. -Veja o Exemplo~\ref{ex14:ulem}. +Veja o Exemplo~\ref{ex15:ulem}. -\begin{ltxlisting}[caption={ex14-ulem.tex},label=ex14:ulem] +\begin{ltxlisting}[caption={ex15-ulem.tex},label=ex15:ulem] Sublinhando: \uline{importante} \\ Sublinhando com linha dupla: \uuline{urgente} \\ Com onda: \uwave{barco} \\ @@ -6505,9 +6964,9 @@ Linha pontilhada: \dotuline{pontilhada} \end{ltxlisting} Para cancelar as equações, use o pacote \texttt{cancel}\index{cancel}. -Veja o Exemplo~\ref{ex14:cancel} para ver o uso. +Veja o Exemplo~\ref{ex15:cancel} para ver o uso. -\begin{ltxlisting}[caption={ex14-cancel.tex},label=ex14:cancel] +\begin{ltxlisting}[caption={ex15-cancel.tex},label=ex15:cancel] \renewcommand{\CancelColor}{\color{red}} %cor de cancelamento pode ser alterado \[x+\cancel{2y} = z \] \[x+\bcancel{2y} = z \] @@ -6541,11 +7000,11 @@ Para definir nova cor a partir do existente, use o comando Por exemplo, % Ex.: \colorlet{mygreen}{green!80!yellow} \verb|\colorlet{mygreen}{green!80!yellow}| define \texttt{mygreen} como sendo a mistura de 80\% de verde e 10\% de amarelo. %, produzindo \colorbox{mygreen}{\hspace*{1cm}} -Veja o Exemplo~\ref{ex15:xcolor}. +Veja o Exemplo~\ref{ex16:xcolor}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-07.tex},label=ex:11-07] -\begin{ltxlisting}[caption={ex15-xcolor.tex},label=ex15:xcolor] +\begin{ltxlisting}[caption={ex16-xcolor.tex},label=ex16:xcolor] \colorlet{mygreen}{green!80!yellow} % defindo cor a partir do existente \colorbox{blue!30}{\hspace*{1cm}} @@ -6597,11 +7056,11 @@ Para criar ilustrações gráficas, um dos mais indicados é o pacote \texttt{ti O pacote \texttt{tikz} possui muitas extensões que podem ser carregados pelo comando \verb+\usetikzlibrary+\index{usetikzlibrary@\verb+\usetikzlibrary+}. -Nos exemplos a seguir, será assumido que tem o código do Exemplo~\ref{ex15:tikz:preamble} no \texttt{preamble}. +Nos exemplos a seguir, será assumido que tem o código do Exemplo~\ref{ex16:tikz:preamble} no \texttt{preamble}. \begin{singlespacing} %\begin{lstlisting}[caption={ex12-02.tex}, label=ex:12-02] -\begin{lstlisting}[caption={ex15-tikz-preamble.tex}, label=ex15:tikz:preamble] +\begin{lstlisting}[caption={ex16-tikz-preamble.tex}, label=ex16:tikz:preamble] \usepackage{tikz} % pacote gráfico \usetikzlibrary{babel} % para compatiblidade com o pacote babel, requerido por agumas bibliotecas como o cd. @@ -6624,10 +7083,10 @@ Ao compilar o código sem ter terminado com ponto e virgula no trecho de \texttt No caso de estar usando o \LyX{} que não salva antes de compilar, é importante que salve manualmente antes de compilar. Note que o ``instant preview inset'' do \LyX{} não trava. -Veja o Exemplo~\ref{ex15:tikz:basico} para começar. +Veja o Exemplo~\ref{ex16:tikz:basico} para começar. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte b}, label=ex:12-02:b] -\begin{ltxlisting}[caption={ex15-tikz:basico.tex}, label=ex15:tikz:basico] +\begin{ltxlisting}[caption={ex16-tikz:basico.tex}, label=ex16:tikz:basico] Poderá desenhar no modo \texttt{inline} como em \tikz \draw[fill] circle (2pt); ou \tikz{\draw (0,0) -- (1.5,0);} e também como figura independente @@ -6642,11 +7101,11 @@ O comando \verb+\draw+\index{draw@\verb+\draw+} desenha o elemento. A forma como vai desenhar pode ser configurado com o parâmetro opcional. ``\verb+--+'' indica que vai ligar os pontos a esquerda com da direita com uma linha. Cores podem ser passado no parâmetro opcional do \verb+\draw+. -Veja o Exemplo~\ref{ex15:tikz:draw}. +Veja o Exemplo~\ref{ex16:tikz:draw}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte c}, label=ex:12-02:c] -\begin{ltxlisting}[caption={ex15-tikz-draw.tex}, label=ex15:tikz:draw] +\begin{ltxlisting}[caption={ex16-tikz-draw.tex}, label=ex16:tikz:draw] \begin{center} \begin{tikzpicture} \draw (-1,-0.5) -- (1,0.5); % segmentos @@ -6662,11 +7121,11 @@ Veja o Exemplo~\ref{ex15:tikz:draw}. %\end{singlespacing} Quando tem mais de um parâmetro opcional, coloque separado pela vírgula. -Veja Exemplo~\ref{ex15:tikz:parametro}. +Veja Exemplo~\ref{ex16:tikz:parametro}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte d}, label=ex:12-02:d] -\begin{ltxlisting}[caption={ex15-tikz-parametro.tex}, label=ex15:tikz:parametro] +\begin{ltxlisting}[caption={ex16-tikz-parametro.tex}, label=ex16:tikz:parametro] \begin{center} \begin{tikzpicture} % Epessuras: very thin, thin, thick, very thick @@ -6684,11 +7143,11 @@ Veja Exemplo~\ref{ex15:tikz:parametro}. %\end{singlespacing} Podemos definir e usar coordenadas, assim como efetuar alguns cálculos com coordenadas. -Veja o Exemplo~\ref{ex15:tikz:coordenadas}. +Veja o Exemplo~\ref{ex16:tikz:coordenadas}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte e}, label=ex:12-02:e] -\begin{ltxlisting}[caption={ex15-tikz-coordenadas.tex}, label=ex15:tikz:coordenadas] +\begin{ltxlisting}[caption={ex16-tikz-coordenadas.tex}, label=ex16:tikz:coordenadas] \begin{center} \begin{tikzpicture} \coordinate (A) at (0,0); @@ -6738,11 +7197,11 @@ Veja o Exemplo~\ref{ex15:tikz:coordenadas}. Também podemos obter intersecções. Para pintar dentro, podemos usar o comando \verb+\fill+\index{fill@\verb+\fill+} (ou \verb+\draw+ com opção) -Veja o Exemplo~\ref{ex15:tikz:intersection}. +Veja o Exemplo~\ref{ex16:tikz:intersection}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte f}, label=ex:12-02:f] -\begin{ltxlisting}[caption={ex15-tikz-intersection.tex}, label=ex15:tikz:intersection] +\begin{ltxlisting}[caption={ex16-tikz-intersection.tex}, label=ex16:tikz:intersection] \begin{center} \begin{tikzpicture} % desenhando e definindo coordenadas @@ -6763,11 +7222,11 @@ Veja o Exemplo~\ref{ex15:tikz:intersection}. %\end{singlespacing} Círculos, elipses e arcos também podem ser desenhados. -Veja o Exemplo~\ref{ex15:tikz:circle}. +Veja o Exemplo~\ref{ex16:tikz:circle}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte g}, label=ex:12-02:g] -\begin{ltxlisting}[caption={ex15-tikz-circle.tex}, label=ex15:tikz:circle] +\begin{ltxlisting}[caption={ex16-tikz-circle.tex}, label=ex16:tikz:circle] \begin{center} \begin{tikzpicture} \draw[red] (-1.5,0) circle (0.5); % circlo @@ -6797,11 +7256,11 @@ Veja o Exemplo~\ref{ex15:tikz:circle}. %\end{singlespacing} Também podemos desenhar o gráfico das funções e curvas parametrizadas. -Veja o Exemplo~\ref{ex15:tikz:grafico}. +Veja o Exemplo~\ref{ex16:tikz:grafico}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte h}, label=ex:12-02:h] -\begin{ltxlisting}[caption={ex15-tikz-grafico.tex}, label=ex15:tikz:grafico] +\begin{ltxlisting}[caption={ex16-tikz-grafico.tex}, label=ex16:tikz:grafico] \begin{center} \begin{tikzpicture}[domain=-3.2:3.2] %\draw[dotted] (-3.2,-1.2) grid (3.2,1.2); @@ -6824,12 +7283,12 @@ Veja o Exemplo~\ref{ex15:tikz:grafico}. %\end{singlespacing} Também podemos desenhar gráficos da função tabelada. -No Exemplo~\ref{ex15:tikz:funcao:tabelada}, está usando a função tabelada no arquivo de texto externo. +No Exemplo~\ref{ex16:tikz:funcao:tabelada}, está usando a função tabelada no arquivo de texto externo. Ele também faz o uso do laço \verb+\foreach+\index{foreach@\verb+\foreach+} para marcar valores sobre eixos. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte i}, label=ex:12-02:i] -\begin{ltxlisting}[caption={ex15-tikz-funcao-tabelada.tex}, label=ex15:tikz:funcao:tabelada] +\begin{ltxlisting}[caption={ex16-tikz-funcao-tabelada.tex}, label=ex16:tikz:funcao:tabelada] \begin{center} \begin{tikzpicture} % eixos @@ -6857,11 +7316,11 @@ Ele também faz o uso do laço \verb+\foreach+\index{foreach@\verb+\foreach+} pa %\end{singlespacing} Também podemos pintar, preencher com padrão e sombrear. -Veja Exemplo~\ref{ex15:tikz:pintar}. +Veja Exemplo~\ref{ex16:tikz:pintar}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte j}, label=ex:12-02:j] -\begin{ltxlisting}[caption={ex15-tikz-pintar.tex}, label=ex15:tikz:pintar] +\begin{ltxlisting}[caption={ex16-tikz-pintar.tex}, label=ex16:tikz:pintar] \begin{center} \begin{tikzpicture}[scale=1.5] % podemos mudar a escala % fill (pinta) e filldraw (pinta e desenha o contorno) podem ser usados para pintar. Outra forma é passar o parámetro fill para draw. @@ -6895,11 +7354,11 @@ Veja Exemplo~\ref{ex15:tikz:pintar}. %\end{singlespacing} Na matriz do \texttt{tikz}, podemos desenhar sobre ele. -Veja Exemplo~\ref{ex15:tikz:matriz}. +Veja Exemplo~\ref{ex16:tikz:matriz}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte k}, label=ex:12-02:k] -\begin{ltxlisting}[caption={ex15-tikz-matriz.tex}, label=ex15:tikz:matriz] +\begin{ltxlisting}[caption={ex16-tikz-matriz.tex}, label=ex16:tikz:matriz] \begin{center} \begin{tikzpicture} \matrix (A) [matrix of math nodes,left delimiter=[,right delimiter={]} ] @@ -6928,11 +7387,11 @@ O diagrama comutativo é uma espécie de tabela com comando \verb+\ar+\index{ar@ Também pode usar o ``\texttt{to=}'' para indicar a célula diretamente. O rótulo, caso exista, deve ser delimitado entre aspas. -%No Exemplo~\ref{ex15:tikz:diagrama}, precisará também do pacote \texttt{amssymb} para o comando \verb+\circlearrowleft+\index{circlearrowleft@\verb+\circlearrowleft+}, mesmo com \texttt{unicode-math} no \XeLaTeX/Lua\LaTeX{} (Se estiver usando \XeLaTeX/Lua\LaTeX, carregue antes do \texttt{unicode-math}). +%No Exemplo~\ref{ex16:tikz:diagrama}, precisará também do pacote \texttt{amssymb} para o comando \verb+\circlearrowleft+\index{circlearrowleft@\verb+\circlearrowleft+}, mesmo com \texttt{unicode-math} no \XeLaTeX/Lua\LaTeX{} (Se estiver usando \XeLaTeX/Lua\LaTeX, carregue antes do \texttt{unicode-math}). %No \texttt{unicode-math}, este símbolo é \verb+\acwgapcirclearrow+\index{acwgapcirclearrow@\verb+\acwgapcirclearrow+}, mas na versão até 2017, ele não aparece. Isto porque, a fonte padrão ``Latin Modern Math'' ainda não tem este símbolo. -No Exemplo~\ref{ex15:tikz:diagrama}, foi usado o comando \verb+\circlearrowleft+\index{circlearrowleft@\verb+\circlearrowleft+} do pacote \texttt{amssymb}. +No Exemplo~\ref{ex16:tikz:diagrama}, foi usado o comando \verb+\circlearrowleft+\index{circlearrowleft@\verb+\circlearrowleft+} do pacote \texttt{amssymb}. Se estiver usando o \texttt{unicode-math} no \XeLaTeX/Lua\LaTeX{}, poderá definir como sendo \verb+\acwopencirclearrow+\index{acwopencirclearrow@\verb+\acwopencirclearrow+}. Para isso, coloque o comando \verb+\providecommand{\circlearrowleft}{\acwopencirclearrow}+ @@ -6940,7 +7399,7 @@ no \texttt{preamble} do documento. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte l}, label=ex:12-02:l] -\begin{ltxlisting}[caption={ex15-tikz-diagrama.tex}, label=ex15:tikz:diagrama] +\begin{ltxlisting}[caption={ex16-tikz-diagrama.tex}, label=ex16:tikz:diagrama] \begin{center} \begin{tikzcd} A \ar[r, "\phi"] \ar[d, red] \ar[to=2-2, phantom, "\circlearrowleft" description] & B \ar[d, "\psi" red] \\ @@ -6977,12 +7436,12 @@ Por exemplo, para poster final de 100x120cm, dimensione para 50x60cm, para dimen Para criar ``layout'' de divisão em colunas e similares, use o ambiente \texttt{multicols} (do pacote \texttt{multicol}) e \texttt{minipage}. O enfeite das ``caixas de texto'' podem ser feitos usando caixas como o \verb+\fbox+. -No Exemplo~\ref{ex16:poster}, foi usado o pacote \texttt{lipsum} para preencher o espaço com texto para ver como fica a aparência do poster. +No Exemplo~\ref{ex17:poster}, foi usado o pacote \texttt{lipsum} para preencher o espaço com texto para ver como fica a aparência do poster. % \LTXinputExample{latex-via-exemplos-poster} \begin{singlespacing} % \lstinputlisting[caption={ex11-12.tex},label=ex:11-12]{latex-via-exemplos-poster} -\lstinputlisting[caption={ex16-poster.tex},label=ex16:poster]{latex-via-exemplos-poster} +\lstinputlisting[caption={ex17-poster.tex},label=ex17:poster]{latex-via-exemplos-poster} \end{singlespacing} % \begin{framed} @@ -7001,7 +7460,7 @@ Para quem estiver acostumado a usar o pacote \texttt{beamer} (pacote para produz Em vez de usar o \LaTeX, poderá usar aplicativos gráficos para criar poster ou similares. Para posters científicos, ideal que o aplicativo tenha suporte ao \LaTeX{} como no caso do editor gráfico \texttt{inkscape}\index{inkscape} e editor para publicações \texttt{scribus}\index{scribus}, ambos livres e multi plataforma. -Para aumentar o poster diagramado com fontes 12pt, como do Exemplo~\ref{ex16:poster}, podemos usar o aplicativo livre e multi plataforma \texttt{jPDFTweak}\index{jPDFTweak} que é um aplicativo para pós produção de documentos PDF, disponível em \url{http://jpdftweak.sourceforge.net/}. +Para aumentar o poster diagramado com fontes 12pt, como do Exemplo~\ref{ex17:poster}, podemos usar o aplicativo livre e multi plataforma \texttt{jPDFTweak}\index{jPDFTweak} que é um aplicativo para pós produção de documentos PDF, disponível em \url{http://jpdftweak.sourceforge.net/}. Entre várias funções importantes deste aplicativo, vamos usar o redimensionamento para ampliar o poster. @@ -7084,12 +7543,12 @@ O comando \verb+\note+\index{note@\verb+\note+} serve para inserir notas adicion As notas adicionadas fora do \texttt{frame} será assumido que do \texttt{frame} anterior. -O Exemplo~\ref{ex16:slides} ilustra um slide e uma das telas do slide gerado pelo código listado. +O Exemplo~\ref{ex17:slides} ilustra um slide e uma das telas do slide gerado pelo código listado. Nele, foi usado o pacote \texttt{lipsum} para preencher alguns slides. \begin{singlespacing} %\lstinputlisting[caption={ex12-01.tex},label=ex:12-01]{latex-via-exemplos-slides} -\lstinputlisting[caption={ex16-slides.tex},label=ex16:slides]{latex-via-exemplos-slides} +\lstinputlisting[caption={ex17-slides.tex},label=ex17:slides]{latex-via-exemplos-slides} \end{singlespacing} % \begin{framed} @@ -7152,10 +7611,10 @@ A maioria dos documentos de \LaTeX{} devem funcionar sem modificações no \XeLa A forma de ajustar a codificação de documento fonte no \LaTeX, \XeLaTeX{} e Lua\LaTeX{} diferem, mas como \XeLaTeX{} e Lua\LaTeX{} usam \texttt{uft8} como padrão, não vamos preocupar com isso. Só no \LaTeX{} que precisará especificar, usando o pacote \texttt{inputenc}. -Embora \texttt{babel} funcione no \XeLaTeX/Lua\LaTeX{} também, no Exemplo~\ref{ex17:lualatex} foi usado o \texttt{polyglossia}\index{polyglossia} feito especialmente para \XeLaTeX/Lua\LaTeX. +Embora \texttt{babel} funcione no \XeLaTeX/Lua\LaTeX{} também, no Exemplo~\ref{ex18:lualatex} foi usado o \texttt{polyglossia}\index{polyglossia} feito especialmente para \XeLaTeX/Lua\LaTeX. Ainda (2018) é cedo para saber se \texttt{babel} ou \texttt{polyglossia} vai ficar como pacote recomendável para \XeLaTeX/Lua\LaTeX. -Embora maioria dos pacotes de fontes do \LaTeX{} funcione no \XeLaTeX/Lua\LaTeX, no Exemplo~\ref{ex17:lualatex}, foi usado o método próprio deles que permite selecionar fontes adicionais, inclusive as fontes do sistema. +Embora maioria dos pacotes de fontes do \LaTeX{} funcione no \XeLaTeX/Lua\LaTeX, no Exemplo~\ref{ex18:lualatex}, foi usado o método próprio deles que permite selecionar fontes adicionais, inclusive as fontes do sistema. Se a fonte usada contiver símbolos matemáticos, use \texttt{unicode-math} em vez do \texttt{amssymb}/\texttt{amsmath}. Se precisar dos símbolos ou comandos de \texttt{amssymb} e \texttt{amsmath}, carregue eles antes do \texttt{unicode-math}. @@ -7175,7 +7634,7 @@ Assim, para que o documento possa ser compilado tanto em PDF\LaTeX{} como em \Xe \begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex06-08.tex, parte b},label=ex:06-08:b,preset={\setcounter{chapter}{1},\setcounter{section}{0},\let\addcontentsline\emptyaddcontentsline}] %\begin{lstlisting}[caption={ex12-04.tex},label=ex:12-04] -\begin{lstlisting}[caption={ex17-lualatex.tex},label=ex17:lualatex] +\begin{lstlisting}[caption={ex18-lualatex.tex},label=ex18:lualatex] \documentclass[a4paper,12pt]{article} \usepackage{iftex} % Para detectar engenharia de TeX @@ -7267,6 +7726,9 @@ Se $F'(x)=f(x)$ for contínua, %\end{framed} %\end{singlespacing} +O usuário de MS Windoes devem ficar atentos pelo fato de que a fonte ``Latin Modern Math'' usada no Exemplo~\ref{ex18:lualatex} não vem instalado por padrão no Mik\TeX{} Básico. +Como \XeLaTeX/Lua\LaTeX{} acessa as fontes diretamente sem usar os pacotes, costuma precisar a instalação manual do pacote \texttt{lm-math} usando o gerenciador do Mik\TeX. + Existem algumas fontes \texttt{Open Type} com suporte a matemática que podem ser usados no \XeLaTeX/Lua\LaTeX. O site @@ -7363,7 +7825,7 @@ O comando a seguir configura a fonte principal para \texttt{Noto Serif} caso ela \begin{singlespacing} \begin{lstlisting} \IfFontExistsTF{Noto Serif}{\setmainjfont{Noto Serif}}{% - \PackageWarn{\jobname.tex}{Noto Sans not found. Using default fonts} + \PackageWarning{\jobname.tex}{Noto Serif not found. Using default fonts} \end{lstlisting} \end{singlespacing} % O comando \IfFontExistisTF nao esta disponivel no fontspec de 2016. @@ -7418,7 +7880,7 @@ Por exemplo, \begin{singlespacing} \begin{lstlisting} \iffontexists{Noto Serif}{\setmainjfont{Noto Serif}}{% - \PackageWarn{\jobname.tex}{Noto Serif not found. Using default font} + \PackageWarning{\jobname.tex}{Noto Serif not found. Using default font} \end{lstlisting} \end{singlespacing} Configura para \texttt{Noto Serif} só quando ele for acessível. @@ -7438,12 +7900,12 @@ Para especificar o idioma da referência bibliográfica no arquivo \texttt{bib} O ``\verb+*_romanized+''\index{biblatex!romanized} é a escrita em alfabeto romano caso o campo esteja em carácter que não seja romano. Ele será usado para a ordenação e similar. O campo ``\verb+*_translated_+''\index{biblatex!translated} é a tradução para o \verb++ se as referências forem formatados para \verb++. -Veja o Exemplo~\ref{ex17:biblatex:bib}. +Veja o Exemplo~\ref{ex18:biblatex:bib}. \begin{singlespacing} %{\jafamily % \begin{lstlisting}[caption={ex12-05.bib},label=ex12-05:bib] -\begin{lstlisting}[caption={ex17-biblatex.bib},label=ex17:biblatex:bib,escapeinside={[*}{*]}] +\begin{lstlisting}[caption={ex18-biblatex.bib},label=ex18:biblatex:bib,escapeinside={[*}{*]}] @book{wikibooks:latex, LANGID = {english}, author={wikibooks}, @@ -7481,7 +7943,7 @@ O comando de configuração para Bib\LaTeX{} é algo como % bibencoding=utf8, style=authoryear, ]{biblatex} -\addbibresource{ex17-bibatex.bib} % arquivo bib +\addbibresource{ex18-bibatex.bib} % arquivo bib \end{lstlisting} \end{singlespacing} @@ -7522,11 +7984,11 @@ Também será definido o comando \verb+\textja+ para trecho pequeno. %Então, se quer usar o Lua\LaTeX, deverá udar a sequencia de \verb+\IfFontExistsTF+ em vez de \verb+\settofirstfound+. Agora, basta usar o comando para trocar de fontes padrão para a fonte japonês onde aparece o texto em japonês. -Veja o Exemplo~\ref{ex17:biblatex:tex}. +Veja o Exemplo~\ref{ex18:biblatex:tex}. \begin{singlespacing} %{\jafamily %\begin{lstlisting}[caption={ex12-05.tex}, label=ex:12-05] -\begin{lstlisting}[caption={ex17-biblatex.tex}, label=ex17:biblatex:tex,escapeinside={[*}{*]}] +\begin{lstlisting}[caption={ex18-biblatex.tex}, label=ex18:biblatex:tex,escapeinside={[*}{*]}] Figura contendo texto em japonês. \begin{figure}[hbtp!] \center @@ -7621,7 +8083,8 @@ Assim, para usar estes comandos e ambientes no \texttt{preamble}, deverá coloca %e \verb+\ExplSyntaxOff+ %item \verb+\newfontfamily+ do fontspec - + +\clearpage\thispagestyle{empty}\cleardoublepage \chapter{Diagramando na Norma ABNT} Neste capítulo, vamos estudar uma classe e arquivos de suporte da referência bibliográfica para diagramar de acordo com a exigência do ABNT\index{ABNT} (Associação Brasileira das Normas Técnicas). @@ -7641,10 +8104,10 @@ Uma observação importante é usar sempre o \texttt{uft8} na classe ABNT, o que A classe \texttt{abntex2} faz a chamada de \verb+\frontmatter+ (ou \verb+\pretextual+) no início do documento. Assim, não é necessário colocar este comando no começo do documento. -O exemplo~\ref{ex18:abntex2} ilustra o uso desta classe, com alguns comentários importantes. A sua saída será omitida aqui. +O exemplo~\ref{ex19:abntex2} ilustra o uso desta classe, com alguns comentários importantes. A sua saída será omitida aqui. \begin{singlespacing} -\begin{lstlisting}[caption={ex18-abntex2.tex},label={ex18:abntex2}] +\begin{lstlisting}[caption={ex19-abntex2.tex},label={ex19:abntex2}] \documentclass[12pt,a4paper,openright,twoside,english,brazil]{abntex2} \usepackage{iftex} % Para detectar o motor de TeX utilizado % Fontes, de acordo com o motor do TeX @@ -7670,7 +8133,7 @@ O exemplo~\ref{ex18:abntex2} ilustra o uso desta classe, com alguns comentários % Desabilitando ou redefinindo comandos que causa erros no bookmark do PDF \pdfstringdefDisableCommands{% \let\MakeUppercase\relax% desabilitando - \let\\{ }%quebra de linha será substituído pelo espaço + \def\\{ }%quebra de linha será substituído pelo espaço } \usepackage{pdfpages} % para incluir documento PDF (ex.: folha de aprovação) \usepackage{indentfirst} % se quer que o primeiro parágrafo seja indentada @@ -7678,7 +8141,7 @@ O exemplo~\ref{ex18:abntex2} ilustra o uso desta classe, com alguns comentários %\usepackage{makeidx} %\makeindex % Dados para capa, folha de rosto, etc -\title{Exemplo 12-15} % ou \titulo{} +\title{Exemplo 18 ABNTeX2} % ou \titulo{} % caso de mais de um autor, separe com o comando \and \author{Sadao Massago} % ou \autor{} \date{junho de 2018} % ou \data{} @@ -7771,7 +8234,7 @@ Conclusão do trabalho. \backmatter % ou o comando \postextual %% Referencias bibliográficas é obrigatório no ABNT %% Especificação de formatação (\bibliographystyle) não será colocado, pois o pacote anbtex2cite já fez isso. -%\bibliography{ex12-15_pt} +%\bibliography{ex19-abntex2cite} % \clearpage\thispagestyle{empty}\cleardoublepage % % Glossário é opcional no ABNT. @@ -7837,22 +8300,22 @@ Trabalho aprovado. \imprimirlocal, 24 de novembro de 2012: Após ter a folha de aprovação devidamente assinadas, digitalize e converta no formato PDF. Em seguida, inclua diretamente no documento como uma página (e não como um desenho) usando o comando \verb+\includepdf+\index{includepdf@\verb+\includepdf+} do pacote \texttt{pdfpages}\index{pdfpages}. -A classe \texttt{abntex2} aceita a opção \texttt{article} para diagramar artigos, mas em maioria dos casos, não é exigido que artigos sigam a norma ABNT, podendo ou não, requerer suas referências em ABNT. +A classe \texttt{abntex2} aceita a opção \texttt{article} para diagramar artigos, mas na maioria dos casos, não é exigido que artigos sigam a norma ABNT, podendo ou não, requerer suas referências em ABNT. \section{Usando o estilo ABNT no \BibTeX} Quando as referências bibliográficas devem seguir a norma ABNT, use o pacote \texttt{abntex2cite}\index{abntex2cite} que pode ser usado separadamente da classe \texttt{abntex2}. É importante lembrar que este pacote requer que o pacote \texttt{hyperref} seja carregado antes dele. -Caso contrário, pode produzir erros, mas não costuma ser avisado de que \texttt{hyperref} precisa ser carregado antes dele. +Caso contrário, pode produzir erros, mas não costuma ser avisado de que \texttt{hyperref} precisa ser carregado antes. -A citação entre parentes deve ser feito com o comando \verb+\cite+, enquanto que a citação como parte de texto deve ser feito com o comando \verb+\citeonline+. As citações de citações (citações indiretas) são feitas pelos comandos \verb+\apud+ ou \verb+\apudonline+ para colocar entre parenteses ou fazer parte de texto, respectivamente. +A citação entre parentes deve ser feito com o comando \verb+\cite+, enquanto que a citação como parte de texto deve ser feito com o comando \verb+\citeonline+. As citações de citações (citações indiretas) são feitas pelos comandos \verb+\apud+ ou \verb+\apudonline+ para colocar entre parenteses ou fazer parte do texto, respectivamente. Note que o pacote \texttt{abntex2cite} requer a codificação do documento em \texttt{utf8}. -Veja o Exemplo~\ref{ex18:abntex2cite}. +Veja o Exemplo~\ref{ex19:abntex2cite}. \begin{singlespacing} -\begin{lstlisting}[caption={ex18-abntex2cite.tex},label={ex18:abntex2cite}] +\begin{lstlisting}[caption={ex19-abntex2cite.tex},label={ex19:abntex2cite}] \documentclass[12pt,a4paper,english,brazil]{article} \usepackage{iftex} % Para detectar o motor de TeX utilizado \ifPDFTeX% Fontes, de acordo com o motor do TeX @@ -7886,7 +8349,7 @@ Para citações de citações, usar o comando \verb+\apud+ ou \verb+\apudonline+ Também poderá usar o \texttt{biblatex}. Veja o \citeonline{book:biblatex-abnt:marques} para detalhes. % Especificacao de formatacao (\bibliographystyle) não será necessário, pois o pacote anbtex2cite já fez isso. -\bibliography{ex18-abntex2cite} +\bibliography{ex19-abntex2cite} \end{document} \end{lstlisting} \end{singlespacing} @@ -7899,20 +8362,20 @@ e \texttt{issn} (identificador de periódicos) também estão disponíveis. Também observe que no ABNT, foram acrescentados categorias adicionais e por conta disso, o estilo \texttt{abnt} adicionou essas categorias que podem ser ignorados nos outros estilos de formatação. Veja \cite{book:abnt2cite:araujo} para detalhes. -O arquivo \texttt{ex18-abntex2cite.bib} é com segue +O arquivo \texttt{ex19-abntex2cite.bib} é como segue \begin{singlespacing} \begin{lstlisting}[language={BibTeX}] @book{book:abnt2:araujo, author={Lauro C\'esar Araujo}, -title={A classe abntex2: Documentos t\'ecnicos e cient{\'\i}ficos brasileiros compat{\'\i}veis com as normas ABNT}, +title={A classe abntex2: Documentos t\'ecnicos e cient{\'\i}ficos brasileiros compat{\'\i}veis com as normas {ABNT}}, url={https://ctan.org/pkg/abnt2/}, urlaccessdate={2018-06-11}, year=2016 } @book{book:abnt2cite:araujo, author={Lauro C\'esar Araujo}, -title={O pacote abntex2cite: Estilos bibliogr\'aficos compat{\'\i}veis com a ABNT NBR 6023}, +title={O pacote abntex2cite: Estilos bibliogr\'aficos compat{\'\i}veis com a {ABNT} {NBR} 6023}, url={https://ctan.org/pkg/abnt2/}, urlaccessdate={2018-06-11}, year=2016 @@ -7927,7 +8390,7 @@ year=2018 \end{lstlisting} \end{singlespacing} -A saída do Exemplo~\ref{ex18:abntex2cite} e algo como segue. +A saída do Exemplo~\ref{ex19:abntex2cite} e algo como segue. %\newlength{\labelseporiginal} %\setlength{\labelseporiginal}{\labelsep} @@ -7973,13 +8436,15 @@ Caso queira usar tanto o \BibTeX, assim como Bib\LaTeX, poderá especificar ambo No estilo ABNT de \BibTeX{} do pacote \texttt{abntex2cite}, usa o \verb+\citeonline+ para citações textuais, mas no estilo ABNT de Bib\LaTeX, usa o comando \verb+\textcite+\index{textcite@\verb+\textcite+} já existentes no Bib\LaTeX. Se no documento estiver usando o comando \verb+\citeonline+, basta cria um atalho no \texttt{preamble} do documento com \verb+\let\citeonline\textcite+. +Por outro lado, se quiser usar o \verb+\textcite+ com \texttt{abntex2cite}, prevendo a futura transição para BiB\LaTeX, +basta colocar \verb+\let\textcite\citeonline+ no \texttt{preamble} do documento. Novamente, use a codificação em \texttt{utf8} e note que o Bib\LaTeX{} aceita a acentuação direta no arquivo de \BibTeX. O uso de \texttt{hyperref} é opcional, mas recomendável. -Veja o Exemplo~\ref{ex18:biblatex-abnt} ilustra como ficará o documento. +Veja o Exemplo~\ref{ex19:biblatex-abnt} ilustra como ficará o documento. \begin{singlespacing} -\begin{lstlisting}[caption={ex18-biblatex-abnt.tex},label={ex18:biblatex-abnt}] +\begin{lstlisting}[caption={ex19-biblatex-abnt.tex},label={ex19:biblatex-abnt}] \documentclass[12pt,a4paper,article,english,brazil]{article} \usepackage{iftex}% Para detectar o motor de TeX utilizado % Fontes, de acordo com o motor do TeX @@ -8000,7 +8465,6 @@ Veja o Exemplo~\ref{ex18:biblatex-abnt} ilustra como ficará o documento. \usepackage{babel} % idiomas está especificada na opção da classe \usepackage{hyperref} % recomendável \pdfstringdefDisableCommands{%desativar alguns comandos no bookmark -\pdfstringdefDisableCommands{% \let\MakeUppercase\relax% \def\\{ }% } @@ -8014,7 +8478,7 @@ Veja o Exemplo~\ref{ex18:biblatex-abnt} ilustra como ficará o documento. ]{biblatex} % \citeonline como \textcite \let\citeonline\textcite -\addbibresource{ex18-biblatex-abnt.bib} % arquivo bib +\addbibresource{ex19-biblatex-abnt.bib} % arquivo bib \begin{document} Este modelo foi baseado no documento de \texttt{abntex2} \cite{book:abnt2:araujo}. @@ -8033,24 +8497,24 @@ Também poderá usar o BibTeX em vez do BibLaTeX. Veja o \textcite{book:abnt2cit \end{lstlisting} \end{singlespacing} -O arquivo \texttt{ex18-biblatex-abnt.bib} fica como segue. +O arquivo \texttt{ex19-biblatex-abnt.bib} fica como segue. \begin{singlespacing} \begin{lstlisting}[language={BibTeX}] @book{book:abnt2:araujo, -author={Lauro C\'esar Araujo}, -title={A classe abntex2: Documentos t\'ecnicos e cient{\'\i}ficos brasileiros compat{\'\i}veis com as normas ABNT}, +author={Lauro César Araujo}, +title={A classe abntex2: Documentos técnicos e científicos brasileiros compatíveis com as normas {ABNT}}, url={https://ctan.org/pkg/abnt2/}, urlaccessdate={2018-06-12}, -urldate={2018-06-12} +urldate={2018-06-12}, year=2016 } @book{book:abnt2cite:araujo, -author={Lauro C\'esar Araujo}, -title={O pacote abntex2cite: Estilos bibliogr\'aficos compat{\'\i}veis com a ABNT NBR 6023}, +author={Lauro César Araujo}, +title={O pacote abntex2cite: Estilos bibliográficos compatíveis com a {ABNT} {NBR} 6023}, url={https://ctan.org/pkg/abnt2/}, urlaccessdate={2018-06-12}, -urldate={2018-06-12} +urldate={2018-06-12}, year=2016 } @book{book:biblatex-abnt:marques, @@ -8058,13 +8522,13 @@ author={Daniel Ballester Marques}, title={biblatex-abnt 3.3}, url={https://ctan.org/pkg/biblatex-abnt/}, urlaccessdate={1018-06-12}, -urldate={2018-06-12} +urldate={2018-06-12}, year=2018 } \end{lstlisting} \end{singlespacing} -A saída do Exemplo~\ref{ex18:biblatex-abnt} e algo como segue. +A saída do Exemplo~\ref{ex19:biblatex-abnt} e algo como segue. %\newlength{\labelseporiginal} %\setlength{\labelseporiginal}{\labelsep} @@ -8083,20 +8547,20 @@ Também poderá usar o BibTeX em vez do BibLaTeX. Veja o Araújo (2016b) para de \section*{Referências} \noindent -{ARAUJO, L.~C. \emph{A classe abntex2: Documentos t\'ecnicos e cient{\'\i}ficos - brasileiros compat{\'\i}veis com as normas ABNT}. [s.n.], 2016. - Dispon{\'\i}vel em: \url{https://ctan.org/pkg/abnt2/}. Acesso em: +{ARAUJO, L.~C. \emph{A classe abntex2: Documentos técnicos e científicos + brasileiros compatíveis com as normas ABNT}. [s.n.], 2016. + Disponível em: \url{https://ctan.org/pkg/abnt2/}. Acesso em: 2018-06-12.} \medskip \noindent -{ARAUJO, L.~C. \emph{O pacote abntex2cite: Estilos bibliogr\'aficos - compat{\'\i}veis com a ABNT NBR 6023}. [s.n.], 2016. Dispon{\'\i}vel em: +{ARAUJO, L.~C. \emph{O pacote abntex2cite: Estilos bibliográficos + compatíveis com a ABNT NBR 6023}. [s.n.], 2016. Disponível em: \url{https://ctan.org/pkg/abnt2/}. Acesso em: 2018-06-12.} \medskip \noindent -{MARQUES, D.~B. \emph{biblatex-abnt 3.3}. [s.n.], 2018. Dispon{\'\i}vel em: +{MARQUES, D.~B. \emph{biblatex-abnt 3.3}. [s.n.], 2018. Disponível em: \url{https://ctan.org/pkg/biblatex-abnt/}. Acesso em: 2018-06-12.} \end{ltxlistingout} %\setlength{\labelsep}{\labelseporiginal} @@ -8105,8 +8569,908 @@ Também poderá usar o BibTeX em vez do BibLaTeX. Veja o Araújo (2016b) para de %%%%%%%%%%%%%% APÊNDICE %%%%%%%%%%%%%%%%%%%% + \clearpage\thispagestyle{empty}\cleardoublepage \appendix +\chapter{Símbolos Básicos de \LaTeX\protect\index{simbolos basicos@{símbolos básicos}}} +Aqui, veremos os símbolos básicos de \LaTeX{} que não requer o uso de pacotes adicionais. + +Em geral, os editores atuais costumam apresentar painel de inserção de símbolos, o que torna desnecessário ter lista de símbolos em mão. +Atualmente, muitos sistemas disponíveis na internet tais como alguns \texttt{blog}, \texttt{wiki} e sistema de ensino/aprendizagem \texttt{moodle} costumam ativar a fórmula \LaTeX{} através de \texttt{mimetex}, \texttt{mathjax} ou similar. +Alguns destes permitem somente os comandos e símbolos básicos sem os pacotes para deixar mais leve, enquanto que outros ativam os pacotes do \texttt{AMS} por padrão para incrementar a sua funcionalidade. + +Aqui será apresentado somente os símbolos básicos que poderão ser usados em qualquer sistema na qual o suporte da fórmula \LaTeX{} esteja ativa. Para usar o sistema na qual os pacotes do \texttt{AMS} está ativa, é aconselhável procurar os símbolos e construções adicionais no outro material. + +Existem pacotes específicos para cada área, adicionando símbolos e funcionalidades adicionais. Assim, é importante estudar pacotes relacionados à área desejada. +Por exemplo, na área de matemática, costuma usar os pacotes do AMS (\texttt{amsmath}, \texttt{amssymb}, \texttt{amsthm}). + +Para procurar símbolos incomuns, existe uma lista completa de símbolos do \LaTeX{} \cite{book:pakin:2017} disponível gratuitamente. + +\section{Caracteres especiais e acentuação no modo \TeX\protect\index{acentuacao@{acentuação}!modo TeX}} +Alguns caracteres são reservados no \LaTeX{} e requer o uso de comandos para inserir no documento. Além dos caracteres reservados, alguns caracteres extras (não \texttt{ASCII}) também podem ser produzidos. +Dependendo do caso, ainda precisa da acentuação pelo comando (acentuação no modo \TeX) como no caso de usa o \BibTeX{} na qual não consegue lidar com os caracteres acentuados. + +O Exemplo~\ref{ex-a:especiais-acentuacao}% +\index{caracter especial!\textbackslash chaveaberta@\curlyopensymbforindex}% +\index{caracter especial!\textbackslash chavefechada@\curlyclosesymbforindex}% +%\index{\{}\index{\}} +\index{modo texto!simbolo@{símbolo}!\textbackslash chaveaberta@\curlyopensymbforindex}\index{modo matematico@{modo matemático}!basico@{básico}!\textbackslash chaveaberta@\curlyopensymbforindex}% +\index{modo texto!simbolo@{símbolo}!\textbackslash chavefechada@\curlyclosesymbforindex}\index{modo matematico@{modo matemático}!basico@{básico}!\textbackslash chavefechada@\curlyclosesymbforindex}% +%\index{\{}\index{\}}% +\index{modo texto!simbolo@{símbolo}!\verb+\$+, \$}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\$+, $\$$}% +\index{modo texto!simbolo@{símbolo}!\verb+\%+, \%}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\%+, $\%$}% +\index{modo texto!simbolo@{símbolo}!\verb+_+, \_{}}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+_+, $\_{}$}% +\index{modo texto!simbolo@{símbolo}!\verb+\&+, \&}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\&+, $\&$}% +\index{modo texto!simbolo@{símbolo}!\verb+\#+, \#}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\#+, $\#$}% +\index{modo texto!simbolo@{símbolo}!\verb+\copyright+, \copyright}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\copyright+, $\copyright$}% +\index{modo texto!simbolo@{símbolo}!\verb+\dag+, \dag}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\dag+, $\dag$}% +\index{modo texto!simbolo@{símbolo}!\verb+\ddag+, \ddag}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\ddag+, $\ddag$}% +\index{modo texto!simbolo@{símbolo}!\verb+\dots+, \dots}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\dots+, $\dots$}% +\index{modo texto!simbolo@{símbolo}!\verb+\P+, \P}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\P+, $\P$}% +\index{modo texto!simbolo@{símbolo}!\verb+\pounds+, \pounds}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\pounds+, $\pounds$}% +\index{modo texto!simbolo@{símbolo}!\verb+\S+, \S}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\S+, $\S$}% +% +\index{modo texto!caracter especial!\verb+\aa+, \aa}\index{modo texto!caracter especial!\verb+\AA+, \AA}% +\index{modo texto!caracter especial!\verb+\ae+, \ae}\index{modo texto!caracter especial!\verb+\AE+, \AE}% +\index{modo texto!caracter especial!\verb+\ij+, \ij}\index{modo texto!caracter especial!\verb+\IJ+, \IJ}% +\index{modo texto!caracter especial!\verb+\l+, \l}\index{modo texto!caracter especial!\verb+\L+, \L}% +\index{modo texto!caracter especial!\verb+\o+, \o}\index{modo texto!caracter especial!\verb+\O+, \O}% +\index{modo texto!caracter especial!\verb+\oe+, \oe}\index{modo texto!caracter especial!\verb+\OE+, \OE}% +\index{modo texto!caracter especial!\verb+\ss+, \ss}\index{modo texto!caracter especial!\verb+\SS+, \SS}% +% +\index{modo texto!acentuacao@{acentuação}}% +\index{modo texto!letra circulada, \verb+\textcircled{a}+, \textcircled{a}}% +\index{modo texto!acentuacao@{acentuação}!i sem pingo,\verb+\i+,\i}% +\index{modo texto!acentuacao@{acentuação}!j sem pingo,\verb+\j+,\j}% +\index{modo texto!apostrofos@{apóstrofos}}% +\index{modo texto!aspas}% +\index{modo texto!acentuacao@{acentuação}!\verb+\\verb+\"{a}+, +, \"{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\'{a}+, \'{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\.{a}+, \.{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\={a}+, \={a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\^{a}+, \^{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\`{a}+, \`{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\~{a}+, \~{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\b{a}+, \b{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\c{c}+, \c{c}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\d{a}+, \d{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\H{a}+, \H{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\r{a}+, \r{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\t{a}+, \t{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\u{a}+, \u{a}}% +\index{modo texto!acentuacao@{acentuação}!\verb+\v{a}+, \v{a}}% + lista estes comandos que devem funcionar para qualquer configuração. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-especiais-acentuacao.tex},label=ex-a:especiais-acentuacao] +Caracteres especiais (modo texto e matemático) + +\{ \} \$ \% \_ \& \# + +\copyright \dag \ddag \dots \P \pounds \S + +% \ também é caractere especial, mas usa o comando diferente para o modo texto (\textbackslash) e modo matemático (\backslash). + +Caracteres não \texttt{ASCII} (modo texto) + +\aa \AA \ae \AE + +\ij \IJ + +\l \L \o \O + +\oe \OE \ss \SS + +Acentuação no modo texto + +\"{A}\"{a} +\'{A}\'{a} +\.{A}\.{a} +\={A}\={a} +\^{A}\^{a} +\`{A}\`{a} + +\~{A}\~{a} +\b{A}\b{a} +\c{C}\c{c} +\d{A}\d{a} +\H{A}\H{a} +\r{A}\r{a} +\t{A}\t{a} +\u{A}\u{a} +\v{A}\v{a} + +Circulando a letra + +\textcircled{A}\textcircled{a} + +i e j sem pingo + +\i \j + +Apóstrofos e aspas + +` (ou ^^ ) e ' + +`` (ou ^^ ^^ ) e '' + +Pontos para abreviaturas, colocar espaço forçado \verb*+\ + depois dele +para distinguir do ponto final como em ``i.\ é.\ ''. + +O ponto sem espaço depois dele é inserido com \verb+\@.+ como em ``p\@.v\@.i\@.''. + +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +Note que, para abrir apóstrofo\index{modo texto!apostrofo@{apóstrofo}} (ou aspas\index{modo texto!aspas}), usa-se um (ou dois) acentos agudos e para fechar, usa-se um (ou dois) apóstrofos. Na falta de acento crase no teclado, poderá substituir cada um dos acentos crase por dois acentos circunflexos seguidos de um espaço. + +Os comandos \verb+\i+ e \verb+\j+ produz i e j sem pingo para ser acentuados. Por exemplo, ``sa\'{\i}da''. +No LaTeX atual, devem produzir corretamente mesmo sem usar \verb+\i+ como em ``sa\'{i}da''. + +\section{Símbolos no modo texto\protect\index{simbolos@{símbolos}!modo texto}} +Alguns comandos dos símbolos funcionam tanto no modo matemático, como no modo texto, mas maioria dos comandos funcionam somente no modo texto ou no modo matemático. + +O Exemplo~\ref{ex-a:simbolos-texto}% +\index{modo texto!simbolo@{símbolo}!\textbackslash chaveaberta@\curlyopensymbforindex}\index{modo matematico@{modo matemático}!basico@{básico}!\textbackslash chaveaberta@{$\curlyopensymbforindex$}}% +\index{modo texto!simbolo@{símbolo}!\textbackslash chavefechada@\curlyclosesymbforindex}\index{modo matematico@{modo matemático}!basico@{básico}!\textbackslash chavefechada@{$\curlyclosesymbforindex$}}% +%\index{\{}\index{\}}% +\index{modo texto!simbolo@{símbolo}!\verb+\$+, \$}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\$+, $\$$}% +\index{modo texto!simbolo@{símbolo}!\verb+\%+, \%}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\%+, $\%$}% +\index{modo texto!simbolo@{símbolo}!\verb+_+, \_{}}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+_+, $\_{}$}% +\index{modo texto!simbolo@{símbolo}!\verb+\&+, \&}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\&+, $\&$}% +\index{modo texto!simbolo@{símbolo}!\verb+\#+, \#}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\#+, $\#$}% +\index{modo texto!simbolo@{símbolo}!\verb+\copyright+, \copyright}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\copyright+, $\copyright$}% +\index{modo texto!simbolo@{símbolo}!\verb+\dag+, \dag}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\dag+, $\dag$}% +\index{modo texto!simbolo@{símbolo}!\verb+\ddag+, \ddag}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\ddag+, $\ddag$}% +\index{modo texto!simbolo@{símbolo}!\verb+\dots+, \dots}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\dots+, $\dots$}% +\index{modo texto!simbolo@{símbolo}!\verb+\P+, \P}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\P+, $\P$}% +\index{modo texto!simbolo@{símbolo}!\verb+\pounds+, \pounds}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\pounds+, $\pounds$}% +\index{modo texto!simbolo@{símbolo}!\verb+\S+, \S}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\S+, $\S$}% +% +\index{modo texto!simbolo@{símbolo}!\verb+\textasciicircum+, \textasciicircum}% +\index{modo texto!simbolo@{símbolo}!\verb+\textasciitilde+, \textasciitilde}% +\index{modo texto!simbolo@{símbolo}!\verb+\textasteriskcentered+, \textasteriskcentered}% +\index{modo texto!simbolo@{símbolo}!\verb+\textbackslash+, \textbackslash}% +\index{modo texto!simbolo@{símbolo}!\verb+\textbar+, \textbar}% +\index{modo texto!simbolo@{símbolo}!\verb+\textbardbl+, \textbardbl}% +\index{modo texto!simbolo@{símbolo}!\verb+\textbullet+, \textbullet}% +\index{modo texto!simbolo@{símbolo}!\verb+\textemdash+, \textemdash}% +\index{modo texto!simbolo@{símbolo}!\verb+\textendash+, \textendash}% +\index{modo texto!simbolo@{símbolo}!\verb+\textexclamdown+, \textexclamdown}% +\index{modo texto!simbolo@{símbolo}!\verb+\textquestiondown+, \textquestiondown}% +\index{modo texto!simbolo@{símbolo}!\verb+\textordfeminine+, \textordfeminine}% +\index{modo texto!simbolo@{símbolo}!\verb+\textordmasculine+, \textordmasculine}% +\index{modo texto!simbolo@{símbolo}!\verb+\textperiodcentered+, \textperiodcentered}% +%\index{\textquotedblleft}\index{\verb+\textquotedbright+, \textquotedblright}% +%\index{\textquoteleft}\index{\verb+\textquoteright+, \textquoteright}% +\index{modo texto!simbolo@{símbolo}!\verb+\textregistered+, \textregistered}% +\index{modo texto!simbolo@{símbolo}!\verb+\texttrademark+, \texttrademark}% +\index{modo texto!simbolo@{símbolo}!\verb+\textvisiblespace+, \textvisiblespace}% + lista comandos que funcionam no modo texto (incluindo os que funcionam tanto no modo texto como no modo matemático). + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-simbolos-texto.tex},label=ex-a:simbolos-texto] +Comandos que funcionam tanto no modo texto como no modo matemático. + +\{ \} \$ \% \_ \& \# + +\copyright \dag \ddag \dots + +\P \pounds \S + +Comando que funcionam somente no modo texto. + +%\textasciicircum % mesmo que \^{} +%\textasciitilde % mesmo que \~{} +\textasteriskcentered +\textbackslash +\textbar +\textbardbl +%\textbraceleft % use \{ +%\textbraceright % use \} +\textbullet +%\textcopyright % use \copyright +%\textdagger % use \dag +%\textdaggerdbl % use ddag +%\textdollar % use \$ +%\textellipsis % use \dots + +--- +-- +%\textemdash{} % mesmo que --- +%\textendash % mesmo que -- + +!`?` +%\textexclamdown % mesmo que !` +%\textquestiondown % mesmo que ?` + +%\textgreater % use > +%\textless % use < + +\textordfeminine +\textordmasculine +%\textparagraph % use \P +\textperiodcentered + +%\textquotedblleft %use `` +%\textquotedblright % use '' +%\textquoteleft % use ` +%\textquoteright % use ' + +\textregistered +%\textsection % use \S +%\textsterling % use \pounds +\texttrademark +%\textunderscore % use \_ +\textvisiblespace +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +Pontos de exclamação e interrogação invertidos são obtidos, colocando acento crase após eles. Na falta do acento crase no teclado, existem os comandos \verb+\textexclamdown+ e \verb+\textquestiondown+ para produzir eles. + +Existem muitos outros símbolos que podem ser acessados no modo texto com o uso do pacote \texttt{textcomp}\index{textcomp} que faz parte da base do sistema \TeX. + +\section{Símbolos matemáticos\protect\index{simbolos@{símbolos}!matematicos@{matemáticos}}} + +Mo modo matemático, algumas construções básicas\index{modo matematico@{modo matemático}!construcao basica@{construção básica}} estão disponíveis, como ilustrado no Exemplo~\ref{ex-a:math-construcao}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!\verb+^+}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!expoente}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!\verb+_+}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!indice@{índice}}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!'@{$'$}}% +\index{derivada}\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!frac@{\verb+\frac+}}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!fracao@{fração}}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!sqrt@{\verb+\sqrt+}}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!raiz}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!stackrel@{\verb+\stackrel+}}% +\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!atop@{\verb+\atop+}}% +. +Para construções mais complexas, deve considerar o uso do pacote \texttt{amsmath} de \texttt{AMS} que faz parte da base do sistema \TeX. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-construcao.tex},label=ex-a:math-construcao] +Algumas construções básicas +$ +x^{n} % expoente +x_{i+1} % índice +x_i^{n+1} % índice e expoente +f' % derivada de f +\frac{m}{n} % fração +\sqrt{2} % raiz quadrada +\sqrt[n]{x} % raiz n-ésima +\stackrel{f}{\to} % colocando nome encima +{X \atop Y} % empilhando +{\displaystyle\mathop{X}_i^j} % índice encima/embaixo +$ +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +O comando \verb+\mathop+\index{modo matematico@{modo matemático}!construcao basica@{construção básica}!mathop@{\verb+\mathop+}} + permite colocar elementos embaixo/encima em vez de índice/expoente no modo \texttt{display}. +Para usar temporariamente o modo \texttt{display} dentro do modo \texttt{inline}, basta usar o comando \verb+\display+\index{display@{\verb+\display+}}. + +Existem caracteres que podem ser usados diretamente na qual o \LaTeX{} substitui diretamente com o símbolo adequado. Estes símbolos, juntamente com os símbolos que funcionam também no modo texto (apresentado também no Exemplo~\ref{ex-a:simbolos-texto}) estão no Exemplo~\ref{ex-a:math-basic}% +\index{modo texto!simbolo@{símbolo}!\textbackslash chaveaberta@\curlyopensymbforindex}\index{modo matematico@{modo matemático}!basico@{básico}!\textbackslash chaveaberta@{$\curlyopensymbforindex$}}% +\index{modo texto!simbolo@{símbolo}!\textbackslash chavefechada@\curlyclosesymbforindex}\index{modo matematico@{modo matemático}!basico@{básico}!\textbackslash chavefechada@{$\curlyclosesymbforindex$}}% +%\index{\{}\index{\}}% +\index{modo texto!simbolo@{símbolo}!\verb+\$+, \$}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\$+, $\$$}% +\index{modo texto!simbolo@{símbolo}!\verb+\%+, \%}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\%+, $\%$}% +\index{modo texto!simbolo@{símbolo}!\verb+_+, \_{}}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+_+, $\_{}$}% +\index{modo texto!simbolo@{símbolo}!\verb+\&+, \&}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\&+, $\&$}% +\index{modo texto!simbolo@{símbolo}!\verb+\#+, \#}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\#+, $\#$}% +\index{modo texto!simbolo@{símbolo}!\verb+\copyright+, \copyright}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\copyright+, $\copyright$}% +\index{modo texto!simbolo@{símbolo}!\verb+\dag+, \dag}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\dag+, $\dag$}% +\index{modo texto!simbolo@{símbolo}!\verb+\ddag+, \ddag}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\ddag+, $\ddag$}% +\index{modo texto!simbolo@{símbolo}!\verb+\dots+, \dots}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\dots+, $\dots$}% +\index{modo texto!simbolo@{símbolo}!\verb+\P+, \P}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\P+, $\P$}% +\index{modo texto!simbolo@{símbolo}!\verb+\pounds+, \pounds}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\pounds+, $\pounds$}% +\index{modo texto!simbolo@{símbolo}!\verb+\S+, \S}\index{modo matematico@{modo matemático}!basico@{básico}!\verb+\S+, $\S$}% +% +\index{modo matematico@{modo matemático}!basico@{básico}!$+$}% +\index{modo matematico@{modo matemático}!basico@{básico}!$-$}% +\index{modo matematico@{modo matemático}!basico@{básico}!$/$}% +\index{modo matematico@{modo matemático}!basico@{básico}!$<$}% +\index{modo matematico@{modo matemático}!basico@{básico}!$>$}% +\index{modo matematico@{modo matemático}!basico@{básico}!$=$}% +\index{modo matematico@{modo matemático}!basico@{básico}!$,$}% +\index{modo matematico@{modo matemático}!basico@{básico}!$.$}% +\index{modo matematico@{modo matemático}!basico@{básico}!$;$}% +\index{modo matematico@{modo matemático}!basico@{básico}!\exclsymbforindex}% +. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-simbolos-basicos.tex},label=ex-a:math-basic] +Comandos que funcionam tanto no modo texto como no modo matemático. + +$\{ \} \$ \% \_ \& \#$ +~ +$\copyright \dag \ddag \dots$ +~ +$\P \pounds \S$ + +Símbolos que podem ser usados diretamente + +$+ - : / < > = , . ; !$ +$:$ é para relação (para pontuação, use $\colon$) +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +As letras gregas\index{letras gregas} maiúsculas estão disponíveis somente uma parte dela, como pode ser observado no Exemplo~~\ref{ex-a:math-greek}% +\index{modo matematico@{modo matemático}!grega!\verb+\alpha+, $\alpha$}% +\index{modo matematico@{modo matemático}!grega!\verb+\beta+, $\beta$}% +\index{modo matematico@{modo matemático}!grega!\verb+\gamma+, $\gamma$}% +\index{modo matematico@{modo matemático}!grega!\verb+\delta+, $\delta$}% +\index{modo matematico@{modo matemático}!grega!\verb+\epsilon+, $\epsilon$}% +\index{modo matematico@{modo matemático}!grega!\verb+\varepsilon+, $\varepsilon$}% +\index{modo matematico@{modo matemático}!grega!\verb+\zeta+, $\zeta$}% +\index{modo matematico@{modo matemático}!grega!\verb+\eta+, $\eta$}% +\index{modo matematico@{modo matemático}!grega!\verb+\theta+, $\theta$}% +\index{modo matematico@{modo matemático}!grega!\verb+\vartheta+, $\vartheta$}% +\index{modo matematico@{modo matemático}!grega!\verb+\iota+, $\iota$}% +\index{modo matematico@{modo matemático}!grega!\verb+\kappa+, $\kappa$}% +\index{modo matematico@{modo matemático}!grega!\verb+\lambda+, $\lambda$}% +\index{modo matematico@{modo matemático}!grega!\verb+\mu+, $\mu$}% +\index{modo matematico@{modo matemático}!grega!\verb+\nu+, $\nu$}% +\index{modo matematico@{modo matemático}!grega!\verb+\xi+, $\xi$}% +\index{modo matematico@{modo matemático}!grega!$o$}% +\index{modo matematico@{modo matemático}!grega!\verb+\pi+, $\pi$}% +\index{modo matematico@{modo matemático}!grega!\verb+\varphi+, $\varpi$}% +\index{modo matematico@{modo matemático}!grega!\verb+\rho+, $\rho$}% +\index{modo matematico@{modo matemático}!grega!\verb+\varrho+, $\varrho$}% +\index{modo matematico@{modo matemático}!grega!\verb+\sigma+, $\sigma$}% +\index{modo matematico@{modo matemático}!grega!\verb+\varsigma+, $\varsigma$}% +\index{modo matematico@{modo matemático}!grega!\verb+\tau+, $\tau$}% +\index{modo matematico@{modo matemático}!grega!\verb+\upsilon+, $\upsilon$}% +\index{modo matematico@{modo matemático}!grega!\verb+\phi+, $\phi$}% +\index{modo matematico@{modo matemático}!grega!\verb+\varphi+, $\varphi$}% +\index{modo matematico@{modo matemático}!grega!\verb+\chi+, $\chi$}% +\index{modo matematico@{modo matemático}!grega!\verb+\psi+, $\psi$}% +\index{modo matematico@{modo matemático}!grega!\verb+\omega+, $\omega$}% +% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Gamma+, $\Gamma$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Delta+, $\Delta$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Theta+, $\Theta$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Lambda+, $\Lambda$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Xi+, $\Xi$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Pi+, $\Pi$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Sigma+, $\Sigma$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Upsilon+, $\Upsilon$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Phi+, $\Phi$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Psi+, $\Psi$}% +\index{modo matematico@{modo matemático}!grega maiuscula@{grega maiúscula}!\verb+\Omega+, $\Omega$}% +% + que lista estes comandos. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-grega.tex},label=ex-a:math-greek] +Letra grega minúscula +$\alpha \beta \gamma \delta \epsilon \varepsilon$ +~ +$\zeta \eta \theta \vartheta \iota \kappa \lambda$ +~ +$\mu \nu \xi o \pi \varpi \rho \varrho \sigma \varsigma$ +~ +$\tau \upsilon \phi \varphi \chi \psi \omega$ + +Note que \texttt{omikron} não tem comando correspondente por ser mesmo símbolo que o ``o'' minúsculo. + +Letra grega maiúscula (muitos deles são mesmos da letra romana maiúscula, não tendo comandos correspondentes) + +$\Gamma \Delta \Theta \Lambda \Xi \Pi$ +~ +$\Sigma \Upsilon \Phi \Psi \Omega$ +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +Agora, veja os operadores binários\index{operador binário} e relações binária\index{relação binária} no Exemplo~\ref{ex-a:math-binary}.% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\amalg+, $\amalg$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\ast+, $\ast$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\bigcirc+, $\bigcirc$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\bigtriangledown+, $\bigtriangledown$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\bigtriangleup+, $\bigtriangleup$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\bullet+, $\bullet$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\cap+, $\cap$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\cdot+, $\cdot$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\circ+, $\circ$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\cup+, $\cup$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\dagger+, $\dagger$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\diamond+, $\diamond$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\div+, $\div$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\mp+, $\mp$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\odot+, $\odot$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\ominus+, $\ominus$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\oplus+, $\oplus$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\oslash+, $\oslash$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\otimes+, $\otimes$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\pm+, $\pm$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\setminus+, $\setminus$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\sqcap+, $\sqcap$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\sqcup+, $\sqcup$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\times+, $\times$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\triangleleft+, $\triangleleft$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\triangleright+, $\triangleright$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\uplus+, $\uplus$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\vee+, $\vee$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\wedge+, $\wedge$}% +\index{modo matematico@{modo matemático}!binario@{binário}!\verb+\wr+, $\wr$}% +% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\bigcap+, $\bigcap$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\bigotimes+, $\bigotimes$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\bigwedge+, $\bigwedge$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\bigcup+, $\bigcup$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\bigsqcup+, $\bigsqcup$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\coprod+, $\coprod$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\bigodot+, $\bigodot$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\biguplus+, $\biguplus$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\int+, $\int$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\bigoplus+, $\bigoplus$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\bigvee+, $\bigvee$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\oint+, $\oint$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\sum+, $\sum$}% +\index{modo matematico@{modo matemático}!binario ajustavel@{binário ajustável}!\verb+\prod+, $\prod$}% +% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\approx+, $\approx$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\asymp+, $\asymp$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\bowtie+, $\bowtie$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\cong+, $\cong$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\doteq+, $\doteq$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\equiv+, $\equiv$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\frown+, $\frown$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\mid+, $\mid$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\models+, $\models$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\parallel+, $\parallel$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\perp+, $\perp$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\prec+, $\prec$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\preceq+, $\preceq$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\propto+, $\propto$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\sim+, $\sim$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\simeq+, $\simeq$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\smile+, $\smile$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\succ+, $\succ$}% +\index{modo matematico@{modo matemático}!relacao@{relação}!\verb+\succeq+, $\succeq$}% +% + que requer comandos. +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-simbolo-binario.tex},label=ex-a:math-binary] +Operadores binários + +$\amalg \ast \bigcirc \bigtriangledown \bigtriangleup$ +~ +$\bullet \cap \cdot \circ \cup \dagger \ddagger \diamond$ +~ +$\div \mp \odot \ominus \oplus \oslash \otimes \pm$ +~ +$\setminus \sqcap \sqcup \star \times \triangleleft \triangleright$ +~ +$\uplus \vee \wedge \wr$ + +Nota: Para indicar o grau, costuma usar o \verb+\circ+ como em $90^\circ$. + +Operadores de tamanhos variáveis. + +$\bigcap \bigotimes \bigwedge \bigcup \bigsqcup \coprod$ +~ +$\bigodot \biguplus \int \bigoplus \bigvee \oint$ +~ +$\sum \prod$ +Exemplo: $\sum_{i=1}^n\frac{1}{i}$ e +$\prod_{i=1}^n i = i!$ + +Relação binária + +$\approx \asymp \bowtie \cong \dashv \doteq$ +~ +$\equiv \frown \mid \models \parallel \perp$ +~ +$\prec \preceq \propto \sim \simeq \smile \succ \succeq$ +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +A diferença entre \verb+\mid+ e \verb+|+ é que o primeiro é um operador binário (como em $a\mid b$ que é $a$ divide $b$), enquanto que o segundo não é (como em $|a|$ que é valor absoluto de $a$) + +Setas\index{seta} estão ilustradas no Exemplo~\ref{ex-a:math-arrow}.% +\index{modo matematico@{modo matemático}!seta!\verb+\Downarrow+, $\Downarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\downarrow+, $\downarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\hookleftarrow+, $\hookleftarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\hookrightarrow+, $\hookrightarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\leftarrow+, $\leftarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\Leftarrow+, $\Leftarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\Leftrightarrow+, $\Leftrightarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\leftrightarrow+, $\leftrightarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\longleftarrow+, $\longleftarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\Longleftarrow+, $\Longleftarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\longleftrightarrow+, $\longleftrightarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\Longleftrightarrow+, $\Longleftrightarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\longmapsto+, $\longmapsto$}% +\index{modo matematico@{modo matemático}!seta!\verb+\Longrightarrow+, $\Longrightarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\longrightarrow+, $\longrightarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\mapsto+, $\mapsto$}% +\index{modo matematico@{modo matemático}!seta!\verb+\nearrow+, $\nearrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\nwarrow+, $\nwarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\Rightarrow+, $\Rightarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\rightarrow+, $\rightarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\searrow+, $\searrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\swarrow+, $\swarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\uparrow+, $\uparrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\Uparrow+, $\Uparrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\updownarrow+, $\updownarrow$}% +\index{modo matematico@{modo matemático}!seta!\verb+\Updownarrow+, $\Updownarrow$}% +% +\index{modo matematico@{modo matemático}!seta!\verb+\leftharpoondown+, $\leftharpoondown$}% +\index{modo matematico@{modo matemático}!seta!\verb+\leftharpoonup+, $\leftharpoonup$}% +\index{modo matematico@{modo matemático}!seta!\verb+\rightharpoondown+, $\rightharpoondown$}% +\index{modo matematico@{modo matemático}!seta!\verb+\rightharpoonup+, $\rightharpoonup$}% +\index{modo matematico@{modo matemático}!seta!\verb+\rightleftharpoons+, $\rightleftharpoons$}% +% +\index{modo matematico@{modo matemático}!se, e somente se!\verb+\iff+, $\iff$}% +\index{modo matematico@{modo matemático}!implica!\verb+\implies+, $\implies$}% +% +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-setas.tex},label=ex-a:math-arrow] +Setas + +$\Downarrow \downarrow \hookleftarrow \hookrightarrow$ +~ +$\leftarrow \Leftarrow \Leftrightarrow \leftrightarrow$ +~ +$\longleftarrow \Longleftarrow \longleftrightarrow \Longleftrightarrow$ +~ +$\longmapsto \Longrightarrow \longrightarrow \mapsto$ +~ +$\nearrow \nwarrow \Rightarrow \rightarrow \searrow \swarrow$ +~ +$\uparrow \Uparrow \updownarrow \Updownarrow$ + +A seta dupla \verb+\Longleftrightarrow+ costuma ser usado para ``se, e somente se'', mas com pequeno ajuste no espaçamento. Para simplicidade, existe o comando \verb+\iff+ que produz $\iff$. +No pacote \texttt{amsmath}, define também o \verb+\implies+ para ``implica'' que tem mesmo símbolo que \verb+\Longrightarrow+, mas com espaçamento já ajustado devidamente. + +Arpões + +$\leftharpoondown \leftharpoonup \rightharpoondown \rightharpoonup$ +~ +$\rightleftharpoons$ +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +Para produzir o símbolo de ``não implica'', use o \verb+\centernot+ do pacote \texttt{centernot}\index{modo matematico@{modo matemático}!centernot@{\verb+\centernot+}}% + (que não é da \texttt{base} nem do \texttt{required}) em vez do \verb+\not+\index{modo matematico@{modo matemático}!not@{\verb+\not+}}, como em $\centernot\implies$. + +\section{Nome das funções e delimitadores no modo matemático}\label{apendice:funcao:e:delimitador} + +Os nomes das funções\index{função matemática!nome da} devem estar em \verb+\mathrm+ e tem vários comandos já definidos. +No caso de precisar definir um novo (como nome em português), use +algo como \verb+\newcommand{\sen}{\mathrm{sen}}+ no preâmbulo. +Se estiver usando o pacote AMS, poderá substituir por \verb+\DeclaremathOperator{\sen}{sen}+ no preâmbulo. +No caso de definir nomes do estilo limite na qual o índice fica embaixo no modo display, use em conjunto com \verb+\mathop+, como em \verb+\newcommand{\argmin}{\mathop{\mathrm{arg\,min}}}+. +Note o uso de \verb+\,+ para inserir espaço entre duas palavras. Com o pacote do AMS, poderá escrever como \verb+\DeclaremathOperator*{\argmin}{arg\,min}+ (usando a versão ``*'' do \verb+\DeclaremathOperator+). + +Veja o Exemplo~\ref{ex-a:math-func-names} para nome das funções pré-definidos.% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\arccos+, $\arccos$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\arcsin+, $\arcsin$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\arctan+, $\arctan$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\arg+, $\arg$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\bmod+, $\bmod$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\cos+, $\cos$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\cosh+, $\cosh$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\cot+, $\cot$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\coth+, $\coth$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+csc+, $\csc$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\deg+, $\deg$}% +% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\det+, $\det$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\dim+, $\dim$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\exp+, $\exp$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\gcd+, $\gcd$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\hom+, $\hom$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\inf+, $\inf$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\ker+, $\ker$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\lg+, $\lg$}% +% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\lim+, $\lim$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\liminf+, $\liminf$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\limsup+, $\limsup$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\ln+, $\ln$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\log+, $\log$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\max+, $\max$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\min+, $\min$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\Pr+, $\Pr$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\sec+, $\sec$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\sin+, $\sin$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\sinh+, $\sinh$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\sup+, $\sup$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\tan+, $\tan$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\tanh+, $\tanh$}% +\index{modo matematico@{modo matemático}!funcao@{função}!\verb+\pmod+, $\pmod{n}$}% + +\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{lstlisting}[caption={ex-a-nome-funcao.tex},label=ex-a:math-func-names] +$\arccos \arcsin \arctan \arg \bmod \cos \cosh \cot \coth \csc \deg$ +~ +$\det \dim \exp \gcd \hom \inf \ker \lg$ +~ +$\lim \liminf \limsup \ln \log \max \min \Pr \sec \sin \sinh \sup \tan \tanh$ + +Para indicar a congruência módulo $n$, podemo suar o comando \verb+\pmod+ como em $a \equiv b \pmod{n}$. +\end{lstlisting} +%\end{LTXexample} +\end{singlespacing} +% Uso separarado é porque \bmod sem estar entre chaves dentro deste ambiente puxa o próximo e sobrepõe. +\begin{ltxlistingout} +$\arccos \arcsin \arctan \arg {\bmod} \cos \cosh \cot \coth \csc \deg$ +~ +$\det \dim \exp \gcd \hom \inf \ker \lg$ +~ +$\lim \liminf \limsup \ln \log \max \min \Pr \sec \sin \sinh \sup \tan \tanh$ + +Para indicar a congruência módulo $n$, podemo suar o comando \verb+\pmod+ como em $a \equiv b \pmod{n}$. +\end{ltxlistingout} + +Para delimitadores\index{delimitador}, veja o Exemplo~\ref{ex-a:math-delimiters}. +Em geral, o tamanho dos delimitadores serão ajustados automaticamente quando usar em conjunto com \verb+\left+\index{modo matematico@{modo matemático}!delimitador!left@\verb+\left.+} e \verb+\right+\index{modo matematico@{modo matemático}!delimitador!right@\verb+\right.+}. + +O comando \verb+\left+ indica que o delimitador é do lado esquerdo e \verb+\right+ indica que o delimitador é do lado direito. Exemplo: $\left(\frac {x^2}{2}\right|_0^2=\frac{2^2}{2} - \frac{0^2}{2}=2$. +Quando usa o delimitador em apenas um dos lados, use "." para indicar que não há delimitador no lado especificado, como em $\left\{x+y=1 \atop x-y=0\right.$. + +Para colocar delimitador ajustável no meio, poderá usar \verb+\middle+ na variante do e-\TeX como no caso do \TeX{} atual. +Por exemplo, $\left\langle\phi\middle|\psi\right\rangle$ insere delimitador ajustável \verb+|+ no meio.% +\index{modo matematico@{modo matemático}!delimitador!\verb+\downarrow+,$\downarrow$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\langle+,$\langle$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\lceil+,$\lceil$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\lfloor+,$\lfloor$}% +\index{modo matematico@{modo matemático}!delimitador!$($}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\Downarrow+,$\Downarrow$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\rangle+,$\rangle$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\rceil+,$\rceil$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\rfloor+,$\rfloor$}% +\index{modo matematico@{modo matemático}!delimitador!$)$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\backslash+,$\backslash$}% +\index{modo matematico@{modo matemático}!delimitador!$[$}% +\index{modo matematico@{modo matemático}!delimitador!$\vert$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\uparrow+,$\uparrow$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\updownarrow+,$\updownarrow$}% +\index{modo matematico@{modo matemático}!delimitador!chaveaberta@{\textbackslash\curlyopensymbforindex,$\curlyopensymbforindex$}}% +\index{modo matematico@{modo matemático}!delimitador!$]$}% +\index{modo matematico@{modo matemático}!delimitador!$\backslash\Vert$,$\Vert$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\Uparrow+,$\Uparrow$}% +\index{modo matematico@{modo matemático}!delimitador!\verb+\Updownarrow+,$\Updownarrow$}% +\index{modo matematico@{modo matemático}!delimitador!chavefechada@{\textbackslash\curlyclosesymbforindex,$\curlyclosesymbforindex$}}% +% +\index{modo matematico@{modo matemático}!delimitador!lmoustache@{\verb+\lmoustache+,$\left\lmoustache\phantom{x}\right.$}}% +\index{modo matematico@{modo matemático}!delimitador!rmoustache@{\verb+\rmoustache+,$\left.\phantom{x}\right\rmoustache$}}% +\index{modo matematico@{modo matemático}!delimitador!lgroup@{\verb+\lgroup+,$\left\lgroup\right.$}}% +\index{modo matematico@{modo matemático}!delimitador!rgroup@{\verb+\rgroup+,$\left.\phantom{x}\right\rgroup$}}% + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-delimitadores.tex},label=ex-a:math-delimiters] +Delimitador que pode ser usado independente ou como delimitador auto ajustável (com \verb+\left+ e \verb+\right+). + +$\downarrow \langle \lceil \lfloor ( /$ +~ +$\Downarrow \rangle \rceil \rfloor ) \backslash$ +~ +$[ | \uparrow \updownarrow \{ ] \| \Uparrow \Updownarrow \}$ + +Símbolos de tamanhos variáveis grandes que só podem ser usados em conjunto com \verb+\left+ e \verb+\right+. + +$\left\lmoustache\right. \left.\right\rmoustache$% não tem no Latin Moden Math +$\left\lgroup\right. \left.\right\rgroup$ + +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +Os comandos \verb+\vert+ e \verb+\Vert+ são mesmos que \verb+|+ e \verb+\|+, mas podem ser usados onde \verb+|+ causa problemas como na entrada de índices remissivos. + + +Quando tiver quebra de linha no meio da equação (que pode ser efetuado pelos ambientes do pacote \texttt{amsmath}), os delimitadores auto ajustáveis falham. Outro caso é ter um delimitador dentro do outro de mesmo tamanho. Neste caso, poderá ajustar o tamanho manualmente pelos comandos tipo ``big'' em vez de ``left/right''. O especificador do delimitador grande na ordem crescente são: \verb+\big+\index{modo matematico@{modo matemático}!delimitador!\verb+\big+}, \verb+\Big+\index{modo matematico@{modo matemático}!delimitador!\verb+\Big+}, \verb+\bigg+\index{modo matematico@{modo matemático}!delimitador!\verb+\bigg+} e \verb+\Bigg+\index{modo matematico@{modo matemático}!delimitador!\verb+\Bigg+}. +Veja o Exemplo~\ref{ex-a:math-big-delimiters}. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-big-delimitadores.tex},label=ex-a:math-big-delimiters] +Exemplo de ajuste manual do tamanho doas delimitadores. + +\[ + \Bigg(x+\bigg(y+\Big(z+\big(w+v\big)\Big)\bigg)\Bigg) +\] +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +%Símbolos de tamanhos variáveis grandes (requer\verb+\left+ e \verb+\right+) que não é suportado pelo \texttt{unicode-math} (logo, no \XeLaTeX{} e Lua\LaTeX). +%$ +%\left\arrowvert\right. +%\left\Arrowvert\right. +%\left\bracevert\right. +%$ + +\section{Outros símbolos\protect\index{símbolos!diversos}} + +Símbolos que costuma ser usados como caracteres estão listados no Exemplo~\ref{ex-a:math-letter-like}.% +\index{modo matematico@{modo matemático}!diverso!\verb+\bot+, $\bot$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\ell+, $\ell$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\exists+, $\exists$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\forall+, $\forall$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\Im+, $\Im$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\imath+, $\imath$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\in+, $\in$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\jmath+, $\jmath$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\ni+, $\ni$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\partial+, $\partial$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\Re+, $\Re$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\top+, $\top$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\wp+, $\wp$}% +\index{modo matematico@{modo matemático}!diverso!not@\verb+\not+}% + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-tipo-letra.tex},label=ex-a:math-letter-like] +$\bot \ell \exists \forall \hbar \Im \imath \in \jmath$ +~ +$\ni \partial \Re \top \wp$ + +Para produzir símbolo de negação, poderá usar \verb+\not+ antes do símbolo, como em $\not\in$ ou $\not\exists$. +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +O Exemplo~\ref{ex-a:math-misc} ilustra mais alguns símbolos adicionais.% +\index{modo matematico@{modo matemático}!diverso!\verb+\aleph+, $\aleph$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\emptyset+, $\emptyset$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\angle+, $\angle$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\backslash+, $\backslash$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\infty+, $\infty$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\nabla+, $\nabla$}% +\index{modo matematico@{modo matemático}!diverso!\verb+neg\+, $\neg$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\prime+, $\prime$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\surd+, $\surd$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\triangle+, $\triangle$}% +% +\index{modo matematico@{modo matemático}!diverso!\verb+\flat+, $\flat$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\natural+, $\natural$}% +\index{modo matematico@{modo matemático}!diverso!\verb+\sharp+, $\sharp$}% + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-simbolos-diversos.tex},label=ex-a:math-misc] +Símbolos diversos + +$\aleph \emptyset \angle \backslash \infty \nabla \neg \prime \surd \triangle$ + +Símbolos musicais + +$\flat \natural \sharp$ +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +Alguns autores preferem usar o \verb+\varnothing+\index{\varnothing} do \texttt{amssymb} em vez do \verb+\emptset+ para representar o conjunto vazio. + +\section{Acentuação no modo matemático\protect\index{modo matematico@{modo matemático}!acentuacao@{acentuação}}} +Nas fórmulas, costuma usar vários tipos de acentuações para produzir símbolos novos que é relacionado com outros já existentes (não acentuado). Veja o Exemplo~\ref{ex-a:math-punct}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\acute{a}+, $\acute{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\bar{a}+, $\bar{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\breve{a}+, $\breve{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\check{a}+, $\check{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\ddot{a}+, $\ddot{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\dot{a}+, $\dot{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\grave{a}+, $\grave{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\hat{a}+, $\hat{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\mathring{a}+, $\mathring{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\tilde{a}+, $\tilde{a}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\vec{a}+, $\vec{a}$}% +% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\imath+, $\imath$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\jmath+, $\jmath$}% +% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\widetilde{abc}+, $\widetilde{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\widehat{abc}+, $\widehat{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overleftarrow{abc}+, $\overleftarrow{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overline{abc}+, $\overline{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\underline{abc}+, $\underline{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overbrace{abc}^{n}+, $\overbrace{abc}^{n}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\overrightarrow{abc}+, $\overrightarrow{abc}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\underbrace{abc}_{n}+, $\underbrace{abc}_{n}$}% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\sqrt{abc}+, $\sqrt{abc}$}% +% +\index{modo matematico@{modo matemático}!acentuacao@{acentuação}!\verb+\sqrt[n]{abc}+, $\sqrt[n]{abc}$}% +% +\index{modo matematico@{modo matemático}!pontuacao@{pontuação}!\verb+\cdotp+, $\cdotp$}% +\index{modo matematico@{modo matemático}!pontuacao@{pontuação}!\verb+\cdots+, $\cdots$}% +\index{modo matematico@{modo matemático}!pontuacao@{pontuação}!\verb+\colon+, $\colon$}% +\index{modo matematico@{modo matemático}!pontuacao@{pontuação}!\verb+\ldotp+, $\ldotp$}% +\index{modo matematico@{modo matemático}!pontuacao@{pontuação}!\verb+\ddots+, $\ddots$}% +\index{modo matematico@{modo matemático}!pontuacao@{pontuação}!\verb+\ldots+, $\ldots$}% +\index{modo matematico@{modo matemático}!pontuacao@{pontuação}!\verb+\vdots+, $\vdots$}% +% +para acentuação no modo matemático. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-acentuacao.tex},label=ex-a:math-punct] +Acentuação no modo matemático + +$\acute{a} \bar{a} \breve{a} \check{a} \ddot{a} \dot{a}$ +~ +$\grave{a} \hat{a} \mathring{a} \tilde{a} \vec{a}$ + +Para i e j sem pontos, existem os comandos \verb+\imath+ e \verb+\jmath+ que podem ser usado como em $\hat{\imath}$ e $\hat{\jmath}$. + +Acentos matemáticos extensíveis. + +$\widetilde{abc} \widehat{abc} \overleftarrow{abc}$ +~ +$\overline{abc} \underline{abc} \overbrace{abc}^{n}$ +~ +$\underbrace{abc}_{n} \overrightarrow{abc} \sqrt{abc} \sqrt[n]{abc}$ + +Pontuação no modo matemático +$\cdotp \cdots \colon \ldotp \ddots \ldots \vdots$ + +Note que vários símbolos de pontuação são usados como relações no modo matemático. +Assim, quando precisar usar como pontuação, existem comandos para tal (a diferença entre relação e pontuação está no espaçamento. Por exemplo, $a:b$ é uma relação de proporção, enquanto que $a\colon b$ é uma pontuação. +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + +Note que, diferente do \verb+\bar+, o comando \verb+\overline+ adjacentes ficam grudados, como em $\overline{A}\overline{B}$. +Para evitar isso, siga a instrução do \cite{book:pakin:2017} para definir um comando apropriado denominado de \verb+\closure+ que não grudam. +Para isso, basta colocar o seguinte código no \texttt{preâmbulo}. + +\begin{singlespacing} +\begin{lstlisting} +\newcommand{\closure}[2][3]{% +{}\mkern#1mu\overline{\mkern-#1mu#2}} +\end{lstlisting} +\end{singlespacing} + +Alguns alfabetos matemáticos\index{alfabeto!matemático} disponíveis por padrão estão listado no Exemplo~\ref{ex-a:math-alphabet}.% +\index{modo matematico@{modo matemático}!alfabeto!\verb+\mathrm{ABCdef123}+, $\mathrm{ABCdef123}$}% +\index{modo matematico@{modo matemático}!alfabeto!\verb+\mathit{ABCdef123}+, $\mathit{ABCdef123}$}% +\index{modo matematico@{modo matemático}!alfabeto!\verb+\mathbf{ABCdef123}+, $\mathbf{ABCdef123}$}% +\index{modo matematico@{modo matemático}!alfabeto!\verb+\mathnormal{ABCdef123}+, $\mathnormal{ABCdef123}$}% +\index{modo matematico@{modo matemático}!alfabeto!\verb+\mathcal{ABC}+, $\mathcal{ABC}$}% +% +\index{modo matematico@{modo matemático}!caracter de extensao@{caracter de extensão}!\verb+\relbar+, $\relbar$}% +\index{modo matematico@{modo matemático}!caracter de extensao@{caracter de extensão}!\verb+\Relbar+, $\Relbar$}% + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex02-01.tex},label=ex:02-01] +\begin{ltxlisting}[caption={ex-a-alfabeto.tex},label=ex-a:math-alphabet] +Alfabetos matemáticos + +$\mathrm{ABCdef123} \mathit{ABCdef123} \mathbf{ABCdef123}$ +~ +$\mathnormal{ABCdef123} \mathcal{ABC}$ +% \mathcal é somente para romana maiúscula + +Caractere de extensão. +Diferença com $-=$ (relação) é somente o espaçamento. +Quais são os caso de uso? + +$\relbar\Relbar$ +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} +O alfabeto \verb+\mathbb+ requer o pacote do \texttt{AMS}. +No sistema de \texttt{blog} e \texttt{moodle} ou similar sem a suporte ao pacote adicional, use o \verb+\mathbf+ em vez de \verb+\mathbb+. + \chapter{Desenvolvendo Pacotes} Aqui veremos como escrever seu próprio pacote, também chamado de arquivos de estilos. @@ -8159,17 +9523,17 @@ Para saber se foi carregado a classe de documento compatível, usa-se o comando que tem a forma \verb+\@ifclassloaded{}{}{}+. Quando \texttt{} for usado, executa o \texttt{} e caso não for a \texttt{}, executa o \texttt{}. Com isso, podemos elaborar o cabeçalho do arquivo de estilo. -O Exemplo~\ref{ex:a:estilo:sty} é uma listagem do exemplo de arquivos de estilos. +O Exemplo~\ref{ex:b:estilo:sty} é uma listagem do exemplo de arquivos de estilos. \begin{singlespacing} %\begin{lstlisting}[caption={ex12-07.sty}, label=ex:12-07:sty] -\begin{lstlisting}[caption={ex-a-estilo.sty}, label=ex:a:estilo:sty] -% ex-a-estylo.sty +\begin{lstlisting}[caption={ex-b-estilo.sty}, label=ex:b:estilo:sty] +% ex-b-estylo.sty \NeedsTeXFormat{LaTeX2e} % \ProvidesFile{ex-a-estilo.sty}[2018/02/10 v0.5 ex-a-estilo style (require book, amsbook, or report as document class)] -\ProvidesPackage{ex-a-estilo.sty}[2018/02/10 v0.5 ex-a-estilo style (require book, amsbook, or report as document class)] +\ProvidesPackage{ex-b-estilo.sty}[2018/02/10 v0.5 ex-b-estilo style (require book, amsbook, or report as document class)] -\typeout{ex-a-estilo style 0.5 .} +\typeout{ex-b-estilo style 0.5 .} % Pacotes necessarios @@ -8192,23 +9556,23 @@ O Exemplo~\ref{ex:a:estilo:sty} é uma listagem do exemplo de arquivos de estilo \providecommand\url[1]{\texttt{##1}}% } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Para evitar a tentativa de usar no modo de % compatibilidade com LaTeX antigo (documentstyle) -%----------------------------------------------------------------- +%--------------------------------------- \if@compatibility % modo de compatibilidade com LaTeX antigo? - \PackageError{ex-a-estilo}{Not support older compatible mode (documentstyle)} + \PackageError{ex-b-estilo}{Not support older compatible mode (documentstyle)} {Use documentclass instead of documentstyle} \endinput \else % OK \fi -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % requer book, amsbook, ou report como classe de % documento (enumeracao do teorema eh vinculado % ao chapter) -%---------------------------------------------------------- +%--------------------------------------- \@ifclassloaded{book}% Using book? {}% YES (OK) {\@ifclassloaded{amsbook}% No, but are using AMS book? @@ -8216,14 +9580,14 @@ O Exemplo~\ref{ex:a:estilo:sty} é uma listagem do exemplo de arquivos de estilo {\@ifclassloaded{report}% No, but are using report? {}% YES (OK) { % No! Then can'not apply this package - \PackageError{ex-a-estilo}{Require book, amsbook, or report as document class} + \PackageError{ex-b-estilo}{Require book, amsbook, or report as document class} {Use the required document class} %\endinput } } } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % definicao dos macros para ambiente de teoremas % teoremas, lemas, proposi\c{c}\~oes, etc @@ -8295,7 +9659,7 @@ O Exemplo~\ref{ex:a:estilo:sty} é uma listagem do exemplo de arquivos de estilo } \ProcessOptions\relax -% fim: ex12-07.sty +% fim: ex-b-estilo.sty \end{lstlisting} \end{singlespacing} @@ -8309,21 +9673,19 @@ No caso de querer que alguma opção seja aplicada como padrão, poderá usar o Quando tem a declaração de opções, deve colocar \verb+\ProcessOptions+\index{ProcessOptions@\verb+\ProcessOptions+} após terminar todos \verb+\DeclareOption+ e \verb+\ExecuteOptions+ para que opções fiquem prontos para o uso. % Em geral, costuma colocar o \verb+\ProcessOptions+ no final do arquivo. - - -O Exemplo~\ref{ex:a:estilo:tex} é um exemplo do uso do pacote do Exemplo~\ref{ex:a:estilo:sty}. +O Exemplo~\ref{ex:b:estilo:tex} é um exemplo do uso do pacote do Exemplo~\ref{ex:b:estilo:sty}. \begin{singlespacing} %\begin{lstlisting}[caption={ex12-07.tex}, label=ex:12-07] -\begin{lstlisting}[caption={ex-a-estilo.tex}, label=ex:a:estilo:tex] +\begin{lstlisting}[caption={ex-b-estilo.tex}, label=ex:b:estilo:tex] \documentclass[a4paper,12pt]{book} \usepackage[T1]{fontenc} % codificação da fonte em 8-bits \usepackage[utf8]{inputenc} % acentuação direta \usepackage[brazil]{babel} % em portugues brasileiro -\usepackage{ex-a-estilo} % arquivo de estilo definido pelo usuário. +\usepackage{ex-b-estilo} % arquivo de estilo definido pelo usuário. -% \usepackage[usedsfont]{ex12-06} % com opcao (se usar este, conjuntos numéricos ficam como dsfont, se dsfont estiver instalado) +% \usepackage[usedsfont]{ex-b-estilo} % com opcao (se usar este, conjuntos numéricos ficam como dsfont, se dsfont estiver instalado) \begin{document} \chapter{Teste} @@ -8414,11 +9776,11 @@ Para isso existe o pacote \texttt{lipsum}\index{lipsum} que permite gerar parág O comando \verb+\lipsum+\index{lipsum@\verb+\lipsum+} gera em torno de uma página de texto. O comando \verb+\lipsum[]+ gera $n$-ésimo parágrafo de texto. O comando \verb+\lipsum[-]+ gera o $a$-ésimo até $b$-ésimo parágrafo de texto. -Veja o Exemplo~\ref{ex:a:lipsum}. +Veja o Exemplo~\ref{ex:b:lipsum}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-11.tex},label=ex:11-11] -\begin{ltxlisting}[caption={ex-a-lipsum.tex},label=ex:a:lipsum] +\begin{ltxlisting}[caption={ex-b-lipsum.tex},label=ex:b:lipsum] % \lipsum % em torno de uma página \lipsum[5] % quinto parágrafo % \lipsum[2-3] % de parágrao 2 até parágrafo 3 @@ -8435,11 +9797,11 @@ O parâmetro opcional pode ser usado para repetir $n$ vezes. Tem o comando \verb+\blindmathtrue+\index{blindmathtrue@\verb+\blindmathtrue+} que ativa as fórmulas no texto gerado, mas ele só funciona em inglês (idioma selecionado pelo babel). Assim, se não estiver em inglês, use o comando \verb+\blindmathpaper+\index{blindmathpaper@\verb+\blindmathpaper+} que gera parágrafos de textos e fórmulas. -Veja o Exemplo~\ref{ex:a:blindtext}. +Veja o Exemplo~\ref{ex:b:blindtext}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex11-11.tex, parte b},label=ex:11-11:b] -\begin{ltxlisting}[caption={ex-a-blindtext.tex},label=ex:a:blindtext] +\begin{ltxlisting}[caption={ex-b-blindtext.tex},label=ex:b:blindtext] % \blindmathtrue % funciona somente em ingles % \blindtext % texto % \Blindtext % Gera vários parágrafos @@ -8779,6 +10141,12 @@ Para referenciar equações ou elementos enumerados, use o botão de etiqueta para inserir rótulo e referência cruzada (que fica no lado) para inserir referências.% \ref{eq:pitagoras}. +\section{Observação adicional} +Em geral, o estilo ABNTeX2 não costuma vir instalado no LyX. + +Para instalar, siga as instruções do site oficial +\url{https://github.com/abntex/abntex2/wiki/LyX}. + \clearpage\thispagestyle{empty}\cleardoublepage \chapter{Para Organizadores do Evento} @@ -8823,10 +10191,10 @@ O primeiro parâmetro do comando \verb+\DTLforeach+\index{DTLforeach@\verb+\DTLf O segundo parâmetro é a lista de associação de comandos com valor do campo. \verb+\personname=Nome+ e \verb+\worktitle=Trabalho+ associa o campo (dado da coluna) \texttt{Nome} para o comando \verb+\personname+ e o campo \texttt{Trabalho} para o comando \verb+\worktitle+. O terceiro parâmetro são comandos a serem executados. -O arquivo de entrada e como do Exemplo~\ref{ex:c:certificado:csv} +O arquivo de entrada e como do Exemplo~\ref{ex:d:certificado:csv} \begin{singlespacing} -\begin{lstlisting}[caption={ex-c-lista-nomes.csv},label=ex:c:certificado:csv] +\begin{lstlisting}[caption={ex-d-lista-nomes.csv},label=ex:d:certificado:csv] "Nome","Trabalho","Observacao" "Nome 1","Trabalho 1", "Nome 2","Trabalho 2", @@ -8849,10 +10217,10 @@ O arquivo de entrada e como do Exemplo~\ref{ex:c:certificado:csv} Agora, o certificado pode ter enfeites como molduras, logotipos, etc. Ele será diagramado para papel \texttt{A5}, para ser impresso no papel \texttt{A4}, ampliando-o. Fonte também será alterado para \texttt{bookman} que é uma serifa grossa, ideal para letras maiores como este. -Veja o Exemplo~\ref{ex:c:certificado}. +Veja o Exemplo~\ref{ex:d:certificado}. \begin{singlespacing} -\lstinputlisting[caption={ex-c-certificado.tex},label=ex:c:certificado]{latex-via-exemplos-certificado} +\lstinputlisting[caption={ex-d-certificado.tex},label=ex:d:certificado]{latex-via-exemplos-certificado} \end{singlespacing} % Um dos certificados gerados é como segue. @@ -8861,7 +10229,7 @@ Um dos certificados gerados é como segue. \includegraphics[page=1, width=0.7\linewidth]{latex-via-exemplos-certificado} \end{framed} -Note que, o que deixou o código complexo foi o sombreamento. +% Note que, o que deixou o código complexo foi o sombreamento. \section{Caderno de resumos} Quando recebe vários artigos e quer ``encadernar'', poderá usar a classe \texttt{combine}\index{combine} em vez de gerar PDF de cada um e grudar. @@ -8893,10 +10261,10 @@ Para usar recursos do \texttt{natbib}, carregue o pacote \texttt{combnat}\index{ O modo padrão é ignorar os pacotes carregados pelos artigos. Assim, todos pacotes necessários devem estar carregados no arquivo mestre (arquivo do \texttt{combine} que vai incluir artigos). -Vamos supor que artigos a serem incluídos tem a forma como no Exemplo~\ref{ex:c:conferencia}. +Vamos supor que artigos a serem incluídos tem a forma como no Exemplo~\ref{ex:d:conferencia}. \begin{singlespacing} -\begin{lstlisting}[caption={ex-c-conferencia1.tex},label=ex:c:conferencia] +\begin{lstlisting}[caption={ex-d-conferencia1.tex},label=ex:d:conferencia] documentclass[10pt,a4paper]{article} % Este arquivo sera processado automaticamente por um programa. % Por favor nao altere nada no preamble (ate \begin{document} ). @@ -8921,10 +10289,10 @@ Texto da conferência 1 \end{lstlisting} \end{singlespacing} -Então o caderno, pode ser criado como no Exemplo~\ref{ex:c:caderno}. +Então o caderno, pode ser criado como no Exemplo~\ref{ex:d:caderno}. \begin{singlespacing} -\begin{lstlisting}[caption={ex-c-caderno.tex},label=ex:c:caderno] +\begin{lstlisting}[caption={ex-d-caderno.tex},label=ex:d:caderno] \documentclass[12pt,a5paper]{combine} % combine supports: memoir, book, report, and article @@ -9051,11 +10419,11 @@ Existem vários pacotes para elaboração de lista de exercícios e provas. Aqui será apresentado uma delas. O pacote \texttt{exsheets}\index{exsheets} implementa o ambiente \texttt{question}\index{question} para produzir questionário enumerado e o pacote \texttt{tasks}\index{tasks} permite colocar vários itens enumeradas e alinhadas em uma única linha (como é feito pela combinação dos pacotes \texttt{enumitem} e \texttt{tabto}). -Veja o Exemplo~\ref{ex:d:exsheets}. +Veja o Exemplo~\ref{ex:e:exsheets}. \begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-10.tex},label=ex:12-10] -\begin{lstlisting}[caption={ex-d-exsheets.tex},label=ex:d:exsheets] +\begin{lstlisting}[caption={ex-e-exsheets.tex},label=ex:e:exsheets] \documentclass[12pt,a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} @@ -9132,7 +10500,7 @@ d) mercúrio \hfill ~ \section{Com e sem respostas} As vezes, queremos gerar versões com resposta e outro sem, ou que resposta fique no final do documento, mas que seja diagramado junto as questões. Neste caso, podemos usar o pacote \texttt{answers}\index{answers} (existem vários pacotes para tal propósito). -Veja o Exemplo~\ref{ex:d:answers}. +Veja o Exemplo~\ref{ex:e:answers}. %%\setcounter{lstorichapter}{\value{chapter}} %\setcounter{lstorisection}{\value{section}} @@ -9142,7 +10510,7 @@ Veja o Exemplo~\ref{ex:d:answers}. \renewcommand{\thesection}{\arabic{section}} %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-11.tex},label=ex:12-11,preset=\let\addcontentsline\emptyaddcontentsline] -\begin{ltxlisting}[caption={ex-d-answers.tex},label=ex:d:answers] +\begin{ltxlisting}[caption={ex-e-answers.tex},label=ex:e:answers] \documentclass[12pt,a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} @@ -9213,11 +10581,11 @@ Assim, podemos compilar e ajustar a ilustração quando bem entender. No documento principal, use o pacote \texttt{standalone}\index{standalone} e demais pacotes que arquivos inclusos podem precisar. Para incluir a ilustração feito pela classe \texttt{standalone}, basta usar \verb+\input+\index{input@\verb+\input+} ou similar. -A figura diagramado com a classe \texttt{standalone} é como do Exemplo~\ref{ex:e:standalone:fig}. +A figura diagramado com a classe \texttt{standalone} é como do Exemplo~\ref{ex:f:standalone:fig}. %\begin{singlespacing} %\begin{LTXexample}[pos=b,caption={ex12-12-fig.tex},label=ex:12-12:fig] -\begin{ltxlisting}[caption={ex-e-standalone-fig.tex},label=ex:e:standalone:fig] +\begin{ltxlisting}[caption={ex-f-standalone-fig.tex},label=ex:f:standalone:fig] \documentclass[12pt,a4paper]{standalone} \usepackage[utf8]{inputenc} \usepackage{tikz} @@ -9232,10 +10600,10 @@ A figura diagramado com a classe \texttt{standalone} é como do Exemplo~\ref{ex: %\end{LTXexample} %\end{singlespacing} -O documento que usa a figura, usa o pacote \texttt{standalone} e usa o \verb+\inpyut+ para incluir o arquivo de figura, como no Exemplo~\ref{ex:e:standalone}. +O documento que usa a figura, usa o pacote \texttt{standalone} e usa o \verb+\input+ para incluir o arquivo de figura, como no Exemplo~\ref{ex:f:standalone}. \begin{singlespacing} -\begin{lstlisting}[caption={ex-e-standalone.tex},label=ex:e:standalone] +\begin{lstlisting}[caption={ex-f-standalone.tex},label=ex:f:standalone] \documentclass[12pt,a4paper]{article} \usepackage{standalone} % para incluir arquivos diagramado com standalone @@ -9252,11 +10620,11 @@ O documento que usa a figura, usa o pacote \texttt{standalone} e usa o \verb+\in \usetikzlibrary{patterns} \begin{document} -Para incluir o arquivo diagramado com classe standalone, basta usar o \verb+\input+. +Para incluir o arquivo diagramado com classe \texttt{standalone}, basta usar o \verb+\input+. \begin{figure}[hbp!] \center -\input{ex-e-standalone-fig} +\input{ex-f-standalone-fig} \caption{Inclusão de figuras} \end{figure} @@ -9266,7 +10634,7 @@ Para incluir o arquivo diagramado com classe standalone, basta usar o \verb+\inp % %\begin{framed} \begin{ltxlistingout} -Para incluir o arquivo diagramado com classe standalone, basta usar o \verb+\input+. +Para incluir o arquivo diagramado com classe \texttt{standalone}, basta usar o \verb+\input+. \begin{center} \begin{tikzpicture} \draw[pattern=north east lines] (-1,-1) rectangle(1,1); @@ -9283,9 +10651,9 @@ Para dividir o documento em vários arquivos, poderá usar o \verb+\include+, ma O pacote \texttt{subfiles}\index{subfiles} resolve este problema. O uso de \texttt{subfiles} é similar ao do \texttt{standalone}, mas em vez de ignorar o \texttt{preamble} dos arquivos inclusos, os arquivos a serem incluídos usam o \texttt{preamble} do documento principal. Assim, como o \texttt{standalone}, o documento principal deve conter todos os pacotes e definições que suas partes vão precisar, mas não há necessidade de colocar tais pacotes e definições no arquivo de partes. -A estrutura do documento principal com \texttt{subfiles} é algo como do Exemplo~\ref{ex:e:subfiles:principal}. +A estrutura do documento principal com \texttt{subfiles} é algo como do Exemplo~\ref{ex:f:subfiles:principal}. \begin{singlespacing} -\begin{lstlisting}[caption={ex-e-subfiles-principal.tex},label=ex:e:subfiles:principal] +\begin{lstlisting}[caption={ex-f-subfiles-principal.tex},label=ex:f:subfiles:principal] \documentclass[12pt,a4paper,oneside]{book} \usepackage{subfiles} % para incluir partes do documento @@ -9298,19 +10666,19 @@ A estrutura do documento principal com \texttt{subfiles} é algo como do Exemplo ... \begin{document} ... -\subfiles{ex-e-subfiles-prefacio} -\subfiles{ex-e-subfiles-capitulo1} -\subfiles{ex-e-subfiles-capitulo2} -\subfiles{ex-e-subfiles-capitulo3} +\subfiles{ex-f-subfiles-prefacio} +\subfiles{ex-f-subfiles-capitulo1} +\subfiles{ex-f-subfiles-capitulo2} +\subfiles{ex-f-subfiles-capitulo3} ... \end{document} \end{lstlisting} \end{singlespacing} Exceto pelo uso do pacote \texttt{subfiles} e o comando \verb+\subfiles+\index{subfiles@\verb+\subfiles+} em vez do \verb+\include+, tem nada de especial. -Cada pedaço do documento tem a forma como do Exemplo~\ref{ex:e:subfiles:capitulo1}. +Cada pedaço do documento tem a forma como do Exemplo~\ref{ex:f:subfiles:capitulo1}. \begin{singlespacing} -\begin{lstlisting}[caption={ex-e-subfiles-capitulo1.tex},label=ex:e:subfiles:capitulo1] -\documentclass[doc-principal]{subfiles} +\begin{lstlisting}[caption={ex-f-subfiles-capitulo1.tex},label=ex:f:subfiles:capitulo1] +\documentclass[ex-f-subfiles-principal]{subfiles} \begin{document} ... \end{document} diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/makeaux.sh b/Master/texmf-dist/doc/latex/latex-via-exemplos/makeaux.sh new file mode 100644 index 00000000000..2660d3af2fd --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/makeaux.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# To create auxiliar file for latex-via-exemplos (only for development) + +# compile auxiliar files +pdflatex latex-via-exemplos-fig +pdflatex latex-via-exemplos-poster +pdflatex latex-via-exemplos-slides +pdflatex latex-via-exemplos-slides +pdflatex latex-via-exemplos-certificado + +# clean up +rm *.aux +rm *.bbl +rm *.blg +rm *.idx +rm *.ilg +rm *.ind +rm *.log +rm *.lol +rm *.out +rm *.synctex.gz +rm *.tmp +rm *.toc + +rm *.nav +rm *.snm +rm *.vrb + +# rm *.csv + +#end + diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/makedoc.sh b/Master/texmf-dist/doc/latex/latex-via-exemplos/makedoc.sh index 715df737bc1..952c14ffe20 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/makedoc.sh +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/makedoc.sh @@ -41,6 +41,8 @@ rm *.nav rm *.snm rm *.vrb +# rm *.csv + # remove automatic created auxiliar tex and txt files rm latex-via-exemplos-tabela.txt rm latex-via-exemplos-ans.tex -- cgit v1.2.3