GithubHelp home page GithubHelp logo

alberto-nunez / latex_msphdtemplate Goto Github PK

View Code? Open in Web Editor NEW

This project forked from michigantech/latex_msphdtemplate

0.0 1.0 0.0 3.73 MB

A LaTeX template for typesetting MS thesis or PhD dissertation in Michigan Technological University

TeX 0.55% C 0.01% PostScript 99.43% Makefile 0.03%

latex_msphdtemplate's Introduction

LaTeX: Michigan Tech MS/PhD Template

What is this?

A LaTeX template for writing MS thesis/report or PhD dissertation (for double-sided printing) in compliance with the guidelines from the Graduate School in Michigan Technological University.

First started in March 2007 when the author was typsetting PhD dissertation, this template has undergone many many revisions over the last several years. Attempts will be made to keep it updated as and when the time and resources permit.

Disclaimer

This and other associated files are distributed in the hope that they will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

Using this template is not a substitute for learning LaTeX and/or understanding its how it works. Also, using this template does not necessarily guarantee that the Graduate School will approve the thesis/dissertation. The Graduate School reserves every right to request changes in the future that are not covered by this template yet.

Features

Apart from modularizing the document preparation process, and producing title and signature pages, etc. in compliance with the Graduate School requirements, the template provides the following:

  1. Ability to accommodate up to two advisors

  2. Ability to accommodate up to four advisory committee members

  3. Embdedded fonts -- the PDF looks the same when printed as it looks when it’s viewed on computer

  4. If using Linux/UNIX or Mac, the process of generating the PDF could be as simple as typing make

  5. Ability to make a timestamp-based snapshot of the entire folder via the command make snapshot

Neither this template nor its author, however, will typeset your report, thesis or dissertation for you. You are responsible for it.

What all does one need to get started?

  1. As complete an installation of LaTeX as possible.

    1. TeXLive for Linux and Mac, and MiKTeX for Windows

    2. TeXMaker -- a LaTeX-aware text editor -- for Linux, Mac and Windows

  2. This template in its entirety

  3. Basic understanding of how LaTeX works

