← All templates

ISEP Electrical and Computer Engineering master's dissertation (DEEclass)

The MEEC dissertation class of the Department of Electrical Engineering at ISEP (Polytechnic of Porto), with a Portuguese/English sample covering front matter, glossary, acronyms, symbols, chapters, an appendix and a biblatex bibliography.

Create an account to use this
Category
Thesis
Document class
DEEclass (DEEclass.cls) — ships with TeX Live
Workflow
Thesis / dissertation — submissions and revision rounds
Author
ISEP (Polytechnic of Porto), Department of Electrical Engineering, MEEC (V. M. R. Cunha)
Source
ISEP (Polytechnic of Porto), Department of Electrical Engineering, MEEC (V. M. R. Cunha)
Licence
DEEclass.cls: LaTeX Project Public License. The sample text is ISEP (Polytechnic of Porto), Department of Electrical Engineering, MEEC (V. M. R. Cunha)'s, provided for authors preparing a submission.

These are the publisher’s own files. This project starts from ISEP (Polytechnic of Porto), Department of Electrical Engineering, MEEC (V. M. R. Cunha)’s package for this publication — their manuscript, their DEEclass.cls, their bibliography style — so what compiles here is what they would have given you.

ISEP (Polytechnic of Porto), Department of Electrical Engineering, MEEC (V. M. R. Cunha) serves this exact file to Instituto Superior de Engenharia do Porto (ISEP) and 2 other titles. Check ISEP (Polytechnic of Porto), Department of Electrical Engineering, MEEC (V. M. R. Cunha)’s author pages for the current instructions.

Where this differs from the publisher’s download.

  • Changed: chapters/chapter2.tex: two mentions of another online editor removed (amend-r5.mjs)..
  • Note: Choose the MEEC branch (MEECAS, MEECSA, MEECPI, MEECTE) and the language (portuguese or english) in the \documentclass options. Bibliography uses biblatex with Biber; lists of terms use glossaries.

What you get

  • DEEclass.cls · 53 KB
  • LICENSE · 2 KB
  • NOTICE.md · 3 KB
  • chapters/appendixA.tex · 409 B
  • chapters/chapter1.tex · 5 KB
  • chapters/chapter2.tex · 32 KB
  • chapters/chapter6.tex · 331 B
  • examples/ISEP_DEE_MEEC_Thesis_Template_EN.pdf · 575 KB
  • examples/ISEP_DEE_MEEC_Thesis_Template_PT.pdf · 576 KB
  • figures/Inlinefigureexample.png · 1 KB
  • figures/cap2_fig1-eps-converted-to.pdf · 19 KB
  • figures/cap2_fig1.eps · 60 KB
  • front/0_acronyms.tex · 1 KB
  • front/0_glossary.tex · 1 KB
  • front/0_symbols.tex · 1 KB
  • front/1_dedicatory.tex · 288 B
  • front/2_acknowledgements.tex · 300 B
  • front/3_abstract.tex · 3 KB
  • front/4_frontmatterlists.tex · 964 B
  • front/isep_wordmark_expanded_vintage.pdf · 4 KB
  • main.tex — the file that is compiled · 6 KB
  • preamble.tex · 1 KB
  • sampleRefs.bib · 3 KB

These become your files. Editing them afterwards changes your project and nothing else — a project owns its files from the moment it is made.

Source

DEEclass.cls · 53 KB

53 KB — too long to show here. It arrives with the project.

LICENSE — binary, 2 KB

NOTICE.md · 3 KB
# Copyright, provenance and attribution notice

## Current project

**ISEP DEE MEEC Thesis Template** is a LaTeX dissertation template for the Master's Programme in Electrical and Computer Engineering (MEEC) at the Instituto Superior de Engenharia do Porto (ISEP).

Current Maintainer:

**Vítor M. R. Cunha**  
Department of Electrical Engineering  
Instituto Superior de Engenharia do Porto

Copyright © 2021–2026 Vítor Cunha for original contributions and modifications, except where otherwise indicated.

## Project provenance

The project began in 2021 as an adaptation of the LaTeXTemplates Masters/Doctoral Thesis template available at that time.

Since the initial adoption, development of the ISEP DEE MEEC Thesis Template has been carried out independently by Vítor M. R. Cunha. The current project contains substantial original development, including institutional formatting, architectural changes, metadata interfaces and validation, automated front matter, submission-date handling, academic-integrity and generative-AI declarations, compatibility work, documentation and ongoing maintenance.

No later upstream versions of the LaTeXTemplates Masters/Doctoral Thesis template have been incorporated after the original 2021 derivation.

Historical attribution is nevertheless retained because portions of the current codebase may remain derived from that original work.

## Historical upstream attribution

The inherited class/source history credits the LaTeXTemplates Masters/Doctoral Thesis project and contributors identified in the historical upstream distribution, including Vel and Johannes Böttcher.

Copyright, attribution, and licence notices present in inherited source files should be preserved where applicable.

## Licensing basis

The historical upstream class was distributed under the LaTeX Project Public License. The maintained ISEP DEE MEEC Thesis Template is therefore distributed under the **LaTeX Project Public License, version 1.3c or later**, unless an individual file states otherwise.

The work has LPPL maintenance status `maintained`.

The Current Maintainer is Vítor M. R. Cunha.

## Scope

Unless a file states otherwise, the LPPL applies to the maintained LaTeX template software and associated template source.

The template licence does not automatically apply to:

- dissertations or other original documents authored using the template;
- user-provided text, data, source code, figures, or bibliography entries;
- external LaTeX packages, fonts, or software dependencies;
- third-party assets distributed under separate terms;
- institutional names, coats of arms, logos, trademarks, or visual-identity assets.

## Institutional identity

The names and identifiers of ISEP, the Department of Electrical Engineering and MEEC are used descriptively. Associated logos, marks and visual-identity assets remain subject to the rights and policies of their owners.

Unless explicitly stated by the institution, publication of this repository should not be interpreted as official institutional endorsement or certification.

## Preservation of notices

Copyright, attribution, licence and provenance notices contained in inherited source files must not be removed merely because those files have subsequently been modified.
chapters/appendixA.tex · 409 B
% Appendix A

\chapter{Título do Anexo} % Main appendix title
\label{AppendixA} % For referencing this appendix elsewhere, use \ref{AppendixA}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Secção}

\lipsum[1]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Mais uma secção do Anexo~\ref{AppendixA}}

\lipsum[1]

chapters/chapter1.tex · 5 KB
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Chapter Template

\chapter{Introdução} 	% Main chapter title
\label{Chapter1} 		% For referencing the chapter elsewhere, usage \ref{Chapter1}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Este documento pretende guiar o Estudante na elaboração da Tese/Dissertação, do 2º ano do \ac{meec}, do \ac{dee}, do \ac{isep}.

O autor deverá ter em consideração as seguintes regras gerais na elaboração da dissertação:

\begin{itemize}
	\item É fundamental refletir, antes de escrever, sobre a substância do que se pretende transmitir.
	\item Deve organizar o texto evitando a excessiva divisão do mesmo em tópicos que supostamente se enquadram no tema principal da secção a que pertencem. A excessiva especialização pode ser reveladora de falta de conhecimento e/ou reflexão. Neste sentido, deve, antes de iniciar a escrita, exercitar-se em refinar a organização do texto com o intuito de evitar que existam mais do que 2 níveis de ``profundidade'' em cada secção (respetivamente, subsecção e sub-subsecção). Note que o número de capítulos, secções e subsecções do presente documento não é vinculativo nem mesmo indicativo, apenas serve os propósitos do mesmo.
	\item O documento deve ser redigido em português ou inglês com um estilo adequado (evite o tom coloquial, lugares comuns e chavões) e correto do ponto de vista gramatical (quer do ponto de vista sintático quer semântico).
	\item Tenha especial cuidado com o uso de adjetivos (facilmente conduzem ao exagero), advérbios (nada, ou quase nada, acrescentam) e sinais de pontuação (em especial o uso correto das vírgulas).
	\item O estilo adotado para a redação deve ser coerente com as exigências de um trabalho científico encontrado em publicações impressas.
	\item De uma forma genérica deve usar a 3ª pessoa do singular (eventualmente do plural), exceção feita aos locais onde tal é claramente desajustado, por exemplo, na secção dos agradecimentos.
	\item Usar o estilo \textit{itálico} sempre que são utilizados termos em línguas diferentes da língua adotada na dissertação.
	\item O uso de acrónimos implica que na 1ª vez que são utilizados se apresentem por extenso, colocando entre parênteses a respetiva sigla que se passará a usar. No entanto, é sempre possível, mais à frente no texto, e por uma questão de legibilidade, repetir o significado do acrónimo. Todos os acrónimos devem ser mencionados na secção ``Lista de Acrónimos''.
	\item O uso correto de unidades, seus múltiplos e submúltiplos.
	\item As imagens e tabelas devem, por princípio, aparecer no topo ou no fundo da página. A legendas surgem imediatamente após as figuras e listagens. No caso das tabelas as legendas antecedem as mesmas.
	\item Todas as figuras, tabelas e restantes listagens devem ser mencionadas no texto por forma a que fiquem enquadradas nas ideias transmitidas pelo autor. Esta referência, regra geral, deverá ser feita antes da ocorrência da figura ou tabela.
	\item Deve indicar ao longo do texto as referências documentais usadas, em especial nas citações (puras ou literais), assinaladas com a utilização de aspas, como também no caso de reutilização de gráficos, figuras, tabelas, fórmulas, etc., de outras fontes.
\end{itemize}

De uma forma já mais específica, neste primeiro capítulo obrigatório (``Introdução'') o autor deve:

\begin{itemize}
	\item contextualizar a proposta de trabalho no âmbito da empresa, de um outro trabalho já realizado, do ponto de vista científico e/ou tecnológico, etc.,
	\item apresentar de forma clara os objetivos que se propõe atingir,
	\item descrever de forma sucinta, mas objetiva, a solução preconizada ou a hipótese colocada,
	\item apresentar de forma resumida, mas clara, os desenvolvimentos efetuados,
	\item identificar como foi validada e avaliada a solução encontrada,
	\item descrever a organização da dissertação.
\end{itemize}

Sem ser exigida nenhuma organização em particular para este capítulo, são indicadas a título de exemplo 4 secções (com texto \gls{lipsum}) que podem ser incorporadas nesta parte do documento: Contextualização, Definição do Problema, Plano de Trabalho e Organização da Dissertação. 	

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION 1

\section{Contextualização}
\label{sec:Ch1.1}

\lipsum[1] % inserts fake text, to be removed in your dissertation

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION 2

\section{Definição do Problema}
\label{sec:Ch1.2}

\lipsum[2]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SUBSECTION 1

\subsection{Objetivos}
\label{sub:Ch1.2.1}

\lipsum[1]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SUBSECTION 2

\subsection{Resultados esperados}
\label{sub:Ch1.2.2}

\lipsum[2]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION 3

\section{Plano de Trabalho}
\label{sec:Ch1.3}

\lipsum[1]

% you could use the pgfgantt package: https://ctan.org/pkg/pgfgantt


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION 4

\section{Organização da Dissertação}
\label{sec:Ch1.4}

\lipsum[2]



chapters/chapter2.tex · 32 KB
% Chapter 2

\chapter{Como Usar o \textit{Template} \LaTeX{} para Dissertações do MEEC (com exemplos)}	%The main chapter title
\chaptermark{O \textit{Template}}	%Short version for page header. Comment if not needed
\label{Chapter2}	%For referencing the chapter elsewhere, use \ref{Chapter2} 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

A opção pelo \LaTeX{} para elaborar a dissertação favorece o aspeto gráfico do documento final, mas um documento visualmente bonito não substitui uma escrita cuidada e com uma apresentação de ideias estruturada. O presente capitulo é dedicado a apresentar o \textit{template} e alguns aspetos de como inserir citações, figuras, tabelas, equações e outros elementos cuja formatação deverá ser consistente ao longo da dissertação.

O \textit{template} \LaTeX{} para dissertações do \ac{meec} é desenvolvido e mantido por Vitor M. R. Cunha, sugestões e comentários podem ser enviados para \verb|[email protected]|. No entanto salienta-se que, \underline{o \textit{template} é fornecido sem suporte} e que é da inteira responsabilidade do utilizador qualquer alteração ao código e/ou ficheiros fornecidos.

\begin{comment}
The comment environment is used to easily comment large sections of LateX code. The comment environment is used to easily comment large sections of LateX code. The comment environment is used to easily comment large sections of LateX code. The comment environment is used to easily comment large sections of LateX code. The comment environment is used to easily comment large sections of LateX code.
\end{comment}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Introdução ao \LaTeX{}}
\label{sec:Ch2.1}

O \LaTeX{} é uma poderosa ferramenta para produção de documentos. Ao contrário dos comuns processadores de texto como o Microsoft Word ou o LibreOffice Writer, o \LaTeX{} não é um programa \ac{wys}. Em vez disso, um documento escrito para \LaTeX{} é na verdade um simples ficheiro de texto sem qualquer tipo de formatação. Qualquer formato que se pretenda no documento final é definido através de comandos específicos que o \LaTeX{} interpreta aquando da compilação do documento. Por exemplo, para colocar uma palavra em itálico, no ficheiro de código escreve-se \verb|\textit{palavra}| para obter \textit{palavra} no documento final. Isso significa que o \LaTeX{} é uma linguagem \emph{markup}, à semelhança do \ac{html}. Desta forma o autor pode centrar-se na tarefa essencial da escrita, sem ter que se preocupar com formatações, paginação e outros arranjos visuais do documento em preparação. O \LaTeX{} é amplamente utilizado no meio académico para a elaboração e publicação de documentos científicos em várias áreas, incluindo matemática, estatística, engenharia, física, economia, entre muitas outras. Tem também um importante papel na preparação e publicação de livros.

Para quem está a começar com o \LaTeX{}, para além dos inúmeros \textit{websites} com informação, recomenda-se o livro gratuito intitulado ``Uma não tão pequena introdução ao \LaTeX{}'' disponível em \url{ftp.eq.uc.pt/software/TeX/info/lshort/portuguese/pt-lshort.pdf}. Este livro está também disponível em vários idiomas em \url{www.ctan.org/tex-archive/info/lshort/}.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Como Usar o Template}
\label{sec:Ch2.2}

O \textit{template} encontra-se disponível e pronto a ser utilizado no Moodle do \ac{meec} (em ficheiro ZIP) e no \href{https://github.com/}{GitHub}. Pode ser utilizado diretamente num editor \textit{online} ou compilado localmente, desde que estejam instalados uma distribuição \TeX{} atualizada e os pacotes necessários.
Em qualquer dos casos, antes de iniciar a escrita da dissertação, deverá familiarizar-se com a estrutura de diretórios e com os ficheiros fornecidos.

\subsection{Diretórios}

Os principais diretórios são os seguintes:

\begin{itemize}
     \item \textbf{chapters} -- contém os capítulos e os anexos da dissertação. Recomenda-se que cada capítulo ou anexo seja escrito num ficheiro \file{.tex} autónomo. Embora o número e a designação dos capítulos dependam do trabalho desenvolvido, deverão existir sempre um capítulo de ``Introdução'' e um capítulo de ``Conclusões''.

     \item \textbf{figures} -- contém as figuras utilizadas na dissertação. Recomenda-se uma nomenclatura coerente que permita associar facilmente cada ficheiro ao capítulo ou secção onde é utilizado.

     \item \textbf{front} -- contém os ficheiros para os elementos iniciais da dissertação: glossário, acrónimos, símbolos, dedicatória, agradecimentos, \textit{abstract} e listas iniciais. Poderá optar por não usar algumas destas secções caso não sejam relevantes para o seu documento.
\end{itemize}

\subsection{Ficheiros principais}

Além dos ficheiros criados automaticamente durante a compilação, o \textit{template} inclui os seguintes ficheiros relevantes:

\begin{itemize}
\item \textbf{main.tex} -- este é o ficheiro mais importante para a definição do seu documento. O código deste ficheiro define a estrutura e contém as instruções que levam o \LaTeX{} a gerar o PDF final. Tenha em consideração os comentários apresentados no próprio ficheiro por forma a saber o que faz cada linha/secção de código e de como o \textit{template} pode ser adaptado ao seu caso. É este ficheiro que deverá editar para dar como iniciada a elaboração da sua dissertação.

\item \textbf{DEEclass.cls} -- classe do documento que define o formato institucional. Não deve ser editado pelo estudante.

\item \textbf{preamble.tex} -- ficheiro destinado exclusivamente a \glspl{pack}, configurações e macros adicionais necessários ao documento. Desta forma evita-se que o preâmbulo do ficheiro principal \file{main.tex} fique demasiado extenso. 

\item \textbf{sampleRefs.bib} -- base de dados bibliográfica usada pelo Bib\LaTeX{}. Pode mudar o nome do ficheiro desde que essa alteração também seja feita no comando \verb|\addbibresource| do ficheiro \file{main.tex}. A lista bibliográfica e as citações são apresentada no PDF final segundo a configuração institucional.

\end{itemize}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Configuração do ficheiro \file{main.tex}}
\label{subsec:Ch2.2.3}

