Collaborative LaTeX: An Introduction Abel Souza LaTeX LaTeX is a - - PowerPoint PPT Presentation

collaborative latex an introduction
SMART_READER_LITE
LIVE PREVIEW

Collaborative LaTeX: An Introduction Abel Souza LaTeX LaTeX is a - - PowerPoint PPT Presentation

Collaborative LaTeX: An Introduction Abel Souza LaTeX LaTeX is a well known and utilised word processor for creating documents; Although you have other options, like MS Word (WYSIWYG), with LaTeX one does not care about formatting, as


slide-1
SLIDE 1

Collaborative LaTeX: An Introduction

Abel Souza

slide-2
SLIDE 2

LaTeX

  • LaTeX is a well known and utilised word processor for

creating documents;

  • Although you have other options, like MS Word

(WYSIWYG), with LaTeX one does not care about formatting, as everything is set in a specific template file;

  • Many environments for LaTeX:
  • TeXStudio, texmaker, Kate, …
  • More in https://en.wikipedia.org/wiki/

Comparison_of_TeX_editors

slide-3
SLIDE 3

How do people collaborate?

  • Email;
  • Dropbox;
  • Overleaf, ShareLaTeX, Authorea,…
  • Use a Version Control System (VCS);
slide-4
SLIDE 4

Version Control System

  • Have you ever:
  • Made a change, realised it was a mistake and wanted to

revert back?

  • Lost documents and had an old backup?
  • Wanted to see differences between two versions of a

document?

  • Wanted to review the history of changes?
  • Wanted to share your doc, or let other people work on it?
slide-5
SLIDE 5

Version Control System

  • If you answered ‘Yes' to some of these questions, a

VCS should make your life easier.

  • Quote: “A civilised tool for a civilised age”
slide-6
SLIDE 6

Version Control System

  • Centralised
  • Designed with the intent that there is One True Source that is Blessed, and

therefore Good.

  • CVS, SVN,…
  • Distributed
  • Designed with the intent that one repository is as good as any other, and

that merges from one repository to another are just another form of communication.

  • Allows many collaborators to work on a given project without requiring them

to share a common network;

  • Git
slide-7
SLIDE 7

Repositories

  • Each VCS project must have a repository where the
  • wner can keep all files and changes, which are

later distributed to other people/collaborators;

  • GitHub, GitLab, BitBucket,…
slide-8
SLIDE 8

GIT

  • Works with the concept of Branches and Merges:
  • Development line with a given purpose;
slide-9
SLIDE 9

GIT Commands

slide-10
SLIDE 10
slide-11
SLIDE 11

Tools

  • Useful for those who do not want to memorize all

these commands, but still want to use the advanced features and commands;

  • SmartGIT (All), SourceTree (Mac),…
slide-12
SLIDE 12

SmartGIT

  • SmartGit is a Git client with

support for GitHub (Pull Requests+Comments), SVN and Mercurial;

  • It runs on Mac OS X, Windows

and Linux;

  • Free for academic purposes;
slide-13
SLIDE 13

Small Demo