Which files should one edit?

  1. Rename (not just copy over) john_DEGREE.tex by substituting john with your Michigan Tech ISO username, and DEGREE with either MS or PhD

  2. Open the renamed john_DEGREE.tex

    1. Iff writing a MS thesis, then change \documentclass[Degree=PhD]{MichiganTech} to \documentclass[Degree=MS]{MichiganTech}

    2. Comment the lines marked % Optional under Front Matter section if there is a need

    3. Remove some or add more chapters under Chapters section as needed

    4. Remove some or add more appendices under Appendices section as needed

  3. Update Personalize/Personalize.tex with relevant information

    One may use the relevant sample Personalize_*.tex as a starting point OR refer to the list of departments and programs

  4. Update FrontMatter/Abbreviations.tex, FrontMatter/Abstract.tex, FrontMatter/Acknowledgments.tex, FrontMatter/Dedication.tex, FrontMatter/Definitions.tex and FrontMatter/Preface.tex with relevant information

  5. Update Chapters/Chapter?.tex with relevant information

  6. Save all references in References/References.bib with relevant information

  7. Change \bibliographystyle{jpc} in References/References.tex to something else to produce the required format for references

  8. Update Appendices/Appendix?.tex with relevant information

  9. Place all figures in Figures folder

  10. Update MichiganTech.cls and/or Packages/*.sty iff there is a need, and iff there is an understanding of how the LaTeX class/style file works

How does one compile?

Linux (or Mac) from a terminal using the command line, using Makefile:

cd LaTeX_MSPhDTemplate
make

Linux (or Mac) from a terminal using the command line, without using Makefile:

cd LaTeX_MSPhDTemplate
latex --shell-escape john_DEGREE
bibtex john_DEGREE
latex --shell-escape john_DEGREE
latex --shell-escape john_DEGREE
dvips -R0 -Ppdf -t letter -o john_DEGREE.ps john_DEGREE.dvi
ps2pdf -dPDFSETTINGS=/prepress -dSubsetFonts=true -dEmbedAllFonts=true -dMaxSubsetPct=100 john_DEGREE.ps john_DEGREE.pdf

Mac using TeXMaker application:

Navigate to TeXMaker » Preferences » Quick Build » Quick Build Command » User and enter the following

"/usr/texbin/latex" -interaction=nonstopmode %.tex | 
"/usr/texbin/bibtex" %.aux | 
"/usr/texbin/latex" -interaction=nonstopmode %.tex | 
"/usr/texbin/latex" -interaction=nonstopmode %.tex | 
"/usr/texbin/dvips" -Ppdf -o %.ps %.dvi | 
"/usr/local/bin/ps2pdf" -dPDFSETTINGS=/prepress -dEmbedAllFonts=true -dSubsetFonts=true -dMaxSubsetPct=100 %.ps

Windows using TeXMaker application:

Navigate to TeXMaker » Options » Configure TeXMaker » Quick Build » Quick Build Command » User (a recent and stable version of GhostScript, GhostPCL, GhostXPS and MuPDF can be downloaded from http://ghostscript.com/; check the path to gswin32c.exe; thanks to Henriette Groenvik for bringing a typographical error to author's attention) and enter the following

latex -interaction=nonstopmode %.tex | 
bibtex % | 
latex -interaction=nonstopmode %.tex | 
latex -interaction=nonstopmode %.tex | 
dvips -Ppdf -o %.ps %.dvi | 
"C:/Program Files (x86)/gs/gs9.00/bin/gswin32c.exe" -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -r600 -dCompatibilityLevel=1.4 
-dPDFSETTINGS=/printer -dEmbedAllFonts=true -dSubsetFonts=true -dMaxSubsetPct=100 -sOutputFile="%.pdf" "%.ps"

What if one needs colored text?

The template provides the following 140 named colors (given with their hexadecimal notation; color scheme adopted from http://www.w3schools.com/html/html_colorvalues.asp). Example usage:

\textcolor{Color}{colored text}

Hex code Color Hex code Color
#000000 Black #BA55D3 MediumOrchid
#000080 Navy #BC8F8F RosyBrown
#00008B DarkBlue #BDB76B DarkKhaki
#0000CD MediumBlue #C0C0C0 Silver
#0000FF Blue #C71585 MediumVioletRed
#006400 DarkGreen #CD5C5C IndianRed
#008000 Green #CD853F Peru
#008080 Teal #D2691E Chocolate
#008B8B DarkCyan #D2B48C Tan
#00BFFF DeepSkyBlue #D3D3D3 LightGray
#00CED1 DarkTurquoise #D8BFD8 Thistle
#00FA9A MediumSpringGreen #DA70D6 Orchid
#00FF00 Lime #DAA520 GoldenRod
#00FF7F SpringGreen #DB7093 PaleVioletRed
#00FFFF Aqua #DC143C Crimson
#00FFFF Cyan #DCDCDC Gainsboro
#191970 MidnightBlue #DDA0DD Plum
#1E90FF DodgerBlue #DEB887 BurlyWood
#20B2AA LightSeaGreen #E0FFFF LightCyan
#228B22 ForestGreen #E6E6FA Lavender
#2E8B57 SeaGreen #E9967A DarkSalmon
#2F4F4F DarkSlateGray #EE82EE Violet
#32CD32 LimeGreen #EEE8AA PaleGoldenRod
#3CB371 MediumSeaGreen #F08080 LightCoral
#40E0D0 Turquoise #F0E68C Khaki
#4169E1 RoyalBlue #F0F8FF AliceBlue
#4682B4 SteelBlue #F0FFF0 HoneyDew
#483D8B DarkSlateBlue #F0FFFF Azure
#48D1CC MediumTurquoise #F4A460 SandyBrown
#4B0082 Indigo #F5DEB3 Wheat
#556B2F DarkOliveGreen #F5F5DC Beige
#5F9EA0 CadetBlue #F5F5F5 WhiteSmoke
#6495ED CornflowerBlue #F5FFFA MintCream
#66CDAA MediumAquaMarine #F8F8FF GhostWhite
#696969 DimGray #FA8072 Salmon
#6A5ACD SlateBlue #FAEBD7 AntiqueWhite
#6B8E23 OliveDrab #FAF0E6 Linen
#708090 SlateGray #FAFAD2 LightGoldenRodYellow
#778899 LightSlateGray #FDF5E6 OldLace
#7B68EE MediumSlateBlue #FF0000 Red
#7CFC00 LawnGreen #FF00FF Fuchsia
#7FFF00 Chartreuse #FF00FF Magenta
#7FFFD4 Aquamarine #FF1493 DeepPink
#800000 Maroon #FF4500 OrangeRed
#800080 Purple #FF6347 Tomato
#808000 Olive #FF69B4 HotPink
#808080 Gray #FF7F50 Coral
#87CEEB SkyBlue #FF8C00 DarkOrange
#87CEFA LightSkyBlue #FFA07A LightSalmon
#8A2BE2 BlueViolet #FFA500 Orange
#8B0000 DarkRed #FFB6C1 LightPink
#8B008B DarkMagenta #FFC0CB Pink
#8B4513 SaddleBrown #FFD700 Gold
#8FBC8F DarkSeaGreen #FFDAB9 PeachPuff
#90EE90 LightGreen #FFDEAD NavajoWhite
#9370DB MediumPurple #FFE4B5 Moccasin
#9400D3 DarkViolet #FFE4C4 Bisque
#98FB98 PaleGreen #FFE4E1 MistyRose
#9932CC DarkOrchid #FFEBCD BlanchedAlmond
#9ACD32 YellowGreen #FFEFD5 PapayaWhip
#A0522D Sienna #FFF0F5 LavenderBlush
#A52A2A Brown #FFF5EE SeaShell
#A9A9A9 DarkGray #FFF8DC Cornsilk
#ADD8E6 LightBlue #FFFACD LemonChiffon
#ADFF2F GreenYellow #FFFAF0 FloralWhite
#AFEEEE PaleTurquoise #FFFAFA Snow
#B0C4DE LightSteelBlue #FFFF00 Yellow
#B0E0E6 PowderBlue #FFFFE0 LightYellow
#B22222 FireBrick #FFFFF0 Ivory
#B8860B DarkGoldenRod #FFFFFF White

Got questions? Need help?

Refer to the Guide to completing a graduate degree and preparing and submitting a dissertation, thesis, or report at Michigan Technological University and the Chicago Manual Style.

DO NOT send your questions, comments and/or concerns about this template to the Graduate School. Google search often provides a quick and reliable answer. If all else fails, then contact the author.

Don't like this template OR have an idea to improve?

Feel free to clone/fork this repository and make changes to fit your needs. You have my explicit permission to do so. This template and/or the changes you make may very well work for you (or your institution). Please note that if you decide to do so, you are doing so entirely at your very own discretion and that neither the author nor Michigan Technological University is responsible for any/all damage -- intellectual and/or otherwise.

Author

Dr. Gowtham, PhD
Director of Research Computing, IT
Adj. Asst. Professor, Physics/ECE
Michigan Technological University
Email: [email protected]
http://sgowtham.com

latex_msphdtemplate's People

Contributors

sgowtham avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.