A elaboração do seu documento deverá começar com a edição do ficheiro \file{main.tex}, que se encontra dividido em blocos claramente identificados. Para iniciar um novo documento, deverá editar apenas os campos de configuração e as inclusões de capítulos e anexos.

\subsubsection*{Definições principais}

Na secção \code{MAIN SETTINGS}, selecione uma das opções correspondentes ao ramo do \ac{meec}:

\begin{itemize}
\item \code{MEECAS} (\acs{meec} Automação e Sistemas)
\item \code{MEECSA} (\acs{meec} Sistemas Autónomos)
\item \code{MEECPI} (\acs{meec} Sistemas e Planeamento Industrial)
\item \code{MEECTE} (\acs{meec} Telecomunicações)
\end{itemize}

Selecione também o idioma principal do documento: 
\begin{itemize}
\item \code{portuguese} 
\item \code{english}
\end{itemize}

Quando o idioma selecionado é o português, o inglês é usado como segundo idioma nos elementos bilingues. Quando o idioma principal é o inglês, aplica-se a situação inversa.

As opções adicionais da DEEclass são:

\begin{itemize}
    \item \code{draft} -- modo de rascunho, útil durante a preparação do documento para tempos de compilação mais curtos;
    \item \code{finalversion} -- versão final, na qual são apresentados os elementos do júri das provas.
\end{itemize}

\subsubsection*{Dados da dissertação}

Na secção \code{DISSERTATION INFORMATION}, preencha obrigatoriamente:

\begin{itemize}
\item o título da dissertação;
\item o nome completo do candidato;
\item o número de estudante;
\item o nome e o endereço de correio eletrónico do orientador do \ac{isep}.
\end{itemize}

A data apresentada nas páginas iniciais do PDF gerado corresponde, por omissão, à data de compilação. Para fixar uma data específica, use o comando \verb|\subdate| no formato ISO \code{AAAA-MM-DD}.

O coorientador, a empresa e o orientador da empresa são opcionais. Quando não forem aplicáveis, os respetivos comandos devem permanecer comentados. A informação da empresa deve ser tratada de forma coerente: se for indicado o nome da empresa, deverá também ser indicado o orientador da empresa.

Os comandos relativos ao júri são necessários quando a opção \code{finalversion} da classe está ativa:
\begin{verbatim}
\committepresident{Nome do presidente, instituição}
\committeememberone{Nome do vogal, instituição}
\committeemembertwo{Nome do vogal, instituição}
\end{verbatim}

Se algum dos campos obrigatórios estiver em falta ou vazio, a compilação apresenta uma mensagem de erro que identifica o campo a corrigir. Esta validação pretende evitar a geração de versões finais com dados incompletos.

\subsubsection*{Declaração de integridade}

A declaração de integridade é gerada automaticamente pela classe do documento e incluída nas páginas iniciais do documento. O texto da declaração não deve ser removido ou editado manualmente e incorpora automaticamente: o nome e número do candidato, data de submissão e a indicação sobre a utilização, ou não, de ferramentas de inteligência artificial generativa (ver subsecção seguinte).

A responsabilidade pela veracidade da declaração e por todo o conteúdo apresentado na dissertação é exclusivamente do autor.

\subsubsection*{Declaração de uso de inteligência artificial generativa}
\label{subsec:ai-template}

Na secção \code{AI USAGE}, é obrigatório declarar se foram utilizadas ferramentas de inteligência artificial generativa:
\begin{verbatim}
\AIusage{no}
\end{verbatim}
ou
\begin{verbatim}
\AIusage{yes}
\end{verbatim}

Apenas os valores \code{yes} e \code{no} são aceites. Quando é usado \verb|\AIusage{yes}|, tornam-se obrigatórios três elementos adicionais:
\begin{enumerate}
    \item a identificação das ferramentas utilizadas;
    \item a seleção das formas de apoio prestado pela inteligência artificial;
    \item uma descrição da utilização de cada ferramenta.
\end{enumerate}

As ferramentas são indicadas através do comando \verb|\AItools| na forma de lista separada por vírgulas. Por exemplo:
\begin{verbatim}
\AItools{OpenAI ChatGPT, Microsoft Copilot}
\end{verbatim}

As formas de apoio são selecionadas através do comando \verb|\AIaids|. Os identificadores disponíveis são:

\begin{description}[
  leftmargin=4.2cm,
  labelwidth=3.8cm,
  labelsep=0.4cm,
  style=multiline
]
    \item[\code{brainstorming}] geração e exploração inicial de ideias;
    \item[\code{literature-search}] apoio à pesquisa bibliográfica;
    \item[\code{translation}] tradução de texto;
    \item[\code{summarization}] resumo ou síntese de conteúdos;
    \item[\code{text-generation}] geração de texto;
    \item[\code{text-review}] revisão linguística ou estilística;
    \item[\code{code-generation}] geração ou apoio à programação;
    \item[\code{visualization}] produção ou apoio à criação de elementos visuais;
    \item[\code{data-analysis}] apoio à análise de dados;
    \item[\code{other}] outro tipo de utilização não incluído nas categorias
    anteriores.
\end{description}

Considere o seguinte exemplo de uso do comando \verb|\AIaids|:
\begin{verbatim}
\AIaids{
  brainstorming,
  literature-search,
  text-review,
  code-generation
}
\end{verbatim}

A descrição da utilização é escrita no ambiente \code{AItoolsdescription}. Esta deve ser objetiva, específica e suficientemente clara para permitir identificar a ferramenta, onde esta foi utilizada (por exemplo, capítulo, secção, figura ou em toda a dissertação), a finalidade da utilização e, quando aplicável, a forma como o resultado produzido foi revisto ou validado. Considere os seguintes exemplos:

\begin{verbatim}
\begin{AItoolsdescription}
Em toda a dissertação foram utilizadas as ferramentas ChatGPT e
Copilot para apoio à revisão linguística e melhoria da clareza
do texto.

No desenvolvimento do código MATLAB descrito no Capítulo 4 foi
usado o ChatGPT para gerar funções auxiliares e apoiar a
visualização gráfica dos resultados, sendo o resultado as
Figuras 3.3 e 3.7.

A ferramenta Copilot foi utilizada nas Secções 2.2 e 2.3
e na discussão dos resultados da Secção 5.2, para resumir e
comparar informação proveniente das fontes bibliográficas
previamente selecionadas pelo autor.
\end{AItoolsdescription}
\end{verbatim}

Quando a utilização de inteligência artificial é declarada, a classe gera automaticamente o anexo intitulado ``Declaração de Uso de Inteligência Artificial Generativa''. Este anexo inclui a informação declarada através dos comandos \verb|\AItools|, \verb|\AIaids| e ambiente \code{AItoolsdescription}.

