-
Notifications
You must be signed in to change notification settings - Fork 3
Hacking
Essa página descreve a organização do código da classe unisc
, com o objetivo de facilitar o entendimento para novos contribuidores.
Hoje, o modelo é dividido em quatro arquivos, encontrados no diretório src do repositório. O principal arquivo é o unisc.cls, que é o que define todos os estilos do modelo, inclui outros pacotes necessários, etc.
Os dois arquivos tc.def e propostatc.def são incluídos e executados de acordo com a opção correspondente passada para a classe (as opções possuem o mesmo nome dos arquivos). Esses arquivos definem alguns comandos com resultados diferentes, de acordo com um tipo de documento que se deseja produzir. Por exemplo, o tc.def define o comando \titlepagedate
como:
\newcommand{\titlepagedate}{%
\centerline{\@city}
\centerline{\@publyear}
}
Já o estilo propostatc.def define o mesmo comando com outro formato:
\newcommand{\titlepagedate}{%
\centerline{\@city, \unisc@date}
}
Dentro do arquivo unisc.cls, o comando \titlepagedate
é utilizado de forma transparente, sem a necessidade de tratamento adicional para essas diferenças entre os tipos de documentos.
O quarto arquivo do modelo é o namedefs.babel, que contém apenas a definição de nomes padronizados para capítulos e outras seções do documento. O formato do arquivo deve ser bem simples de entender, e é pouco modificado.
HELFER, I.; HAAS, H.; AGNES, C. Normas para apresentação de trabalhos acadêmicos. 2. ed. Santa Cruz do Sul, RS: EDUNISC, 2017. ISBN 978-85-7578-448-8. Disponível em: <http://www.unisc.br/pt/home/editora/e-books>.
- Introdução
- Estrutura do Trabalho
- Capa e Folha de rosto
- Resumo
- Listas (de ilustrações, tabelas, etc.)
- Sumário
- Capítulos e seções
- Referências
- Glossário
- Apêndices e anexos
- Índice
- Ambientes
- ...
-
Contribua
- Arquitetura interna
- [[A classe
unisc.cls
|Hacking#tratamento das opções]] - Sobre o projeto