OER Publishing with LaTeX and GitHub

Size: px
Start display at page:

Download "OER Publishing with LaTeX and GitHub"

Transcription

1 OER Publishing with LaTeX and GitHub Samara Burns 1 Overview LaTeX is a document preparation program that allows for full customization of documents. LaTeX uses a program called TeX to compile document coding into a document that can be distributed. LaTeX documents are written in a markup language (like HTML or Markdown - essentially a coding language) that defines the formatting of the document and turns it into a readable.pdf or.dvi file. LaTeX provides several advantages for collaboration on OERs. Because the software is non-proprietary, anyone on any type of computer can access and edit the files. The markup formatting also allows extra flexibility in terms of customization, which is advantageous as you begin to build your OER, and if others wish to adopt and remix your OER. This guide presents some basic commands for building LaTeX documents but is by no means comprehensive. You can use LaTeX via a local installation (visit for downloads and installation instructions) or through an online LaTeX editor like Overleaf or ShareLaTeX. 1 2 Basic Formatting In this section we ll describe some commands that will allow you to create a basic LaTeX document. Document Class: Begin your document by defining the document class, like this: \documentclass{article}. In this case, the document class is ar- 1 Note that these two online editors will soon be joining forces. 1

2 ticle, which will give you a basic document like the one you are reading. Title, author and date: Below the document class, you can specify the document title, author and the date. \title{document Title} \author{your Name} \date{the Date} For no date, delete The Date and leave the field empty. Document Body: Everything you have done up to this point is part of the document preamble - your document so far has no output text. In order to get some output, you must define the body of the document, below the title information. \begin{document} Document Body \end{document} Anything you want to appear in the body of the document appears in between the begin and end document tags. Text Size: Text size across the whole document can be changed by adding the font size (10pt, 11pt, 12,pt, etc.) to the document class. \documentclass[size]{article} Italics: \textit{italic text} typesets italic text. Boldface: \textbf{bold text} typesets bold text. Underline: \underline{underlined text} typesets underlined text Line Spacing: In order to get text on the next line, use a double return. If you would like a white space between two lines, use a double slash at the end of the first line \\. 2

3 This formatting produces two lines of text, where one is stacked on top of the other. This formatting produces two lines of text, where one is stacked on top of the other. Whereas, This formatting produces two lines of text,\\ with a line of white space between them. This formatting produces two lines of text, with a line of white space between them. Lists: There are two basic ways to create lists in LaTeX: enumerate and itemize. The former creates a numbered list; the latter creates a bullet list. \begin{itemize}, \item First bullet, \item Second bullet \end{itemize} First bullet, Second bullet \begin{enumerate}, \item First item, \item Second item, \item Third item \end{enumerate} 1. First item, 2. Second item, 3. Third item 3