A declaração do uso de inteligência artificial não transfere para as ferramentas usadas qualquer responsabilidade sobre o trabalho submetido a provas. Deve sempre verificar, corrigir e validar criticamente todo o conteúdo, código, análise, tradução ou referência obtidos com esse apoio.

\subsubsection*{Elementos iniciais e listas definidas pelo utilizador}

Na secção \code{USER DEFINED FRONTMATTER}, são carregadas as definições do glossário, acrónimos e símbolos. Os respetivos conteúdos são editados nos seguintes ficheiros:
\begin{itemize}
    \item \path{/front/0_glossary.tex} -- termos do glossário;
    \item \path{/front/0_acronyms.tex} -- acrónimos;
    \item \path{/front/0_symbols.tex} -- símbolos.
\end{itemize}

A dedicatória e os agradecimentos são opcionais. Para os incluir, edite os ficheiros correspondentes (\verb|/front/1_dedicatory.tex| e \verb|/front/2_acknowledgements.tex|) e mantenha ativos os comandos:
\begin{verbatim}
\IncludeDedication
\IncludeAcknowledgements
\end{verbatim}

Para omitir uma destas páginas, comente apenas o respetivo comando. Adicionalmente, o resumo/\textit{abstract} e as listas iniciais são carregados automaticamente pela classe:
\begin{itemize}
    \item \path{/front/3_abstract.tex} -- editar este ficheiro para introduzir o resumo da dissertação e as palavras-chave, em dois idiomas;
    \item \path{/front/4_frontmatterlists.tex} -- seleção das listas a apresentar no documento final, como a lista de figuras, tabelas, listagens, algoritmos, glossário, acrónimos e símbolos. Por exemplo, se na sua dissertação não fizer uso do glossário, basta comentar a correspondente linha no ficheiro \path{/front/4_frontmatterlists.tex}.
\end{itemize}

 
\subsubsection*{Compilação e ficheiros auxiliares}

Quando são usados Bib\LaTeX{}, glossários, acrónimos ou símbolos, o editor que está a usar para elaborar o seu documento tem também que executar as ferramentas auxiliares correspondentes, nomeadamente
\code{biber} e \code{makeglossaries}. Assim, depois de alterações estruturais importantes, pode ser necessário recompilar o documento duas ou mais vezes para atualizar referências cruzadas, índice, numeração, listas e marcadores do PDF. 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Formatos e Regras}
\label{sec:Ch2.3}

Uma das coisas mais importantes (e mais difíceis) de manter num documento longo como uma dissertação é a consistência. Assim, usar as seguintes regras e convenções permite produzir um documento técnicamente consistente que segue as regras definidas institucionalmente. Use o código fornecido neste ficheiro como base para a introdução das suas figuras, tabelas e restantes elementos. 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Glossário, acrónimos e símbolos}

Para ajudar o candidato a gerir as listas de termos específicos (\gls{gloss}), acrónimos e símbolos, o \textit{template} faz uso do \textit{package} \verb|glossaries|. Este permite, por exemplo, a ordenação alfabética das listas mencionadas e também que os acrónimos sejam descritos pelo menos uma vez no texto. As listas de termos, acrónimos e símbolos são definidas nos ficheiros mencionados na Subsecção~\ref{subsec:Ch2.2.3}. Tenha em consideração a informação presente nos comentários e os exemplos fornecidos, e de forma adicional na documentação do \gls{pack} disponível no endereço \url{ctan.org/pkg/glossaries} ou em \url{en.wikibooks.org/wiki/LaTeX/Glossary}.

No documento, para introduzir os termos definidos no glossário use o comando \verb|\gls{<tag>}|, onde \verb|<tag>| se refere ao identificador do termo definido no ficheiro \verb|0_glossary.tex|. O \textit{package} \verb|glossaries| disponibiliza comandos adicionais que permitem introduzir variações do termo originalmente definido, para tal consulte a documentação.

Para introduzir acrónimos ao longo do texto, o uso mais comum será através do comando \verb|\ac{<tag>}|, onde \verb|<tag>| se refere ao identificador do acrónimo definido no ficheiro \verb|0_acronyms.tex|. A primeira vez que o comando for usado é introduzida a versão completa (e.g., \ac{api}), e nas seguintes apenas será apresentado o acrónimo (e.g., \ac{api}). A Tabela~\ref{tab:acros} resume os principais comandos a ter em consideração. 

\begin{table}[htb]
	\caption{Principais comandos para introduzir acrónimos.}
	\label{tab:acros}
	\centering
	\begin{tabular}{l l l}
	\toprule
	\tabhead{Comando} & \tabhead{} & \tabhead{Resultado} \\
	\midrule
		\verb|\ac{usb}| & primeiro uso & \ac{usb}\\
		\verb|\ac{usb}| & repetição do comando & \ac{usb}\\
		\verb|\acl{usb}| & força nome completo & \acl{usb}\\
		\verb|\acs{usb}| & força acrónimo & \acs{usb}\\
		\verb|\acf{usb}| & força versão completa & \acf{usb}\\
	\bottomrule
	\end{tabular}
\end{table}

Adicionalmente, para que um termo ou acrónimo seja apresentado na respetiva lista do documento final, terá que os usar pelo menos uma vez ao longo do texto. O mesmo não se aplica aos símbolos definidos em \verb|front/0_symbols.tex|.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Referências}

O Bib\LaTeX{} é usado para formatar as referências bibliográficas e inserir citações como esta \cite{Gupta97} através do comando \verb|\cite{<Bibtexkey>}|. Alternativamente, para mencionar explicitamente o nome do(s) autor(es) na frase \textcite{Delorme1995}, usa-se o comando \verb|\textcite{<Bibtexkey>}|. As opções adotadas para a \verb|DEEclass| fazem com que as citações no texto sejam apresentadas como números entre parênteses retos. Citações múltiplas são separadas por vírgulas (e.g., \cite{Lipsum2008,Li2000,Candy1992}). Na correspondente secção da dissertação, as referências são ordenadas pela ordem de citação. 

Considere que as citações \cite{W3C2005,ATmega128A2019} devem ser colocadas antes dos sinais de pontuação \cite{Candy1992}, caso haja, como uma vírgula ou um ponto final \cite{IEA2024}. O mesmo se aplica a notas de rodapé\footnote{Como esta nota de rodapé, aqui em baixo.}.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Listas}

Listas não numeradas são produzidas pelo ambiente \code{itemize}. Cada entrada da lista deve ser precedida pela sequência de controlo \code{\textbackslash item}. Por outro lado, as listas ordenadas são geradas pelo ambiente \code{enumerate} e cada entrada também deve ser precedida de \code{\textbackslash item}, que irá gerar automaticamente o rótulo dessa entrada. Os dois ambientes podem ser usados de forma encadeada.

\begin{enumerate}
   \item Primeiro nível lista ordenada
   \item Primeiro nível lista ordenada
   \begin{itemize}
     \item Segundo nível lista não ordenada
     \begin{itemize}
       \item Terceiro nível lista não ordenada
     \end{itemize}      
     \item Segundo nível lista não ordenada
     \begin{enumerate}
       \item Terceiro nível lista ordenada
       \item Terceiro nível lista ordenada
     \end{enumerate}    
   \end{itemize}
   \item Primeiro nível lista ordenada   
\end{enumerate} 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Figuras}

É desejável que a sua dissertação inclua figuras em quantidade e qualidade por forma a ilustrar as ideias que pretende transmitir. Todos os ficheiros de figuras devem ser colocados no diretório \path{/figures}. Para inserir as figuras no seu documento deve, regra geral, usar o código:

\begin{verbatim}
\begin{figure}[htbp]
	\centering
	\includegraphics[scale=0.8]{cap2_fig1.eps}
	\caption{Legenda com citação \parencite{Lipsum2008}.}
	\label{fig:exemplo1}
\end{figure}
\end{verbatim}

