/ifb_tcc

IFB_TCC

Primary LanguageTeXGNU General Public License v2.0GPL-2.0

IFB TCC model

How to propperly Download:

You can download the latest release from the [Download Page] (https://github.com/infocbra/ifb_tcc), or clone this repository recursively:

git clone https://github.com/infocbra/ifb_tcc

The Project

The IFB Tcc Latex Template is a project for providing an elegant, almost fully customizable, LaTeX class and template for B.Sc., M.Sc. and Ph.D. thesis. It is developed by IFB CBRA and it was initially based on RiSE Thesis from UFPE and IFB's Computer Science Researches. The manual of IFB Thesis is still valid for the IFB Tcc template.

The template is also a good start point for developing your own latex class. So, feel free to reuse it anywhere for any purpose.

The following features are provided by the class:

  • Writing Academic Assignments (style option: acd)
  • Writing Pre-Proposal documents (style option: pcc)
  • Writing B.Sc. documents (style option: bsc)
  • Writing M.Sc. documents (style option: msc)
  • Writing Ph.D. documents
    • Proposal (style option: prop)
    • Qualification (style option: qual)
    • Final thesis (style option: phd)
  • Language options
    • English (style option: en)
    • Portuguese (style option: pt)
  • Line spacing options
    • Single spacing (command: \singlespacing)
    • One half spacing command: (onehalfspacing)
    • Double spacing (command: \doublespacing)
  • Pagination options
    • One sided, for unique face press (style option: oneside)
    • Two sided, for two faces press (style option: twoside)
  • List of abbreviations through the acronym package
  • List of source code through listings package
  • Referencing commands (useful for writing language independent documents)
    • \figref — for Figure reference
    • \tabref — for Table reference
    • \eqnref — for equation reference
    • \chapref — for chapter reference
    • \secref — for section reference
    • \appref — for appendix reference
    • \axiref — for axiom reference
    • \conjref — for conjecture reference
    • \defref — for definition reference
    • \lemref — for lemma reference
    • \theoref — for theorem reference
    • \corref — for corollary reference
    • \propref — for proprosition reference
    • \pgref — for page reference

For inserting Blocks of code:

\begin{code}[language=Code_Language,caption=Name of your Block of Code,label=code:SHORT_NAME]

  \\your code in here

\end{code}

Supported languages

It supports the following programming languages:

ABAP2,4, ACSL, Ada4, Algol4, Ant, Assembler2,4, Awk4, bash, Basic2,4, C#5, C++4, C4, Caml4, Clean, Cobol4, Comal, csh, Delphi, Eiffel, Elan, erlang, Euphoria, Fortran4, GCL, Gnuplot, Haskell, HTML, IDL4, inform, Java4, JVMIS, ksh, Lisp4, Logo, Lua2, make4, Mathematica1,4, Matlab, Mercury, MetaPost, Miranda, Mizar, ML, Modelica3, Modula-2, MuPAD, NASTRAN, Oberon-2, Objective C5 , OCL4, Octave, Oz, Pascal4, Perl, PHP, PL/I, Plasm, POV, Prolog, Promela, Python, R, Reduce, Rexx, RSL, Ruby, S4, SAS, Scilab, sh, SHELXL, Simula4, SQL, tcl4, TeX4, VBScript, Verilog, VHDL4, VRML4, XML, XSLT.

For some of them, several dialects are supported. For more information, refer to the documentation that comes with the package, it should be within your distribution under the name listings-*.dvi.

Notes

  1. It supports Mathematica code only if you are typing in plain text format. You can't include *.NB files \lstinputlisting{...} as you could with any other programming language, but Mathematica can export in a pretty-formatted LaTeX source.
  2. Specification of the dialect is mandatory for these languages (e.g. language={[x86masm]Assembler}).
  3. Modelica is supported via the dtsyntax package available here.
  4. For these languages, multiple dialects are supported. C, for example, has ANSI, Handel, Objective and Sharp. See p. 12 of the listings manual for an overview.
  5. Defined as a dialect of another language

For IFB students

The ifbclass Latex class has been tested. A lot of contributions from them has been also received. Thus, it satisfies most of the requirements from the department about the thesis format. However, probably some customization will be needed to fully satisfies the cover that is provided by the department when printing the final thesis to the library.

Customization

The ifbclass Latex class is easily customizable for the most common document issues through the options that the class provides. For a complete list of options see the examples provided in the distribution package.

If the options provided by the class are not enough for the customization, we believe that it is very easy to hack the class file.

ACKNOWLEDGEMENTS

We would like to thanks the RiSE's researchers community, the students from Federal University of Pernambuco, and other users that have contributed to the project this one has been forked from.