Template for creating Overleaf project
To start an Overleaf project based on this template, you have two options:
- (preferred) Adding the project to your github.com account.
- (alternative option) Cloning the project from https://github.com/enics-labs/EnICS-Templates and uploading it to your Overleaf account.
For option 1, you will need to follow these steps:
- You need to have a github.com account
- You have to have a professional overleaf account, which you are eligible for free if you are an IEEE Member.
- Send Prof. Adam Teman an email with your github username ([email protected])
- You will then receive an invitation to the "EnICS Templates" project on github
- Login to github and accept the invitation
- On your Overleaf dashboard, click on MENU-->New Project-->Import from GitHub
- You will be asked to link your github account with your Overleaf account. Follow the instructions.
- On your Overleaf dashboard, click on MENU-->New Project-->Import from GitHub
- Select "EnICS Templates". You will now have a project called "EnICS Templates" in your Overleaf project list.
- Go into the "EnICS Templates" project and click MENU-->Copy Project
- Give your project a new name and start writing!
Note that you are not supposed to work directly on the EnICS Template project, which is a public repository. That is why we make a copy. As a new user, you will be added as a "reader"to the project, and therefore cannot commit new changes. If you become a power user, I will make you a collaborator, so you can add new features to the template. Also note that you will not be able to pull recent changes from the repo, since Overleaf does a "merge and commit", which requires write permissions. Therefore, if you are starting a new project and want the latest version of the templates, delete the "EnICS Template" project from your Overleaf dashboard and import it again before making a copy.
Please email [email protected] with any comments or suggestions and/or if you want to become a collaborator!
There are templates for different types of submissions under the Templates folder ** What Types of Templates are Included? **
- IEEE_Journal.tex: A template for creating Journal papers according to the IEEE Transactions guidelines.
- *IEEE_Conference.tex: A template for creating conference papers according to many IEEE Conferences.
- *ACM_Conference.tex: A template for creating conference papers according to ACM formatting (made particularly for IEEE Micro).
- Thesis.tex: A template for writing MSc or PhD Theses at BIU.
- Research_Proposal.tex: A template for writing MSc or PhD Research Proposals at BIU.
- ISF_Template.tex: A basic template for starting to write an ISF Regular Program proposal.
- Reply_To_Reviwers.tex: A template for creating a rebuttal letter. To be used along with the IEEE_Journal template, when submitting a revision.
- As explained before, first Copy the Project to a new project, by using Menu-->Copy Project
- Next, go to the Templates folder and move the template that you need to the root directory. You could also uncomment the relevant include command in main.tex, but I recommend moving your file to the root directory.
- Update the default file to compile under Menu-->Main Document
- Delete or comment out the \ExecuteMetaData commands to get rid of default text. Do not edit your paper inside the templateText.tex file!
- I recommend using github for version control (Menu-->github) and to use Dropbox integration for easy file management (Menu-->Dropbox)
The Template repository has several folders with files for your usage. You can modify all these files and if you have suggestions to add for everyone, please tell a developer (e.g., Prof. Adam Teman) about it:
- Templates: Where you'll find all the template files, discussed above. In addition this folder includes: a. Word files for creating PDFs to be included in research proposals and theses (front matter and abstracts) a. templateText.tex: A file for decoupling the text in the template files from the files themselves (to make the template files cleaner).
- common: This has files needed by pretty much everyone (not EnICS specific) a. configuration.tex: This is a file that defines LaTeX variables for each template to enable specific configurations. All variables are false by default and each template turns on the configuration relevant to it. a. basic_packages.sty: This is the class that loads the packages you will need to compile your file. Certain packages are conditionally loaded based on the template configuration. a. general_glossary.tex: All kinds of acronyms that are not VLSI specific. a. units.tex: Shorthand for writing out units (with the siunitx package) and symbols. a. macros.tex: Small macros that are very useful. a. reply_macros: Macros to be used with the Reply_To_Reviewers template. a. Other files that are needed by specific templates: sig-alternate.cls and flushend.sty (used by the ACM_Conference template).
- EnICS: Files that are specific to EnICS and not for a non-BIU user a. enics_glossary.tex: Shorthand for things that are useful for EnICS users. a. vlsi_glossary.tex: Common acronyms found in the fields of Chip Design. a. Template pages for front page matter and Hebrew abstracts for inclusion in proposals and theses.
- Figures: The folder to store your figures in. In addition, this folder includes: a. matlab_figure.m: A template script for creating nice figures in Matlab. a. python_figure.m: A template script for creating nice figures in Python.
- bibliography: A folder for storing bibtex files for the project and well formatted EnICS publication bibliographical entries. In addition, this folder contains: a. abbreviations.bib: Bibtex variables for describing popular conferences and journals, including shortened versions and versions with the impact factor stated. b. this_bibliography.bib: Bibtex file for adding new bibliographic entries, specific to this project.
- Bios: A folder for creating biographical text and pictures for inclusion in Journal publications
- Utilities: A folder that includes useful tools and Utilities (you will need to move these to the root directory for them to work): a. ExtractPagesFromPDF.tex: A template to cut certain pages out of a longer PDF. For example, if you need to extract only the bibliography from a full proposal or only the reply to reviewers letter from a revised manuscript. b. latexmkrc: A script for ensuring that your PDF passes IEEE Camera Ready compliance.