Este código produz a Figura~\ref{fig:exemplo1}. As figuras podem ser redimensionadas de uma forma absoluta através da opção \code{scale}, ou de forma relativa, e.g., à largura da área de texto da forma: \path{\includegraphics[width=0.5\textwidth]{cap2_fig1.eps}}. Se necessário pode também recorrer a sub-figuras (ver código deste ficheiro), como demonstrado pela Figura~\ref{fig:exemplo2} que contém as sub-figuras~\ref{fig:subfigA} e~\ref{fig:subfigB}.

\begin{figure}[htbp]
	\centering
	\includegraphics[scale=0.8]{cap2_fig1.eps}
	\caption{Legenda com citação \parencite{Lipsum2008}.}
	\label{fig:exemplo1}
\end{figure}

\begin{figure}[htbp]
  \centering
  \subcaptionbox{Uma sub-figura\label{fig:subfigA}}{\includegraphics[width=0.45\linewidth]{cap2_fig1.eps}}
%  \hfill
  \subcaptionbox{\label{fig:subfigB}}{\includegraphics[width=0.45\linewidth]{cap2_fig1.eps}}
  \caption[Uma figura com duas sub-figuras.]{Uma figura com duas sub-figuras: (a) com legenda e (b) sem legenda.}
  \label{fig:exemplo2}
\end{figure}

Tenha em consideração que nem sempre as figuras irão aparecer no ponto onde escreveu o código, dado que o posicionamento depende do espaço disponível na página. Posicionar as figuras é trabalho para o \LaTeX{} e por isso só se deve preocupar em fazer as imagens, de preferência em formato vetorial (e.g., EPS, PDF). O \LaTeX{} por omissão aceita os formatos PDF, JPG e PNG. As figuras devem ser sempre referidas no texto e devem também ter sempre uma legenda, definida através do comando \verb|\caption{}|. Não esquecer que quando uma figura é obtida de uma referência bibliográfica, i.e., não é da sua autoria, esse facto deve ser mencionado (ver legenda da Figura~\ref{fig:exemplo1}).

Este \textit{template} disponibiliza o comando adicional \verb|\inlinegraphics| que permite inserir figuras na linha de texto. Este é um exemplo \inlinegraphics{Inlinefigureexample.png}. Por vezes uma figura necessita de ser apresentada em \textit{landscape}, onde a Figura~\ref{fig:exemplo3} é um exemplo desta forma de apresentação.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Tabelas}

As tabelas são uma forma importante de apresentação de informação. A Tabela~\ref{tab:basictable} ilustra a aplicação das principais diretrizes a ter em consideração na construção de tabelas:

\begin{enumerate}
   \item Não usar linhas verticais.
   \item A legenda é colocada antes da tabela.
   \item Usar as macros \verb|\toprule|, \verb|\midrule| e \verb|\bottomrule| para criar as linhas horizontais, respetivamente, do topo, meio e fundo da tabela.
\end{enumerate} 

Considere o seguinte código usado para criar a Tabela~\ref{tab:basictable}:

{\small
\begin{verbatim}
\begin{table}
\caption{Exemplo de uma tabela simples em \LaTeX{}.}
\label{tab:basictable}
\centering
	\begin{tabular}{l c c}
	\toprule
	\tabhead{Coluna 1} & \tabhead{Coluna 2} & \tabhead{Coluna 3} \\
	\midrule
	Linha 1 & 0.2 & 0.8\\
	Linha 2 & 0.17 & 0.7\\
	Linha 3 & 0.24 & 0.75\\
	Linha 4 & 0.68 & 0.3\\
	\bottomrule
\end{tabular}
\end{table}
\end{verbatim}
}

\begin{table}[htb]
	\caption{Exemplo de uma tabela simples em \LaTeX{}.}
	\label{tab:basictable}
	\centering
	\begin{tabular}{l c c}
	\toprule
	\tabhead{Coluna 1} & \tabhead{Coluna 2} & \tabhead{Coluna 3} \\
	\midrule
		Linha 1 & 0.2 & 0.8\\
		Linha 2 & 0.17 & 0.7\\
		Linha 3 & 0.24 & 0.75\\
		Linha 4 & 0.68 & 0.3\\
	\bottomrule
	\end{tabular}
\end{table}

%%%
\begin{landscape}
	\begin{figure}[htbp]
		\centering
		\includegraphics[scale=1.8]{cap2_fig1.eps}
		\caption{Uma figura em \textit{landscape}.}
		\label{fig:exemplo3}
	\end{figure}
\end{landscape}
%%%

Para tabelas com uma estrutura mais complexa podem ser utilizados os comandos \verb|\multirow| e \verb|\multicolumn|. O primeiro permite que uma célula ocupe várias linhas, enquanto o segundo permite agrupar várias colunas sob uma única célula. A Tabela~\ref{tab:multitable} apresenta um exemplo da utilização combinada destes dois comandos.

\begin{table}[htb]
    \caption{Exemplo de utilização de \texttt{multirow} e
    \texttt{multicolumn}.}
    \label{tab:multitable}
    \centering
    \begin{tabular}{l l c c}
        \toprule
        \multirow{2}{*}{\tabhead{Sistema}} & \multirow{2}{*}{\tabhead{Cenário}} & \multicolumn{2}{c}{\tabhead{Resultados}}\\
        \cmidrule(lr){3-4} & & \tabhead{Custo (\$)} & \tabhead{Perdas (kW)}\\
        \midrule
        \multirow{2}{*}{Sistema A} & Caso base & 1250 & 18.4 \\
                                   & Caso otimizado & 1120 & 15.7 \\
        \addlinespace
        \multirow{2}{*}{Sistema B} & Caso base & 1430 & 21.2 \\
            					   & Caso otimizado & 1285 & 17.9 \\
        \bottomrule
    \end{tabular}
\end{table}

Um problema frequente é a utilização de tabelas cuja largura ultrapassa as margens da página. Nestes casos, recomenda-se a utilização do ambiente \verb|tabularx|, que permite definir a largura total da tabela e ajustar automaticamente a largura das colunas do tipo \verb|X|. A Tabela~\ref{tab:tabularxexample} apresenta um exemplo cuja largura é limitada explicitamente a \verb|\textwidth|.

\begin{table}[htb]
    \caption{Exemplo de uma tabela ajustada à largura útil da página.}
    \label{tab:tabularxexample}
    \centering
    \begin{tabularx}{\textwidth}{l X X}
        \toprule
        \tabhead{Método} &
        \tabhead{Descrição} &
        \tabhead{Principais características} \\
        \midrule
        Método A &
        Método utilizado para estimar o comportamento do
        sistema em diferentes condições de funcionamento. &
        Apresenta reduzido custo computacional e permite
        uma implementação relativamente simples. \\
        Método B &
        Abordagem baseada numa análise mais detalhada do
        modelo e das restrições consideradas. &
        Permite representar fenómenos adicionais, embora
        apresente maior complexidade computacional. \\
        Método C &
        Procedimento utilizado para comparar diferentes
        soluções e avaliar o respetivo desempenho. &
        Adequado para estudos envolvendo vários critérios
        de avaliação. \\
        \bottomrule
    \end{tabularx}
\end{table}

No ambiente \verb|tabularx|, a utilização de \verb|\begin{tabularx}{\textwidth}{l X X}| garante que a tabela ocupa  no máximo a largura útil do texto. Neste caso, a primeira coluna tem a largura necessária para o seu conteúdo e as duas colunas do tipo \verb|X| dividem automaticamente entre si o espaço restante.

Para fazer referência a tabelas use o comando \verb|\ref{<label>}|, onde \verb|<label>| se refere ao rótulo definido por \verb|\label{<label>}|. Regra geral coloque sempre um til, i.e., \verb|Tabela~\ref{<label>}|, para introduzir um \textit{unbreakable space}. Para tabelas que ocupem várias páginas pode ser utilizado o ambiente \verb|longtable|. Outros ambientes e comandos podem igualmente ser utilizados para construir tabelas mais complexas, desde que sejam respeitadas as regras gerais de formatação do documento.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Algoritmos e excertos de código}

