From 2933c4d36a4e58acd8c420a4371868262928ae96 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 13 Dec 2017 22:05:10 +0000 Subject: timbreicmc (13dec17) git-svn-id: svn://tug.org/texlive/trunk@46061 c570f23f-e606-0410-a88d-b1316a301751 --- .../source/latex/timbreicmc/timbreicmc.dtx | 293 +++++++++++++++++++++ .../source/latex/timbreicmc/timbreicmc.ins | 26 ++ 2 files changed, 319 insertions(+) create mode 100644 Master/texmf-dist/source/latex/timbreicmc/timbreicmc.dtx create mode 100644 Master/texmf-dist/source/latex/timbreicmc/timbreicmc.ins (limited to 'Master/texmf-dist/source/latex/timbreicmc') 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} +% +% \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 -- cgit v1.2.3