Hacking - eduardoweiland/latex-unisc GitHub Wiki
Modificando o modelo LaTeX UNISC
Essa página descreve a organização do código da classe unisc
, com o objetivo de facilitar o entendimento para novos contribuidores.
Arquivos
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.