A apresentação de algoritmos na forma de pseudo-código é útil para apresentar uma lógica independente da linguagem em que esta irá ser implementada. Considere o exemplo (Algoritmo~\ref{alg:exemplo}) criado com o \textit{package} \verb|algorithmicx|. 

\begin{algorithm}[hbt!]
\caption{Exemplo de um algoritmo}
\label{alg:exemplo}
\hrulefill
\begin{algorithmic}[1]
\State $i \gets 10$
\If{$i\geq 5$} 
    \State $i \gets i-1$ 	\label{alg:line:l3}
\Else
    \If{$i\leq 3$}
        \State $i \gets i+2$ \Comment{Isto é um comentário}
    \EndIf
\EndIf 
\end{algorithmic}
\hrulefill
\end{algorithm}

Consulte a documentação (\url{https://ctan.org/pkg/algorithmicx}) para a lista completa de comandos disponíveis. É também possível fazer referência a linhas específicas do algoritmo, e.g., ver código da linha~\ref{alg:line:l3}.

Para apresentar excertos de código-fonte na sua dissertação este \textit{template} usa o \gls{pack} \verb|listings|. Tenha em consideração que por omissão as listagens estão definidas como flutuantes. Esta definição implica também que uma listagem não será dividida por ocorrência de uma nova página, pelo que é recomendado que utilize excertos que não excedam uma página. Para mais informações consultar \url{https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings}.

O comando \verb|\printlistoflistings|, invocado no ficheiro \path{4_frontmatterlists.tex}, cria a secção ``Listagens'' na sua dissertação. Assim, se não usar listagens na sua dissertação deverá comentar este comando. A Listagem~\ref{lst:examplo1} e a Listagem~\ref{lst:examplo2} são dois exemplos de listagens de código. Analise o conteúdo deste ficheiro para mais detalhes.

\begin{center}
\begin{minipage}{0.7\linewidth}
\begin{lstlisting}[language=C, caption=Exemplo simples de C., label=lst:examplo1]
#include<stdio.h>
main(){
	printf("Hello World");
}
\end{lstlisting}
\end{minipage}
\end{center}

Uma listagem de código também pode ser inserida diretamente de um ficheiro através do comando \verb|\lstinputlisting[<settings>]{<pathtofile>/file.c}|.

\begin{minipage}{0.9\linewidth}
\begin{lstlisting}[language=Python, caption=Exemplo longo em Python., label=lst:examplo2]
import numpy as np
    
def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #to become the incidence matrix
    VT = np.zeros((n*m,1), int)  #dummy variable
    
    #compute the bitwise xor matrix
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1) 

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;
                
                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)               
                VT = np.zeros((n*m,1), int)  
    return M
\end{lstlisting}
\end{minipage}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Equações}

Se a sua tese fizer uso de conteúdo matemático, então a opção de usar o \LaTeX{} foi a mais acertada. O livro ``Uma não tão pequena introdução ao \LaTeX{}'' tem informação suficiente para a maioria dos casos de composição matemática, mas para conteúdos mais completos recomenda-se o guia \url{tug.ctan.org/info/short-math-guide/short-math-guide.pdf}. Adicionalmente, uma extensa lista de símbolos pode ser consultada em \url{tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf}.

O \LaTeX{} permite a escrita de equações \textit{inline} como $E = mc^{2}$ ou em modo \textit{display}, sendo neste caso automaticamente numeradas. Deverá usar o comando \verb|\label{<label>}| para fazer referência a uma equação~(\ref{eqn:einstein}). O código:
\newpage
\begin{verbatim}
\begin{equation}
	E = mc^{2} .
	\label{eqn:einstein}
\end{equation}
\end{verbatim}

\noindent produz a famosa equação:

\begin{equation}
E = mc^{2} .
\label{eqn:einstein}
\end{equation}

Para apresentar sistemas de equações recomenda-se o uso do ambiente \code{align}:
\begin{align}
	x_1 &= x_2 + x_3\\
	y_1 + y_2 &= z_1 + z_2
	\label{eqn:eq2}
\end{align}  

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsection{Teoremas}

Teoremas, lemas e corolários devem ser numerados por ordem crescente. O \textit{template} fornece estes ambientes adaptados ao idioma selecionado para o documento em \file{main.tex}. Através do comando \verb|\newtheorem| pode criar ambientes adicionais do mesmo tipo (no ficheiro \file{preamble.tex}). 

\begin{theorem}
Isto é um exemplo da aplicação do ambiente \code{theorem}. Os teoremas são numerados por ordem crescente, iniciando em 1.
\end{theorem}

\begin{corollary}
Isto é um exemplo da aplicação do ambiente \code{corollary}. Os corolários são numerados por ordem crescente, iniciando em 1.
\end{corollary}

\begin{lemma}
Isto é um exemplo da aplicação do ambiente \code{lemma}. Os lemas são numerados por ordem crescente, iniciando em 1.
\end{lemma}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\clearpage
\section{Notas Adicionais}

\textbf{Boa sorte!}

chapters/chapter6.tex · 331 B
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Chapter Template

\chapter{Conclusões} 	% Main chapter title
\label{Chapter6} 		% For referencing the chapter elsewhere, usage \ref{Chapter6}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\lipsum[1]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Trabalho Futuro}
\label{sec:Ch6.1}

\lipsum[1] 





examples/ISEP_DEE_MEEC_Thesis_Template_EN.pdf — binary, 575 KB

examples/ISEP_DEE_MEEC_Thesis_Template_PT.pdf — binary, 576 KB

figures/Inlinefigureexample.png — binary, 1 KB

figures/cap2_fig1-eps-converted-to.pdf — binary, 19 KB

figures/cap2_fig1.eps — binary, 60 KB

front/0_acronyms.tex · 1 KB
%----------------------------------------------------------------------------------------
%	ACRONYMS LIST
%----------------------------------------------------------------------------------------

% Only the used entries will be displayed in the printed list, ie, you need to used a acronym at least once
% Full name in italic if not in the main document language

%acronym definition usage:
%\newacronym{<tag>}{<acronym>}{<full name>}

\newacronym{wys}{WYSIWYG}{\textit{What You See Is What You Get}}
\newacronym{dee}{DEE}{Departamento de Engenharia Electrotécnica}
\newacronym{api}{API}{\textit{Application Programming Interface}}
\newacronym{ascii}{ASCII}{\textit{American Standard Code for Information Interchange}}
\newacronym{html}{HTML}{\textit{HyperText Markup Language}}
\newacronym{isep}{ISEP}{Instituto Superior de Engenharia do Porto}
\newacronym{meec}{MEEC}{Mestrado em Engenharia Electrotécnica e Computadores}
\newacronym{usb}{USB}{\textit{Universal Serial Bus}}
\newacronym{pdf}{PDF}{\textit{Portable Document Format}}
front/0_glossary.tex · 1 KB
%----------------------------------------------------------------------------------------
%	GLOSSARY
%----------------------------------------------------------------------------------------

% Only the used entries will be displayed in the printed list, ie, you need to used a term at least once
% In italic if not in the main document language

% terms definition usage:
% \newglossaryentry{<tag>}{name={<term>},description={<description of the term>}}

\newglossaryentry{gloss}{
name={glossário}, 
description={é uma lista alfabética de termos de um determinado domínio de conhecimento com a definição desses mesmos termos.},
}

\newglossaryentry{pack}{
name={\textit{package}}, 
description={é um ficheiro ou conjunto de ficheiros que contêm comandos \LaTeX{} extra que adicionam novas funcionalidades de estilo ou modificam aquelas já existentes.},
sort={package}	%needed for sorting when using LaTeX commands in the 'name' field
}

\newglossaryentry{lipsum}{
name={\textit{Lorem Ipsum}}, 
description={é uma sequência de palavras, geralmente latinas, utilizada para preencher o espaço destinado a texto numa publicação, por forma a testar as opções de formatação e edição e o arranjo dos elementos gráficos antes da inserção do conteúdo.},
sort={Lorem Ipsum}
}
front/0_symbols.tex · 1 KB
%----------------------------------------------------------------------------------------
%	SYMBOLS LIST
%----------------------------------------------------------------------------------------

