summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/timbreicmc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-12-13 22:05:10 +0000
committerKarl Berry <karl@freefriends.org>2017-12-13 22:05:10 +0000
commit2933c4d36a4e58acd8c420a4371868262928ae96 (patch)
treeaba5adaf8e714d5271729debe8817ff82e8adc57 /Master/texmf-dist/source/latex/timbreicmc
parent1a4e06974be1999505dc8d29f395190411acd856 (diff)
timbreicmc (13dec17)
git-svn-id: svn://tug.org/texlive/trunk@46061 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/timbreicmc')
-rw-r--r--Master/texmf-dist/source/latex/timbreicmc/timbreicmc.dtx293
-rw-r--r--Master/texmf-dist/source/latex/timbreicmc/timbreicmc.ins26
2 files changed, 319 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/timbreicmc/timbreicmc.dtx b/Master/texmf-dist/source/latex/timbreicmc/timbreicmc.dtx
new file mode 100644
index 00000000000..56be5f39214
--- /dev/null
+++ b/Master/texmf-dist/source/latex/timbreicmc/timbreicmc.dtx
@@ -0,0 +1,293 @@
+%% \CheckSum{0}
+% \iffalse meta-comment
+% File: timbreicmc.dtx
+% Copyright (C) 2017 Miguel V. S. Frasson (mvsfrasson@gmail.com)
+%
+% This package may be distributed under the terms of the LaTeX
+% Project Public License, as described in lppl.txt in the base
+% LaTeX distribution, either version 1.2 or (at your option)
+% any later version.
+% \fi
+%
+% \iffalse
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[brazil]{babel}
+\usepackage{amstext,amsmath,url,multicol,hyperref,hologo}
+\usepackage{timbreicmc}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\OnlyDescription
+\begin{document}
+ \DocInput{timbreicmc.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \changes{1.0}{2015/05/09}{Initial version}
+%
+% \MakeShortVerb!
+%
+% \title{\bfseries\textsf{timbreicmc}:\\ Papéis timbrados usados no\\ ICMC/USP
+% São Carlos-SP, Brasil}
+% \author{Miguel V.\ S.\ Frasson \\ \texttt{mvsfrasson@gmail.com}}
+% \date{2017--12--12 versão 1.0}
+%
+% \maketitle
+%
+% \tableofcontents\bigskip
+%
+% \section{Introdução e uso simples}
+%
+% No ICMC, temos papéis timbrados para cada seção do Instituto e
+% departamentos. Para facilitar a confecção de documentos timbrados
+% do ICMC em \LaTeX, apresentamos este pacote.
+%
+% A simples inclusão do pacote torna as páginas com papel timbrado do
+% ICMC básico, como nesse manual:\\
+% ! \usepackage{timbreicmc}!\\
+% Usando uma das opções !scc!, !sma!, !sme! ou !ssc! (só
+% departamentos\footnote{Pressupondo que os principais usuários de
+% \hologo{LaTeX} são os docentes, a fim de reduzir o trabalho de
+% implementação. Caso alguma seção tenha interesse em utilizar, favor
+% entrar em contato com o autor.} na versão 1.0), pode-se alterar o
+% papel timbrado para a seção específica. Por exemplo, para o timbre
+% do SME, usar\\
+% ! \usepackage[sme]{timbreicmc}!\\
+%
+% A diferença do timbre de cada seção está nas cores determinadas no
+% projeto visual do ICMC, e no endereço no rodapé. O papel timbrado
+% foi desenvolvido para funcionar em papéis com dimensões semelhantes
+% ao A4. Funciona com os papéis A4, Ofício (!legalpaper!), Carta
+% (!letterpaper!).
+%
+% Os papéis timbrados são os que entraram em vigor em 2017. Conforme
+% novos modelos entrem em vigor, os novos timbres passarão a ser o
+% padrão, ficando os antigos ainda disponíveis.
+%
+% Este pacote funciona com \hologo{LaTeX}, \hologo{pdfLaTeX} e
+% \hologo{LuaLaTeX} e \hologo{XeLaTeX}.
+%
+% \section{Uso}
+%
+% As opções do pacote são
+% \begin{multicols}{2}
+% \begin{itemize}
+% \item \texttt{icmc} \textrm{(padrão)}
+% \item \texttt{scc}
+% \item \texttt{sma}
+% \item \texttt{sme}
+% \item \texttt{ssc}
+% \end{itemize}\par\
+% \end{multicols}
+%
+% Para o pacote funcionar, têm que estar disponíveis os arquivos
+% !timbreicmc.sty! e !timbreicmclogoicic.tex!, seja no mesmo diretório
+% do documento, seja instalado na sua distribuição \hologo{TeX} (i.e.,
+% Mik\TeX\ ou \TeX live tipicamente).
+%
+% Caso algum usuário de alguma seção não contemplada tenha interesse
+% em utilizar, favor entrar em contato com o autor.
+%
+% É possível alterar comprimento das margens verticais, mudando o
+% comprimento !\timbreICMCmargem! com !\setlength! antes do
+% !\begin{document}!. Também é possível alterar a fonte do rodapé ao
+% se alterar a fonte sans-serif !\sffamily!, como feito por pacotes
+% como !helvet! ou !avant!, ou qualquer mecanismo. Nesse caso,
+% carregue o pacote !timbreicmc! \emph{após} a mudança da fonte
+% sans-serif. Ver também o comando !\timbreICMCfonterodape! abaixo
+% para alterações mais profundas na fonte do rodapé.
+%
+% \section{Para criar logotipos para outras seções}
+% \begin{itemize}
+% \item Instalar a extensão !svg2tikz! no Inkscape;
+% \item Tenha a fonte Calibri (windows) instalada no sistema;
+% \item Editar o arquivo !sme.svg! (fornecido pelo autor) sem alterar
+% o desenho, substituir o banner da seção por outra (cor e texto);
+% \item A fonte do nome da seção é Calibri negrito. Selecionar o texto
+% da seção e converter para caminho (menu Caminho --- Converter em
+% caminho) para retirar a dependência da fonte;
+% \item Usar ``salvar como'' e salvar com o tipo TikZ code.
+% \item Abrir esse arquivo e encontar o código do banner com o
+% texto. Copiar e incorporar no arquivo !timbreicmclogoicmc.tex!.
+% \item Incluir o código para o endereço no comando !\timbreICMCtexto!
+% \item Passar isso ao autor para incorporação.
+% \end{itemize}
+%
+% \section{Implementação}
+%
+% O desenho vetorial foi retirado dos arquivos SVG fornecidos pelo
+% Neylor de Lima Fabiano da Seção de Comunicação (acho), assim como os
+% papéis timbrados atuais em docx. O nó do instituo foi melhorado
+% (simplificado e feito um único caminho) para o pacote ser menor e
+% com maior qualidade. Um arquivo com o nó melhorado foi retornado ao
+% Neylor. O pacote desenha o fundo com o pacote de desenhos
+% Tik\textsl{Z}. As margens superior e inferior têm 1{,}25cm por
+% padrão.
+%
+% \paragraph*{Ajustes iniciais}
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{timbreicmc}[2017/12/12 v1.0 Timbres do ICMC-USP (alguns)]
+% \end{macrocode}
+%
+% Para inserção da marca d'água, usaremos o pacote !xwatermark!, que
+% usa implicitamente o pacote !xcolor!. Para desenhar os vetores,
+% utilizaremos o Tik\textit{Z}.
+% \begin{macrocode}
+\RequirePackage{xwatermark,xcolor,tikz}
+% \end{macrocode}
+%
+% Declarando o comprimento !\timbreICMCmargem! que pode ser alterado
+% pelo usuário antes do !\begin{document}!
+% \begin{macrocode}
+\newlength{\timbreICMCmargem}
+\setlength{\timbreICMCmargem}{1.25cm}
+% \end{macrocode}
+%
+% \paragraph*{Declaração das opções para papéis timbrados}
+% Cada tipo de papel corresponderá a um valor (número) definido para a
+% macro !\TimbreICMCdepto!, em sequência. Na implementação o teste do
+% tipo é com !\ifcase\TimbreICMCdepto!.
+% \begin{macrocode}
+\DeclareOption{icmc}{\def\TimbreICMCdepto{0}}
+\DeclareOption{scc} {\def\TimbreICMCdepto{1}}
+\DeclareOption{sma} {\def\TimbreICMCdepto{2}}
+\DeclareOption{sme} {\def\TimbreICMCdepto{3}}
+\DeclareOption{ssc} {\def\TimbreICMCdepto{4}}
+\ExecuteOptions{icmc}
+\ProcessOptions \relax
+% \end{macrocode}
+%
+% \paragraph*{Cores}
+% Definindo as cores determinadas pelo Projeto Visual do instituto
+% para cada tipo.
+% \begin{macrocode}
+\definecolor{c5c7a99}{RGB}{92,122,153}
+\definecolor{c00006a}{RGB}{0,0,106}
+\definecolor{cfefefe}{RGB}{254,254,254}
+\definecolor{c9c316a}{RGB}{156,49,106}
+\definecolor{c6666cc}{RGB}{102,102,204}
+\definecolor{c319c63}{RGB}{49,156,99}
+% \end{macrocode}
+%
+% \paragraph*{Logotipo no cabeçalho}
+% O código do logotipo é enorme. Para não poluir essa dcumentação, foi
+% posto separado no arquivo !timbreicmclogoicmc.tex! que deve
+% acompanhar o pacote !timbreicmc.sty!. Esse arquivo
+% !timbreicmclogoicmc.tex! contém um ambiente !tikzpicture! com o
+% logotipo. Nele é usado a macro !\TimbreICMCdepto! para determinar o
+% banner do departamento ou seção. O logotipo é salvo numa caixa
+% (savebox) !\timbreICMClogo! para ser processada só uma vez, ser medida.
+% \begin{macrocode}
+\newsavebox{\timbreICMClogo}
+\savebox{\timbreICMClogo}{\input{timbreicmclogoicmc}}
+% \end{macrocode}
+%
+% \paragraph*{Rodapé com o endereço}
+%
+% O rodapé também ficará numa caixa !\timbreICMCendereco! para ser
+% processada só uma vez e medida. O texto fica numa macro separada
+% !\timbreICMCtexto! para não bagunçar o comando da caixa. Para
+% evitar um bug em que a cor não funcionava no \hologo{XeLaTeX}, mas
+% funcionava dentro do Tik\textit{Z}, o texto do rodapé foi
+% tipografado dentro de um !tikzpicture!. Os tamanhos da fonte e do
+% comprimento do !\parbox! foram experimentais para o texto caber,
+% funcionando até com fontes gordas como {\fontfamily{pag}\selectfont
+% Avante Garde}, mas o !\makebox! faz o comprimento ficar zero. Os
+% acentos são feitos por comandos para que o pacote possa ter
+% codificação ASCII.
+%
+% Note pela próxima linha que se pode personalizar a fonte do rodapé,
+% alterando o comando !\timbreICMCfonterodape! para o que se queira
+% \emph{antes} do !\begin{document}!.
+% \begin{macrocode}
+\def\timbreICMCfonterodape{\fontsize{9}{12}\sffamily}
+
+\def\timbreICMCtexto{%
+ \ifcase\TimbreICMCdepto\relax % 0 = basico
+ \or Departamento de Ci\^encias de Computa\c c\~ao\\ % 1 = scc
+ \or Departamento de Matem\'atica\\ % 2 = sma
+ \or Departamento de Matem\'atica Aplicada e Estat\'istica\\ % 3 = sme
+ \or Departamento de Sistemas de Computa\c c\~ao\\ % 4 = ssc
+ \fi
+ Instituto de Ci\^encias Matem\'aticas e de Computa\c c\~ao \textbar{}
+ Universidade de S\~ao Paulo \textbar\\ Av.\ Trabalhador S\~ao-carlense,
+ 400 \textbullet{} Centro \textbullet{} S\~ao Carlos/SP \textbullet{}
+ CEP 13566-590 \textbullet{} Brasil \textbullet{} www.icmc.usp.br}
+
+\newsavebox{\timbreICMCendereco}
+
+\savebox{\timbreICMCendereco}{%
+ \makebox[0pt][c]{%
+ \begin{tikzpicture}
+ \node[c5c7a99] {\parbox{19cm}{%
+ \timbreICMCfonterodape\centering\timbreICMCtexto}};
+ \end{tikzpicture}}}
+% \end{macrocode}
+%
+% \paragraph*{Definindo a caixa da marca d'agua.}
+% Para dar uma chance ao usuário de alterar o comprimento da margem
+% (mudando o comprimento !\timbreICMCmargem! com !\setlength!) e a
+% fonte do rodapé (ver o comando !\timbreICMCfonterodape! acima), a
+% execução do acerto da figura da marca d'água e a declaração da caixa
+% !\timbreICMCmarcadagua! ficam dentro de um comando
+% !\timbreICMCsetwatermark! que é declarado para ser acionado no
+% !\begin{document}!, na última linha do código abaixo.
+%
+% Algoritmo: A marca d'água será centralizada automaticamente pelo
+% !\newwatermark!. Então a ideia é criar uma caixa que tenha o
+% logotipo acima, um espaço vertical de tamanho adequado no meio e o
+% rodapé abaixo. Esse ``tamanho adequado no meio'' tem que
+% medir
+% \begin{multline*}
+% \text{\texttt{\string\timbreICMCskip}} = \\ \text{(altura do papel)}
+% - 2\text{(tam. margens)} -
+% \text{(tam. logotipo)} - \text{(tam. rodapé)}
+% \end{multline*}
+% É essa a conta feita com os montes de !\setlength! e !\addtolength!
+% abaixo. Note que o !\timbreICMCmargem! é usado, e depois
+% reaproveitado para medir as alturas das caixas do logotipo e do rodapé.
+% \begin{macrocode}
+\newlength{\timbreICMCskip}
+
+\newsavebox{\timbreICMCmarcadagua}
+
+\newcommand{\timbreICMCsetwatermark}{%
+ \setlength{\timbreICMCskip}{\paperheight}%
+ \addtolength{\timbreICMCskip}{-2\timbreICMCmargem}%
+ \settoheight{\timbreICMCmargem}{\usebox{\timbreICMClogo}}%
+ \addtolength{\timbreICMCskip}{-\timbreICMCmargem}%
+ \settoheight{\timbreICMCmargem}{\usebox{\timbreICMCendereco}}%
+ \addtolength{\timbreICMCskip}{-\timbreICMCmargem}%
+ \savebox{\timbreICMCmarcadagua}{\parbox{10cm}{%
+ \centering
+ \usebox{\timbreICMClogo}\par
+ \vspace{\timbreICMCskip}\par
+ \usebox{\timbreICMCendereco}}}%
+ \newwatermark[allpages]{\usebox{\timbreICMCmarcadagua}}}
+
+\AtBeginDocument{\timbreICMCsetwatermark}
+% \end{macrocode}
+% \end{document}
+%%
+%% End of file `timbreicmc.dtx'.
diff --git a/Master/texmf-dist/source/latex/timbreicmc/timbreicmc.ins b/Master/texmf-dist/source/latex/timbreicmc/timbreicmc.ins
new file mode 100644
index 00000000000..6e0c80a5301
--- /dev/null
+++ b/Master/texmf-dist/source/latex/timbreicmc/timbreicmc.ins
@@ -0,0 +1,26 @@
+\input docstrip
+
+\preamble
+
+Copyright (C) 2017 Miguel V. S. Frasson (mvsfrasson@gmail.com)
+
+This file is part of the `timbreicmc' package.
+
+This package may be distributed under the terms of the LaTeX
+Project Public License, as described in lppl.txt in the base
+LaTeX distribution, either version 1.2 or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+\endpreamble
+
+\askforoverwritefalse
+\askonceonly
+\showprogress
+
+\generate{\file{timbreicmc.sty}{\from{timbreicmc.dtx}{}}}
+
+\endbatchfile \ No newline at end of file