4 3 Using Packages In this section we ll see how packages can be used to customize a LaTeX document. Much of the formatting you would like to do requires additional scripts for LaTeX to use, called packages. In order to import a package, add the following to the preamble of your document: \usepackage{package name} Where package name is the name of the package you d like to import. 3.1 Adding Hyperlinks Relevant Package: hyperref If you want to link a url use the url command: \url{ If you want to create clickable text, use the href command: \href{ Commons website} 3.2 Adding Graphics Relevant Package: graphicx Flickr has an archive of Creative Commons licensed photos available at Once you have found an image that you want to import into your document, you can either save it in the same folder as your document, or create a new folder called images (or something similar). Keeping all your images in one folder creates a more organized project. First, add \graphicspath{ {images/} } 4

5 To your document preamble. This will tell LaTeX to look in the images folder. Note that this folder is relative to where your LaTeX document is stored; it will look for a folder called images in the same location where your LaTeX document is stored. The simplest way to import an image is to use the command \includegraphics{file name}. Place the command wherever you want the image to appear; it can be in-line with the text or on a separate line. Another option for inserting images is the figure command. This allows you to define where you want the image to appear, add a caption, and give the picture a label. \begin{figure}[h] \centering \includegraphics[width=\textwidth]{image name} \caption{caption} \label{fig:label} \end{figure} Beside the figure tag, you can specify where you want the image to appear. h tells LaTeX to put the image here (or somewhere close if the image is oversized for the space). There are multiple other options, including t for the top of the page, and b for the bottom of the page. The width field sets the width of the image, currently it set to the width of the text space. You can change this as you like. Replace image name with the name of your image - do not include the extension, and make sure your file name has no spaces. Underneath the picture is a good place to give appropriate credit and add a caption. Make sure to mention who the author is, provide a link back to the source, and mention which license the image is licensed under. Use the hyperref package to link back to where you found the image. Below is a template for giving credit for an image. \href{url of image}{title of image} by \href{link to author s profile (if applicable)}{author s name} is licensed under \href{link to license deed}{type of copyright} 5

6 Finally, the label field allows you to give your image a label. although this is not covered in this document, you can use this label whenever you refer to the image using the ref command. You now have all of the tools to insert an image and give proper attribution. More about inserting images can be found at ShareLaTeX guides. 3.3 Adding Bibliographies Relevant Packages: natbib, bibtex There are two main packages you can use for bibliography management: natbib and bibtex. Natbib is probably your best bet for traditional looking citations, and this guide will give a brief demonstration of citation using natbib. Within each package, you are able to choose from multiple styles of citation. In LaTeX, bibliographies are stored in a separate file. Each entry in the bibliography is given a name (or a key) which LaTeX uses to print the correct citation. Each component of the citation (i.e., author name, date, journal, etc.) is tagged appropriately, so you can change the bibliography style without having to change each entry. Below is an example bibliographic entry. author = "Gila Sher", title = "The Formal-Structural View of Logical Consequence", journal = "The Philosophical Review", volume = "110", number = "2", pages = " ", year = "2001" In the above, sher2001 is the citation key. Google scholar, and other scholarly resources, have Bibtex citation exporters and will give this code to you. If you d like to add a bibliography to your document, import the natbib package. In addition to importing the package, you want to tell natbib what style to print the citations and bibliography in. Add the following to the preamble: 6

7 \usepackage{natbib} \bibliographystyle{unsrtnat} This example uses the unsrtnat style. A list of natbib styles can be found at styles. Now create a new bibliography file and call it bibliography.bib (or anything you want, with the extension.bib). Paste your bibliography entry in the file and save. Now, switch back to your main file. In order for the bibliography to be printed, the entry needs to be cited. Cite the document by adding the following somewhere in the document: \cite[page number]{citation key} Where citation key is the name you gave your bibliograpy entry. In this case, I ll put sher2001 in the curly braces, and cite page 250. The \cite[]{} command prints the citation at the end of the sentence, like this: [Sher, 2001, 250]. To import the bibliography, use the following command: \bibliography{bibliography} If you used a different name for your bibliography, simply change the text in the parentheses to that name. It should print wherever you put the command. More on citation using natbib on ShareLaTeX guides. References Gila Sher. The formal-structural view of logical consequence. The Philosophical Review, 110(2): ,

8 4 Using GitHub GitHub is an online version control respsitory system. GitHub uses the Git software to track changes to a specific set of documents (the documents that you want it to track) - this is called a repository. In this document, we give a high-level overview of the basic properties of the online GitHub platform. In order to use Git and GitHub locally from your computer, you must install the Git software. You can find instructions to do so here: https: //gist.github.com/derhuerst/1b15ff4652a867391f03. Git can be run from the command line, or through a graphical user interface (GUI). GitHub has its own GUI called GitHub Desktop, available here: github.com/. If you have written or produced your OER in LaTeX, GitHub is a wonderful place to store the files so that others can easily access them. By default, GitHub repositories are public, and others are able to download the files or create their own fork of your repository. This guide will outline some of the very basic features of GitHub for sharing your work in the open and collaborating with others. If you have written your document in another format, you can also upload your files to GitHub. Any format can be shared, but some of the collaborative features work best with plan text documents, as document history and changes are provided on a line-by-line basis. In order to find this document helpful, you will have to sign up for GitHub at and verify your address. 4.1 Creating a Repository When you first open a GitHub account, you will be prompted to create a new project. You might also see a green New repository button on the home screen. Click this button to get started. A page will pop up that looks like figure 1. You must fill out the required fields in order to create your repository. Your repository name should be relevant to the content of your project, and you description should describe the content so that those searching on GitHub for your topic will be able to find it. If I were creating a textbook for a class, I would make the repository name the name of the textbook, and give a brief description of the content covered in the book. By default, your repository will be public. GitHub offers private repositories as a paid feature. Next, you ll want to initialize your repository with a README. This 8

9 Figure 1: Creating your first repository will create a basic file (written in the markdown language) and add it to your repository. The two dropdown menus give you options to add.gitignore and to add a license..gitignore tells git to ignore certain types of files (i.e., unnecessary auxiliary files). You can leave this for now. GitHub has several built in licenses for you to choose from. The standard for OERs is to use a Creative Commons license, but this is not available as a preset license on GitHub. We will refrain from putting in a license now, but will add a license in a later step. Click Create repository when you re ready. When you create a repository this way, your README will appear in your list of files. If you (or anyone else) wishes to copy the files from your online repository to your computer, you can download a zip file from the clone or download 9

10 menu. However, unless you have Git installed on your computer, there will be no link between the files on your computer and the online repository. 4.2 Creating a README Once you ve successfully created your repository, you ll see a screen like the one below in figure 2. Currently, your repository only contains your README file. The text of your README appears at the bottom of your repository page by default. Figure 2: Your repository Your README is an important document when sharing your work openly; now is a good time to update your README file so it is informative to those who are viewing, using and collaborating on your OER. Click on 10

11 README.md to open the text editor; click the pencil icon to edit the text in your README file. Here are some ideas of what content should appear in your README: A description of your OER and its main features, Who the collaborators are, Who the contents of the repository are for, How to use your OER, Rules for contributing to your OER, What kind of help you need for future development. This is also a good place to put a clickable image for your repository license. This is explained in the next section. Note that your README file (and other text files on GitHub) use markdown formatting. A simple tutorial on how to use markdown can be found on GitHub guides: Commits Unlike collaborative platforms like Dropbox, GitHub does not immediately upload changes to your repository. In order for a change to be reflected in your repository, you need to commit it. GitHub will ask you for a summary and an optional description. It s good form to make your summary descriptive of the changes you ve made; if you re committing a change to a single document, include the name of the file you re changing and an adjective describing your changes (i.e., updating README.md or restructuring README.md ). You re also given the option to add a description. If you feel like others would benefit from a more detailed description, add it in the larger box. Every time you commit a change, GitHub tracks the changes for you and others in the commit history of the document. When you click on a file, like your README file, at the top of the text editor is a History button. Clicking on this button will show you all of the versions that the file has gone through (figure 4). 11

12 Figure 3: Commiting Changes Figure 4: Document History Clicking on each commit brings up a detailed outline of the commit, including a line by line comparison of the changes (additions and deletions) that were made to the document. 12

13 4.4 Adding a License When uploading your OER to an online repository, it is important that you let others know what kind of license your work has; this lets others know how they can use your work. On your main repository page, click the Create new file button. Name this file LICENSE.md. Most OERs are licensed under a Creative Commons license. For more information about these licenses, check out licenses. The most liberal license available via Creative Commons is the Creative Commons attribution license (also known as the CC BY license). Sharing your OER under this license means that others may use, distribute, remix and create derivatives of your work as long as they give appropriate credit to you. Once you ve decided what kind of license best suits your project, you want to add the license information to your LICENSE.md file. You have a few options for how to do this. You may wish to copy and paste the legal code of your license into your LICENSE.md file. The legal code for your license can be found on the Creative Commons website. It is also a good idea to note what license your OER has in your README file. The Creative Commons license chooser at org/choose/ gives you the HTML code for a clickable license button. You have the option for reformat this code into markup language and place this in your README file. 4.5 Issues and Milestones When collaborating with others, GitHub has features that allow you to plan out the future of your OER and any planned changes or additions to your project. Click on the issues tab on your main repository page to access these features. Milestones are larger events or goals for your project. When you re in the issues tab, click the Milestones button to access your milestones. An example milestone would be a first draft of your OER textbook, or a finished version of your OER for an upcoming semester. When you create a milestone you are given a few different fields to fill out, as in figure 5. Give your milestone a descriptive title, and a brief description. You can also add a deadline to your milestone so everyone knows when it 13

14 will (or should) be completed. Figure 5: Creating a Milestone Issues are more specific projects to get done, or issues to fix with your OER.You can create a new issue from the main issues tab. Give your issue a descriptive name: what needs to get done? In the side bar, you can also assign this issue to a specific person, give it a label for organization, and associate it with a specific milestone. 4.6 Forking a Repository One collaborative issue that GitHub has is called forking. Once you upload your files to a public repository, others may want to create their own 14

15 Figure 6: Creating an Issue GitHub repository to keep their version of your OER. They can do this by forking your repository. When a repository is forked, it means that someone who is not the owner of the original repository has created a copy on their own GitHub account. This can be someone who wants to remix or use your OER, or it could be one of your collaborators. In order to fork a repository, simply click the fork button on the top right of the main repository page. The great thing about forks is that any changes made to the forked repository do not affect the main repository. Others can remix your OER while you maintain or continue to work on the original version. 15

16 4.7 Pull Requests Pull requests allow others who have forked your repository to suggest that you pull their changes into your main repository. For instance, if one of your collaborators has added a section to your OER in their fork, they can submit a pull request so the new section can be incorporated into the main repository. You can submit a pull request from the pull request tab on your main repository. Similarly, if someone has submitted a pull request to you, it will appear under this tab. When creating a pull request, you must designate the head and the base fork. The head is the repository where the changes are coming from, and the base fork is where you want the changes to go. The pull request will compare the original repository to your fork and detail the changes that have been made. If someone has submitted a pull request to you, you can view the details by clicking on the request in the pull request tab. You can view the suggested changes and comment on the pull request. In addition, in the right-hand sidebar you can assign someone to the pull request, give it a label, and assign it to a milestone. You can incorporate the changes by clicking the merge pull request button. If there are any conflicts, GitHub will ask you to resolve them before you can incorporate the changes. You also have the option to close the pull request without incorporating the changes. 4.8 GitHub Vocabulary Branch: A branch is a copy of your repository that is contained within the repository itself. You can modify this branch as you like without affecting the main (or master) branch. When you re ready, you can merge the changes from your branch to the master. Clone: You can clone your repository so that you have a copy of it on your computer. The files on your computer can be changed without affecting files stored online on the GitHub repository. When you re ready, any local changes can be pushed to the online respository. Commit: When you make changes to a file, they aren t automatically incorporated into your repository. In order to have the changes reflected in 16

17 the repository, you commit them. Each commit shows what changes were made, who made them, and a brief description of the changes. Fork: If your repository is public, users can create a copy of your repository called a fork. Any changes they make to their fork do not affect the main repository. Issue: Issues can be filed for any changes, improvements or projects that are planned for the repository. Users can contribute issues and discuss open issues. Pull: When someone makes a change to a file in the GitHub repository, you can pull those changes and merge them to your local repository (the files on your computer). Pull Request: If someone makes changes on a fork of your repository, they can make a pull request to suggest that you merge those changes with the main repository. Push: When you change a file on your computer, you can push those changes so that they are represented on the GitHub server. Repository: Your repository is the main folder on GitHub that holds all of your files and their revision history. This would be similar to a Dropbox folder, or other cloud-based storage. 5 Further Resources Comprehensive TeX Archive Network (CTAN): LaTeX on Wikibooks: GitHub guides: GitHub for Collaboration: 17

Tips on how to set up a GitHub account:

Tips on how to set up a GitHub account: Tips on how to set up a GitHub account: 1. Go to the website https://github.com/, you will see the following page: Figure 1: The GitHub main webpage (before you create an account and sign in) Then choose

More information

Intro to Github. Jessica Young

Intro to Github. Jessica Young Intro to Github Jessica Young jyoung22@nd.edu GitHub Basics 1. Installing GitHub and Git 2. Connecting Git and GitHub 3. Why use Git? Installing GitHub If you haven t already, create an account on GitHub

More information

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...

More information

What is LaTeX. Is a document markup language and document preparation system for the TeX typesetting program

What is LaTeX. Is a document markup language and document preparation system for the TeX typesetting program What is LaTeX LaTeX ( /ˈleɪtɛk/, /ˈleɪtɛx/, /ˈlɑːtɛx/, or /ˈlɑːtɛk/) Is a document markup language and document preparation system for the TeX typesetting program Refers only to the language, not to the

More information

Git and GitHub. Dan Wysocki. February 12, Dan Wysocki Git and GitHub February 12, / 48

Git and GitHub. Dan Wysocki. February 12, Dan Wysocki Git and GitHub February 12, / 48 Git and GitHub Dan Wysocki February 12, 2015 Dan Wysocki Git and GitHub February 12, 2015 1 / 48 1 Version Control 2 Git 3 GitHub 4 Walkthrough Dan Wysocki Git and GitHub February 12, 2015 2 / 48 Version

More information

The Old World. Have you ever had to collaborate on a project by

The Old World. Have you ever had to collaborate on a project by What the Git? The Old World Have you ever had to collaborate on a project by Shuttling a USB drive back and forth Using Dropbox E-mailing your document around Have you ever accidentally deleted someone

More information

Introduction to Latex. A workshop by Dr. Ala Eshmawi

Introduction to Latex. A workshop by Dr. Ala Eshmawi Introduction to Latex A workshop by Dr. Ala Eshmawi Introduction TeX is essentially a Markup Language (like HTML, XML and RTF) TeX written by Donald Knuth in 70 s A revolution in typesetting Latex is an

More information

API RI. Application Programming Interface Reference Implementation. Policies and Procedures Discussion

API RI. Application Programming Interface Reference Implementation. Policies and Procedures Discussion API Working Group Meeting, Harris County, TX March 22-23, 2016 Policies and Procedures Discussion Developing a Mission Statement What do we do? How do we do it? Whom do we do it for? What value are we

More information

Software Development I

Software Development I 6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even

More information

Guide to using L A TEX

Guide to using L A TEX Guide to using L A TEX Andrew Stevens, UC Berkeley 1 What is L A TEX, and why use it? L A TEX (pronounced LAH-tekh or LAY-tekh) is a language and document preparation system for typesetting. L A TEX is

More information

Getting started with GitHub

Getting started with GitHub Getting started with GitHub A beginner s guide. (There s no code in this slide deck!) Presented by Quinn Supplee https://github.com/quinns What is GitHub? GitHub is a code hosting platform for version

More information

L A TEX Overview. Jiayi Liu. January 31, Colorado School of Mines

L A TEX Overview. Jiayi Liu. January 31, Colorado School of Mines 1 L A TEX Overview Jiayi Liu Colorado School of Mines January 31, 2017 Please refer to LATEX WikiBooks and ShareLaTeX.com Documentation for more details. 2 Brief History TEX ( Tech ) A low-level markup

More information

Using GitHub to Share with SparkFun a

Using GitHub to Share with SparkFun a Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing

More information

Lab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU

Lab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU Lab 01 How to Survive & Introduction to Git Web Programming DataLab, CS, NTHU Notice These slides will focus on how to submit you code by using Git command line You can also use other Git GUI tool or built-in

More information

LaTeX A Tutorial. Mohsen Alimomeni, 2010

LaTeX A Tutorial. Mohsen Alimomeni, 2010 LaTeX A Tutorial Mohsen Alimomeni, 2010 How to pronounce LaTeX? (Lah-tek, or Lay-tek) A typesetting program, not a word-processor Designed for producing beautiful books, thesis, papers, articles... (Springer

More information

Tutorial 2 GitHub Tutorial

Tutorial 2 GitHub Tutorial TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 2 GitHub

More information

FCKEditor v1.0 Basic Formatting Create Links Insert Tables

FCKEditor v1.0 Basic Formatting Create Links Insert Tables FCKEditor v1.0 This document goes over the functionality and features of FCKEditor. This editor allows you to easily create XHTML compliant code for your web pages in Site Builder Toolkit v2.3 and higher.

More information

Github/Git Primer. Tyler Hague

Github/Git Primer. Tyler Hague Github/Git Primer Tyler Hague Why Use Github? Github keeps all of our code up to date in one place Github tracks changes so we can see what is being worked on Github has issue tracking for keeping up with

More information

LAT E X week 2: Basics for Writing a Document

LAT E X week 2: Basics for Writing a Document L A T E X week 2: Basics for Writing a Document University of California Berkeley September 13, 2007 Example Latex Document \documentclass{class here} \usepackage{package 1,package 2} \setlength{\oddsidemargin}{0in}

More information

Introduction to L A TEX beamer

Introduction to L A TEX beamer Introduction to L A TEX beamer Lukas Block, Nadja Maraun University of Paderborn June, 2017 Abstract You will learn what L A TEX is and how to use it for presentations. 2/34 Summary Introduction: L A TEX

More information

An Interactive Introduction to L A TEX. Part 2: Structured Documents & More. Dr John D. Lees-Miller. writel A TEX.

An Interactive Introduction to L A TEX. Part 2: Structured Documents & More. Dr John D. Lees-Miller. writel A TEX. An Interactive Introduction to L A TEX Part 2: Structured Documents & More Dr John D. Lees-Miller writel A TEX February 27, 2013 Outline Structured Documents Title and Abstract Sections Labels and Cross-References

More information

Creating Pages with the CivicPlus System

Creating Pages with the CivicPlus System Creating Pages with the CivicPlus System Getting Started...2 Logging into the Administration Side...2 Icon Glossary...3 Mouse Over Menus...4 Description of Menu Options...4 Creating a Page...5 Menu Item

More information

Managing Content in WordPress

Managing Content in WordPress The Beginners Guide to WordPress Posts, Pages & Images WordPress is one of the most popular content management systems and blogging platforms in the world. It is free, open source software that allows

More information

Designing Your Teacher Page. Medora Community School Corporation

Designing Your Teacher Page. Medora Community School Corporation Designing Your Teacher Page Medora Community School Corporation Introduction This tutorial will show you the basics of creating and running your teacher page on the Medora Community Schools website. This

More information

Git better. Collaborative project management using Git and GitHub. Matteo Sostero March 13, Sant Anna School of Advanced Studies

Git better. Collaborative project management using Git and GitHub. Matteo Sostero March 13, Sant Anna School of Advanced Studies Git better Collaborative project management using Git and GitHub Matteo Sostero March 13, 2018 Sant Anna School of Advanced Studies Let s Git it done! These slides are a brief primer to Git, and how it

More information

CSE 332: Data Structures and Parallelism Autumn 2017 Setting Up Your CSE 332 Environment In this document, we will provide information for setting up Eclipse for CSE 332. The first s ection covers using

More information

PBwiki Basics Website:

PBwiki Basics Website: Website: http://etc.usf.edu/te/ A wiki is a website that allows visitors to edit or add their own content to the pages on the site. The word wiki is Hawaiian for fast and this refers to how easy it is

More information

699DR git/github Tutorial

699DR git/github Tutorial 699DR git/github Tutorial Sep 20 2017 This tutorial gives a high-level introduction into basic usage of the version control software git in combination with the online platform Github. The git commands

More information

Getting ready for L A TEX. Alexis Dimitriadis. Version: March 28, 2013

Getting ready for L A TEX. Alexis Dimitriadis. Version: March 28, 2013 Getting ready for L A TEX Alexis Dimitriadis Version: March 28, 2013 LaTeX is a great system, but it takes some work to learn. Unfortunately, it also takes some work to set up the necessary software. This

More information

Web Content Management

Web Content Management Web Content Management With Drupal School Website User Guide Version 1.1 1 Table of Contents Overview 3 Getting Started 4 Writing for the Web 5 Introducing: Your New Website 7 Logging in 7 The Landing

More information

The ICT4me Curriculum

The ICT4me Curriculum The ICT4me Curriculum About ICT4me ICT4me is an after school and summer curriculum for middle school youth to develop ICT fluency, interest in mathematics, and knowledge of information, communication,

More information

The ICT4me Curriculum

The ICT4me Curriculum The ICT4me Curriculum About ICT4me ICT4me is an after school and summer curriculum for middle school youth to develop ICT fluency, interest in mathematics, and knowledge of information, communication,

More information

Web Content Management

Web Content Management Web Content Management With Drupal Department User Guide Version 1.1 1 Table of Contents Overview 3 Getting Started 3 Writing for the Web 4 Speak to Your Audience 4 Keep it Professional 4 Introducing:

More information

HTML/CSS Lesson Plans

HTML/CSS Lesson Plans HTML/CSS Lesson Plans Course Outline 8 lessons x 1 hour Class size: 15-25 students Age: 10-12 years Requirements Computer for each student (or pair) and a classroom projector Pencil and paper Internet

More information

Version Control with Git ME 461 Fall 2018

Version Control with Git ME 461 Fall 2018 Version Control with Git ME 461 Fall 2018 0. Contents Introduction Definitions Repository Remote Repository Local Repository Clone Commit Branch Pushing Pulling Create a Repository Clone a Repository Commit

More information

Introduction to L A TEX

Introduction to L A TEX Introduction to L A TEX Henrik Thostrup Jensen September 29 th 2006 1 About What is L A TEX How does it work Exercises Fetch slides and work from them Not everyone works with same speed/focus First a topic

More information

Get More Out of Google

Get More Out of Google Get More Out of Google (317) 885-5036 questions@greenwoodlibrary.us www.greenwoodlibrary.us This course will cover free Google tools beyond searching and Gmail. You will be introduced to Google Docs, Drive,

More information

Introduction to L A T E X

Introduction to L A T E X to L A T E X Ricky Patterson Big Library 21 Sep 2016 Ricky Patterson Intro to LAT E X 21 Sep 2016 1 / 18 Outline A Basic L A T E X Document \documentclass Packages Caveats Formatting Some L A T E X Examples

More information

Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook. LING 1340/2340: Data Science for Linguists Na-Rae Han

Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook. LING 1340/2340: Data Science for Linguists Na-Rae Han Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook LING 1340/2340: Data Science for Linguists Na-Rae Han Objectives What do linguistic data look like? Tools: You should be taking NOTES! Git and

More information

LaTeX. Information Literacy II EN(IL2) Course

LaTeX. Information Literacy II EN(IL2) Course LaTeX Information Literacy II EN(IL2) Course Previous Lecture Saving plots to file Customizing plots Bar and pie charts Today Introduction to Latex - Basic commands - Structure of the document - Mathematical

More information

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects. Git AN INTRODUCTION Introduction to Git as a version control system: concepts, main features and practical aspects. How do you share and save data? I m working solo and I only have one computer What I

More information

Math 235: Introduction to LaTeX

Math 235: Introduction to LaTeX Math 235: Introduction to LaTeX The LaTeX word processing system was built to do mathematical typesetting. It is different than word processors; in LaTeX you type in text and typesetting commands, then

More information

CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment

CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment This document guides you through setting up Eclipse for CSE 332. The first section covers using gitlab to access

More information

Version Control. Collaborating with git. Tim Frasier

Version Control. Collaborating with git. Tim Frasier Version Control Collaborating with git Tim Frasier Copyright Tim Frasier 2015 This work is licensed under the Creative Commons Attribution 4.0 International license. Click here for more information. Setting

More information

Dreamweaver Basics Outline

Dreamweaver Basics Outline Dreamweaver Basics Outline The Interface Toolbar Status Bar Property Inspector Insert Toolbar Right Palette Modify Page Properties File Structure Define Site Building Our Webpage Working with Tables Working

More information

Introduction to LATEX

Introduction to LATEX Introduction to LATEX Jennifer Flegg, September 5 2018 School of Mathematics and Statistics, University of Melbourne Why L A TEX? L A TEX is the mathematical/statistical standard L A TEX looks better than

More information

Imagery International website manual

Imagery International website manual Imagery International website manual Prepared for: Imagery International Prepared by: Jenn de la Fuente Rosebud Designs http://www.jrosebud.com/designs designs@jrosebud.com 916.538.2133 A brief introduction

More information

Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison

Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison Version control with git and GitHub Karl Broman Biostatistics & Medical Informatics, UW Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/tools4rr Slides prepared with Sam Younkin

More information

Creating Accessible Word Documents

Creating Accessible Word Documents Creating Accessible Word Documents 1 of 11 Creating Accessible Word Documents Contents 1. General principles... 1 2. Styles/ Headings... 2 3. Table of Contents... 3 Updating a Table of Contents... 5 4.

More information

A Beginner s guide to L A TEX for CSCA67/MATA67. Kohilan Mohanarajan

A Beginner s guide to L A TEX for CSCA67/MATA67. Kohilan Mohanarajan A Beginner s guide to L A TEX for CSCA67/MATA67 Kohilan Mohanarajan August 31, 2017 Contents 1 Foreword 2 2 Getting Started 3 3 Setting up your L A TEXDocument 4 4 Writing your L A TEXDocument 6 4.1 Environments...............................

More information

2013 edition (version 1.1)

2013 edition (version 1.1) 2013 edition (version 1.1) Contents 1 Introduction... 3 2 Signing in to your Office 365 account... 3 2.1 Acceptable Use Policy and Terms of Use... 4 3 Setting your profile and options... 4 3.1 Settings:

More information

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects. Git AN INTRODUCTION Introduction to Git as a version control system: concepts, main features and practical aspects. How do you share and save data? I m working solo and I only have one computer What I

More information

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 11, 2017

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 11, 2017 Version Control Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level January 11, 2017 1 Scenario 1 You finished the assignment at

More information

Lecture Homepages as of FS 2017

Lecture Homepages as of FS 2017 Lecture Homepages as of FS 2017 Andreas Steiger, Manuel Lüthi February 6, 2017 1 Introduction When ETH revised its complete online portfolio, the previous content management system (CMS) Silva was archived

More information

NCMail: Microsoft Outlook User s Guide

NCMail: Microsoft Outlook User s Guide NCMail: Microsoft Outlook 2007 Email User s Guide Revision 1.1 3/9/2009 This document covers how to use Microsoft Outlook 2007 for accessing your email with the NCMail Exchange email system. The syntax

More information

What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development;

What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development; What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development; Why should I use a VCS? Repositories Types of repositories: Private - only you and the

More information

Corel Ventura 8 Introduction

Corel Ventura 8 Introduction Corel Ventura 8 Introduction Training Manual A! ANZAI 1998 Anzai! Inc. Corel Ventura 8 Introduction Table of Contents Section 1, Introduction...1 What Is Corel Ventura?...2 Course Objectives...3 How to

More information

Mendeley Help Guide. What is Mendeley? Mendeley is freemium software which is available

Mendeley Help Guide. What is Mendeley? Mendeley is freemium software which is available Mendeley Help Guide What is Mendeley? Mendeley is freemium software which is available Getting Started across a number of different platforms. You can run The first thing you ll need to do is to Mendeley

More information

Lecture 1: Short summary of LaTeX basics

Lecture 1: Short summary of LaTeX basics Laura Konstantaki Lecture 1: Short summary of LaTeX basics Feel at ease with LaTeX Unless otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License, which means

More information

Web Site Documentation Eugene School District 4J

Web Site Documentation Eugene School District 4J Eugene School District 4J Using this Documentation Revision 1.3 1. Instruction step-by-step. The left column contains the simple how-to steps. Over here on the right is the color commentary offered to

More information

Latex Tutorial. CIS400 Senior Design 9/5/2013

Latex Tutorial. CIS400 Senior Design 9/5/2013 1 Latex Tutorial CIS400 Senior Design 9/5/2013 2 Outline Introducing TeX/LaTeX Benefits and potential difficulties Installation and use on Unix/Mac/Windows Compiling PDF documents from LaTeX Basic document

More information

NCSU Linguistics Eric Wilbanks & Jeff Mielke. November 21, An open-source typesetting language used for document mark-up

NCSU Linguistics Eric Wilbanks & Jeff Mielke. November 21, An open-source typesetting language used for document mark-up L A TEX Workshop NCSU Linguistics Eric Wilbanks & Jeff Mielke November 21, 2014 1 What is L A TEX? An open-source typesetting language used for document mark-up Used in conjunction with various TEXEditors

More information

Online Remote Repositories

Online Remote Repositories Online Remote Repositories GitHub and Bitbucket centralized Git repositories for dissemination and collaboration Barry Grant bjgrant@umich.edu http://thegrantlab.org Recap: Client-Server vs Distributed

More information

L A TEX Tutorial. 1 Introduction. 2 Running L A TEX. J. E. Rice. May 2010

L A TEX Tutorial. 1 Introduction. 2 Running L A TEX. J. E. Rice. May 2010 L A TEX Tutorial J. E. Rice May 2010 Abstract The purpose of this document is to provide a simple example of how to use L A TEX. Examples of tables, figures, citations, references and math are shown, and

More information

Become a L A TEX Guru

Become a L A TEX Guru Become a L A TEX Guru 1 Many thanks to Michele, who was my coteacher for this class for Splash 2009 1. Log in using the username sipb2 and the password hsspmonster 2. Once you are logged on, type sudo

More information

Website Management and Editing

Website Management and Editing Website Management and Editing In fall 2015, UNC Finance and Administration began the large-scale project of migrating all websites within the Division to the UNC-supported WordPress content management

More information

[Type text] Quick Start Guide Version 3

[Type text] Quick Start Guide Version 3 [Type text] Quick Start Guide Version 3 PRO-STUDY QUICK START GUIDE Contents The Pro-Study Toolbar... 2 Getting Started with a Project... 3 Selecting Different Projects... 4 Categories... 4 Collecting

More information

KTH Royal Institute of Technology SEMINAR 2-29 March Simone Stefani -

KTH Royal Institute of Technology SEMINAR 2-29 March Simone Stefani - KTH Royal Institute of Technology SEMINAR 2-29 March 2017 Simone Stefani - sstefani@kth.se WHAT IS THIS SEMINAR ABOUT Branching Merging and rebasing Git team workflows Pull requests and forks WHAT IS THIS

More information

Intro to LATEX I. Aaron Erlich POLS/CSSS 510, Why LATEX? Programming Document Structure Floats Tables Lists Math

Intro to LATEX I. Aaron Erlich POLS/CSSS 510, Why LATEX? Programming Document Structure Floats Tables Lists Math Intro to LATEX I 1 1 POLS/CSSS 510, 2012 Intro to LATEX I 1 / 32 Outline 1 Why L A TEX? 2 Programming 3 Document Structure 4 Floats 5 Tables 6 Lists 7 Math Intro to LATEX I 2 / 32 The Complaint This sucks

More information

Basic L A TEX. what is LaTeX?

Basic L A TEX. what is LaTeX? Basic L A TEX Erik Brunvand what is LaTeX? it s a typesetting markup language it s a set of macros that use TeX to format documents it s a powerful set of formatting commands that includes support for

More information

Version Control Systems (VCS)

Version Control Systems (VCS) Version Control Systems (VCS) Xianyi Zeng xzeng@utep.edu Department of Mathematical Sciences The University of Texas at El Paso. September 13, 2016. Version Control Systems Let s get the textbook! Online

More information

Working with Images 1 / 12

Working with Images 1 / 12 V2 APRIL 2017 1 / 12 To brighten up your website it is often nice to have images inserted onto various pages of your website. We have an easy option to size these photos on your page, as well as aligning

More information

How to git with proper etiquette

How to git with proper etiquette How to git with proper etiquette Let's start fixing how we use git here in crew so our GitHub looks even more awesome and you all get experience working in a professional-like git environment. How to use

More information

Tools for the programming mid-semester projects

Tools for the programming mid-semester projects Contents GIT Quickstart 2 Teamwork 14 StyleCop Quickstart 14 Usage in VS2015 15 Usage in older VS versions 15 DoxyGen Quickstart 17 XML documentations 18 Doxygen 18 Please keep in mind that the remaining

More information

Drupal FAQs for administrators

Drupal FAQs for administrators Drupal FAQs for administrators Questions How do I edit content? Why can t I edit content? How do I publish content? How do I pull a piece of content back to draft after publishing? Where has the save button

More information

G E T T I N G S TA R T E D W I T H G I T

G E T T I N G S TA R T E D W I T H G I T G E T T I N G S TA R T E D W I T H G I T A A R O N H O O V E R & B R A D M I N C H J A N U A R Y 2 2, 2 0 1 8 1 Why use a version control system? Much of this document was blatantly cribbed from Allen

More information

Introduction to L A TEX

Introduction to L A TEX Introduction to L A TEX Evan Parker-Stephen September 21, 2006 1 Download and Installation http://www.miktex.org (L A TEX for Windows) http://www.winedt.com (Text Editor) http://www.tug.org (TEX User Group)

More information

GOOGLE APPS. If you have difficulty using this program, please contact IT Personnel by phone at

GOOGLE APPS. If you have difficulty using this program, please contact IT Personnel by phone at : GOOGLE APPS Application: Usage: Program Link: Contact: is an electronic collaboration tool. As needed by any staff member http://www.google.com or http://drive.google.com If you have difficulty using

More information

Who should use this manual. Signing into WordPress

Who should use this manual. Signing into WordPress WordPress Manual Table of Contents Who should use this manual... 3 Signing into WordPress... 3 The WordPress Dashboard and Left-Hand Navigation Menu... 4 Pages vs. Posts... 5 Adding & Editing Your Web

More information

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master...

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master... Table of Contents Getting the files for the first time...2 Making Changes, Commiting them and Pull Requests:...5 Update your repository from the upstream master...8 Making a new branch (for leads, do this

More information

An Introduction to. Rado Ivanov CIS400 Senior Design Tutorial September 18, 2014

An Introduction to. Rado Ivanov CIS400 Senior Design Tutorial September 18, 2014 An Introduction to Rado Ivanov CIS400 Senior Design Tutorial September 18, 2014 Today's Outline Introducing TeX/LaTeX Benefits and potential difficulties Installation and use on Unix/Mac/Windows Compiling

More information

Word for Research Writing I: Text and Structure

Word for Research Writing I: Text and Structure Word for Research Writing I: Text and Structure Last updated: 10/2017 Shari Hill Sweet dteditor@nd.edu or 631-7545 1. The Graduate School Template...1 1.1 Document structure... 1 1.1.1 Beware of Section

More information

CSCI 1100L: Topics in Computing Spring 2018 Web Page Project 50 points

CSCI 1100L: Topics in Computing Spring 2018 Web Page Project 50 points CSCI 1100L: Topics in Computing Spring 2018 Web Page Project 50 points Project Due (All lab sections): Check on elc Assignment Objectives: Lookup and correctly use HTML tags. Lookup and correctly use CSS

More information

COMP496/901: Academic Presentation and Writing Skills Using LaTeX

COMP496/901: Academic Presentation and Writing Skills Using LaTeX COMP496/901: Academic Presentation and Writing Skills Using LaTeX Robert Dale Robert.Dale@mq.edu.au 1 Acknowledgements These slides borrow heavily from similar material by: Jan-Philipp Söhn David Squire

More information

Mendeley quick start guide

Mendeley quick start guide Mendeley quick start guide UCL Library Services, Gower St., London WC1E 6BT 020 7679 7793 E-mail: library@ucl.ac.uk Web www.ucl.ac.uk/library/ Mendeley allows you to collect, manage, share and use references

More information

BigTree Beginner Training

BigTree Beginner Training BigTree Beginner Training This document follows the steps in a beginner training session. Log-in to the test server using your usual network account username (the part before the @ symbol) and password.

More information

How to Edit Your Website

How to Edit Your Website How to Edit Your Website A guide to using your Content Management System Overview 2 Accessing the CMS 2 Choosing Your Language 2 Resetting Your Password 3 Sites 4 Favorites 4 Pages 5 Creating Pages 5 Managing

More information

ONLINE REGISTRATION: A STEP-BY-STEP GUIDE

ONLINE REGISTRATION: A STEP-BY-STEP GUIDE ONLINE REGISTRATION: A STEP-BY-STEP GUIDE We encourage all of our Walkers to register online at diabetes.org/stepout. It s quick. It s easy. And, you ll have the opportunity to take advantage of our online

More information

Applying for EMSWCD Small Project and Community Events (SPACE) Grants

Applying for EMSWCD Small Project and Community Events (SPACE) Grants ZOOMGRANTS TUTORIAL Applying for EMSWCD Small Project and Community Events (SPACE) Grants Instructions for ZoomGrants ZoomGrants is an online tool that helps facilitate grant applications, committee review,

More information

Visualizing Git Workflows. A visual guide to 539 workflows

Visualizing Git Workflows. A visual guide to 539 workflows Visualizing Git Workflows A visual guide to 539 workflows Table of Contents Notation Collaboration Without Review or Branches Merge Conflicts Requesting Code Review Collaboration with Multiple Branches

More information

Version Control. Version Control

Version Control. Version Control Version Control CS440 Introduction to Software Engineering John Bell Based on slides prepared by Jason Leigh for CS 340 University of Illinois at Chicago Version Control Incredibly important when working

More information

Introduction to L A TEX

Introduction to L A TEX Introduction to L A TEX Aravind Ranganathan Graduate Assistant Engineering Library University of Cincinnati r.aravind@gmail.com Workshop Objectives Introduction to L A TEX Hands-on Hello World! Basic Document

More information

University of Pittsburgh Communications Services. Basic Training Manual Drupal 7

University of Pittsburgh Communications Services. Basic Training Manual  Drupal 7 University of Pittsburgh Communications Services Basic Training Manual www.shrs.pitt.edu Drupal 7 Table of Contents Users... 3 Log In... 3 Log Out... 3 What is a Content Management System?... 4 What are

More information

Revision Control and GIT

Revision Control and GIT Revision Control and GIT On UD HPC Community Clusters William Totten Network & Systems Services Why use revision control You can go back in time It makes it easy to try things out which might not work

More information

L A TEX-cursus 5th e session: thesis in L A TEX

L A TEX-cursus 5th e session: thesis in L A TEX L A TEX-cursus 5th e session: thesis in L A TEX TEXniCie A Eskwadraat 17 november 2014 Previous week Last week, we talked about: Importing vector images (.pdf instead of.jpg) Making presentation with the

More information

WEBSITE INSTRUCTIONS

WEBSITE INSTRUCTIONS Table of Contents WEBSITE INSTRUCTIONS 1. How to edit your website 2. Kigo Plugin 2.1. Initial Setup 2.2. Data sync 2.3. General 2.4. Property & Search Settings 2.5. Slideshow 2.6. Take me live 2.7. Advanced

More information

SwanSim - A Guide to Git / SourceTree / GitLab for Windows

SwanSim - A Guide to Git / SourceTree / GitLab for Windows SwanSim - A Guide to Git / SourceTree / GitLab for Windows Dr Jason W. Jones College of Engineering, Swansea University September 2017 Contents 1 Introduction... 2 2 Obtaining the Software... 3 2.1 Software

More information

Git tutorial. Katie Osterried C2SM. October 22, 2015

Git tutorial. Katie Osterried C2SM. October 22, 2015 Git tutorial Katie Osterried C2SM October 22, 2015 Outline 1 What is Git and why are we switching? 2 Working with Git 3 Branching and Merging 4 Working with remote repositories 5 Recommendations Outline

More information

Formatting your Research Paper with Typeset

Formatting your Research Paper with Typeset B Formatting your Research Paper with Typeset Introduction to Typeset Typeset is a formatting tool built specifically for researchers and academicians. It allows you to instantly format your Research Paper

More information

Mihaylo College Website Content Editing Guide

Mihaylo College Website Content Editing Guide Mihaylo College Website Content Editing Guide The following guide will take you through the steps necessary to update website content for https://business.fullerton.edu through the OmniUpdate (OUCampus)

More information