% terms definition usage:
% \newglossaryentry{<tag>}{
% name={<symbol>},
% sort={<text for the alphabetical sorting>},
% description={<description of the symbol>},
% unit={<units to display>},
% type=symbolslist}

\newglossaryentry{f}{
name={\ensuremath{f}},
sort={f},
description={força},
unit=\si{\newton},
type=symbolslist}

\newglossaryentry{i}{
name={\ensuremath{i}},
sort={i},
description={corrente},
unit=\si{\ampere},
type=symbolslist}

\newglossaryentry{m}{
name=\ensuremath{M},
sort={m},
description={massa},
unit=\si{\kilogram},
type=symbolslist}

\newglossaryentry{p}{
name=\ensuremath{P},
sort={p},
description={potência},
unit=\si{\watt},
type=symbolslist}

\newglossaryentry{theta}{
name=\ensuremath{\theta},
sort={z1},
description={deslocamento angular},
unit=\si{\radian},
type=symbolslist}

\newglossaryentry{omega}{
name=\ensuremath{\omega},
sort={z2},
description={velocidade angular},
unit=\si{\radian\per\second},
type=symbolslist}

\newglossaryentry{x}{
name=\ensuremath{x},
sort={x},
description={deslocamento},
unit=\si{\meter},
type=symbolslist}

% Greek: alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omikron,pi,rho,sigma,tau,upsilon,phi,chi,psi,omega
front/1_dedicatory.tex · 288 B
%----------------------------------------------------------------------------------------
%	DEDICATION
%----------------------------------------------------------------------------------------

\dedicatory{
(Opcional) Poderá usar esta secção para dedicar o trabalho a alguém\ldots
} 
front/2_acknowledgements.tex · 300 B
%----------------------------------------------------------------------------------------
%	ACKNOWLEDGEMENTS
%----------------------------------------------------------------------------------------

\begin{acknowledgements}

(Opcional) Agradecimentos que sejam devidos\ldots

\end{acknowledgements}
front/3_abstract.tex · 3 KB
%----------------------------------------------------------------------------------------
%	ABSTRACT PAGES
%----------------------------------------------------------------------------------------

% IMPORTANT NOTE: the abstract must always be written in two languages. If the dissertation
% is written in Portuguese you have selected 'portuguese' as the language in the document class.
% Therefore, the portuguese version of the abstract must come first, so write it in the
% below area denoted by 'MAIN LANGUAGE ABSTRACT'. The english version follows in the
% 'SECOND LANGUAGE ABSTRACT' section.
% If the dissertation is written in English, first will come the abstract in English
% ('MAIN LANGUAGE ABSTRACT') and then in Portuguese ('SECOND LANGUAGE ABSTRACT').

\begin{abstract}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MAIN LANGUAGE ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Aqui deverá ser apresentado o resumo de todo o trabalho efetuado. Esta secção não deverá exceder uma página.

Deve contextualizar o problema que pretende resolver ou a hipótese que irá formular, procure evidenciar as vantagens e desvantagens (se as houver) da solução encontrada, como também a forma através da qual a solução/hipótese foi validada. Neste último ponto, deverá referir-se aos desenvolvimentos efetuados, e à forma como validou (conformidade) e avaliou (desempenho) a solução encontrada.

A dissertação deve conter sempre duas versões do resumo: uma primeira no idioma do texto principal e a segunda num outro idioma. Este \textit{template} assume que os dois idiomas em consideração são sempre Português e Inglês, assim, a classe irá colocar os cabeçalhos respetivos de acordo com o idioma selecionado nas opções da classe no ficheiro \file{main.tex}. 

%----------------------------------------------------------------------------------------

\vspace*{10mm} 
\noindent
\textbf{\keywordslabel}: Lista, separada por vírgulas, de palavras, frases, ou acrónimos chave no âmbito do trabalho descrito neste texto. 

%%%%%%%%%%%%%%%%%%%%%%%%% END OF THE MAIN LANGUAGE ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{abstract}
\begin{secondlangabstract}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECOND LANGUAGE ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

The summary of all the developed work should be presented here. This section should not exceed one page.

Start the abstract with the contextualization of the problem you intend to solve or the hypothesis you will formulate. Try to highlight the advantages and disadvantages (if any) of the solution found, as well as the way in which the solution/hypothesis was validated. In this last point, you should refer to the developments made, and to the way you validated (compliance) and evaluated (performance) the solution found.

The dissertation must always contain two versions of the abstract: a first in the language of the main text and the second one in another language. This template assumes that the two languages are always Portuguese and English, therefore, the class will place the correct section headers according to the language selected in the class options in the \file{main.tex} file.


%----------------------------------------------------------------------------------------

\vspace*{10mm} 
\noindent
\textbf{\keywordslabel}: Comma separated list of words, phrases, or key acronyms within the scope of your developed work. 

%%%%%%%%%%%%%%%%%%%%%%%%%% END OF THE SECOND LANGUAGE ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{secondlangabstract}

front/4_frontmatterlists.tex · 964 B
%----------------------------------------------------------------------------------------
%	FONTMATTER LISTS
%----------------------------------------------------------------------------------------
\pdfbookmark[0]{\contentsname}{toc}
\tableofcontents 	
\glsresetall
%----------------------------------------------------------------------------------------

% Of the following, comment the ones you will not use in your document

\listoffigures 			% Prints the list of figures

\listoftables 			% Prints the list of tables

\printlistoflistings	% Prints the list of listings (source code segments)

\printlistofalgorithms	% Prints the list of algorithms/pseudo-code

\printlistofterms		% Prints the list of USED terms (glossary)

\printlistofacronyms{XXXXXXXXI} % Prints the list of USED acronyms
% Change the argument with random letters to adjust the left alignment of the acronyms full name column

\printlistofsymbols		% Prints the list of ALL defined symbols

front/isep_wordmark_expanded_vintage.pdf — binary, 4 KB

main.tex — the file that is compiled · 6 KB
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 
% ISEP-DEE MEEC Dissertation Template, by Vitor M. R. Cunha - v2.0, Jul 2026
% Suggestions and comments are welcomed (vrc at isep dot ipp dot pt)
%
% Template provided as is, NO SUPPORT will be given. 
%
% Edit only the configuration fields and chapter inclusions, read the comments below.
%
% The institutional formatting is defined exclusively by the MEEC Dissertation Template Class.
%
% Full template release available at the MEEC Moodle course page (ZIP file) or GitHub:
% https://github.com/VitorMRCunha/ISEP_DEE_MEEC_Thesis_Template/releases
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MAIN SETTINGS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass[
MEECAS,			% Use this option to select your DEE degree, options: MEECAS, MEECSA, MEECPI, MEECTE
portuguese,		% Select document language, options: portuguese, english
%draft,			% Uncomment for draft mode
%finalversion	% Uncomment to print examination committee members, see 'DISSERTATION INFORMATION'   
]{DEEclass}

% Use the 'preamble.tex' file (root folder) do add additional packages and document-specific macros only.
\input{preamble}		 

% Change the 'sampleRefs.bib' file name to match your bibliographic database (.bib) file.
\addbibresource{sampleRefs.bib} 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DISSERTATION INFORMATION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\thesistitle{Título da Dissertação} % Your dissertation title

%\subdate{2026-01-01} 				% Uncomment for static submission date (ISO format: YYYY-MM-DD)
									% Compilation date is used otherwise

\author{Nome Completo do Candidato}	% Your full name
\studentnumber{1234567}				% Your student number 

\supervisor							% Your ISEP supervisor's name and email
	{Nome do Orientador}
	{[email protected]}		
\cosupervisor						% Your co-supervisor's name and email
	{Nome do Coorientador}			% Comment these lines if not needed
	{[email protected]}	
\company{Nome da Empresa}			% The company name where you developed your work, comment this line if not needed
\cpsupervisor						% Your Company supervisor's name and email
	{Nome do Orientador da Empresa}	% Comment these lines if not needed
	{[email protected]}	

% Use the DEEclass 'finalversion' option to display:
\committepresident{Nome do presidente, DEE/ISEP}	% Thesis examination committee chair: name and affiliation
\committeememberone{Nome do vogal, DDD/PPPP}		% Thesis examination committee member 1: name and affiliation
\committeemembertwo{Nome do vogal, DEE/ISEP}		% Thesis examination committee member 2: name and affiliation

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% AI USAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% State whether generative AI tools were used. Mandatory: use exactly yes or no
\AIusage{yes}		

% The following fields are mandatory only when AIusage=yes 

% List all AI tools used (comma separated list).
% (Examples:)
\AItools{OpenAI ChatGPT, Microsoft Copilot}		

% Select the categories of AI assistance (comma separated list). Available values: brainstorming, literature-search, 
% translation, summarization, text-generation, text-review, code-generation, visualization, data-analysis, other.
% (Examples:)
\AIaids{brainstorming, literature-search, translation, summarization}

% Describe how each AI tool was used, declaring where in the 
% dissertation it was used and for what purpose.
% (Examples:)
\begin{AItoolsdescription}
Em toda a dissertação foram utilizadas as ferramentas ChatGPT e Copilot
para apoio à revisão linguística e melhoria da clareza do texto.

No desenvolvimento do código MATLAB descrito no Capítulo 4 foi usado o
ChatGPT para gerar funções auxiliares e apoiar a visualização gráfica
dos resultados, sendo o resultado as Figuras~\ref{fig:exemplo1} e~\ref{fig:exemplo2}.

A ferramenta Copilot foi utilizada nas Secções~\ref{sec:Ch2.2} e~\ref{sec:Ch2.3}
e na discussão dos resultados da Secção 5.2, para resumir e comparar informação
proveniente das fontes bibliográficas previamente selecionadas pelo autor.
\end{AItoolsdescription}
						
%%%%%%%%%%%%%%%%%%%%%%%%%% USER DEFINED FRONTMATTER %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Consider the following files in the 'front' folder of the template dirtree:
\makeglossaries						
\input{front/0_glossary}	% Edit this file to define your glossary entries list
\input{front/0_acronyms}	% Edit this file to define your acronyms entries list
\input{front/0_symbols}		% Edit this file to define your symbols entries list

% Edit the front/1_dedicatory file if you want to dedicate your work to someone
\IncludeDedication			% Comment this line if you dont want to use the Dedicatory section

% Edit the front/2_acknowledgements file to add the due acknowledgements
\IncludeAcknowledgements	% Comment this line if you dont want to use the Acknowledgements section

% Edit the front/3_abstract	to write the dissertation Abstract (in 2 languages)

% Edit the front/4_frontmatterlists	to select the lists to be shown in the rendered PDF

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%% DISSERTATION MAIN STRUCTURE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Include the chapters of the dissertation as separate files from the 'chapters' folder:

\include{chapters/chapter1}
\include{chapters/chapter2}		
%\include{chapters/chapter3}	% Uncomment the lines as you write the chapters,
								% where 'chapter3' refers to a file chapter3.tex
%...							% in the 'chapters' folder
								
\include{chapters/chapter6}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Print the bibliographic references.
\printbibreferences	
							
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Include the appendices of the dissertation as separate files from the 'chapters' folder:
\begin{appendices}

\include{chapters/appendixA}	% Uncomment the lines as you write the appendices,
%\include{chapters/appendixB}	% or comment the lines if not used

\end{appendices}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}  
preamble.tex · 1 KB

% FYI, the following packages are preloaded with the document class:
% longtable, xcolor, graphicx, booktabs, caption, csquotes, hyperref,
% calc, listings, datetime2, siunitx, geometry, enumitem

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% extra packages
\usepackage{amsmath}		% the main package in the AMS-LATEX distribution
\usepackage{amsfonts}		% extended set of fonts for use in mathematics
\usepackage{amssymb}		% adds new symbols to be used in math mode
\usepackage{mathrsfs}		% math fonts, e.g., Laplace
\usepackage{float}			% provides the H float modifier option
\usepackage{multirow}		% tables \multirow command
\usepackage{tabularx}		% to control tables width
\usepackage{subcaption}		% enables subfigures
\usepackage{lscape}			% for landscape mode
\usepackage{verbatim}		% new verbatim environment, \begin{comment}...\end{comment}, \verbatiminput
\usepackage{pgfgantt}		% for Gantt charts, see https://ctan.org/pkg/pgfgantt

%add extra packages if needed here

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% temp packages
\usepackage{lipsum}						% for fake text
%\usepackage[textsize=tiny]{todonotes}   % enable To-do notes, use the option "disable" to hide all notes, usage \todo{}

%\usepackage{draftwatermark}			 % prints a watermark overlay, uncomment if needed
%\SetWatermarkText{**DRAFT**}
%\SetWatermarkScale{1}
%\SetWatermarkColor[gray]{0.8}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% other settings or macros
%....









sampleRefs.bib · 3 KB
% Encoding: UTF-8

This is a sample BibTeX database.

@article{Delorme1995,
 author 		= {F. Delorme  and S. Slempkes  and G. Alibert  and B. Rose  and J. Brandon },
 title 			= {Butt-jointed DBR laser with 15 nm tunability grown in three MOVPE steps},
 journal 		= {Electronics Letters},
 volume 		= {31},
 issue 			= {15},
 pages 			= {1244-1245},
 year 			= {1995},
 doi 			= {10.1049/el:19950888}
}

@inproceedings{Gupta97,
  author        = {R. K. Gupta and S. D. Senturia},
  title         = {Pull-in Time Dynamics as a Measure of Absolute Pressure},
  booktitle     = {Proceedings IEEE The Tenth Annual International Workshop on Micro Electro Mechanical Systems}, 
  address       = {Nagoya, Japan},
  month         = {1},
  year          = {1997},
  pages         = {290-294},
  doi			= {10.1109/MEMSYS.1997.581830} 
}

@book{Candy1992,
  editor        = {J. C. Candy and G. C. Temes},
  title         = {Oversampling Delta-Sigma Data Converters Theory, Design and Simulation},
  publisher     = {IEEE Press.},
  address       = {New York},
  year          = {1992}
}

@manual{ATmega128A2019,
  title        = {{ATmega128A: 8-bit AVR Microcontroller with 128KBytes In-System Self-Programmable Flash}},
  organization = {Microchip Technology Inc.},
  author       = {{Microchip Technology Inc.}},
  year         = {2019},
  number       = {DS-80000150D},
  month        = {5},
  url          = {https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8151-8-bit-AVR-ATmega128A_Datasheet.pdf}
}  

@mastersthesis{Loh1992,
  author        = {Nin C. Loh},
  title         = {High-Resolution Micromachined Interferometric Accelerometer},
  school        = {Massachusetts Institute of Technology},
  address       = {Cambridge},
  year          = {1992}
}

@phdthesis{Li2000,
  author        = {Q. Li},
  title         = {Delay Characterization and Performance Control of Wide-area Networks},
  school        = {Univ. of Delaware},
  address       = {Newark},
  month         = {5},
  year          = {2000},
  url           = {http://www.ece.udel.edu/~qli}
}

@techReport{IEA2024,
 author 		= {{International Energy Agency}},
 institution 	= {International Energy Agency (IEA)},
 title 			= {Integrating Solar and Wind: A Global Stocktake of Measures for Grid Integration},
 url 			= {https://www.iea.org/reports/integrating-solar-and-wind},
 year 			= {2024}
}

@misc{Lipsum2008,
 author       = {Lipsum},
 title        = {Lorem Ipsum},
 year         = {2008},
 url          = {http://www.lipsum.com},
 urldate      = {2019-05-12} 
}

@misc{W3C2005,
 author       = {{World Wide Web Consortium}},
 title        = {{About SVG}},
 organization = {{World Wide Web Consortium (W3C)}},
 month        = {4},
 year         = {2005},
 url          = {http://www.w3.org/TR/SVG/intro.html},
 urldate      = {2019-05-12}
}

The first page, as this template compiles today. Click it to enlarge, and again to shrink. Open the file ↗