Sublime Text for Latex on Ubuntu 16.04 LTS

Despite being a non-free software Sublime Text has been enormously popular among the coding community for various reasons. Sublime Text has been one of my favorite text editors for most of the coding tasks, especially where I don’t need any specific IDE for any particular reason. Speaking for myself, I try to accommodate most of my coding task in one text editor, and that is Sublime Text. It makes me really comfortable with the text editor and let me keep one or two editor instead of five different editors and IDEs for different languages.

When I first started writing papers and reports in Latex , I didn’t think about all these stuffs. On windows platform I was using WinEdit and on Linux platforms I used Kile and TexMaker alternatively. That time I was using different IDEs for different languages (NetBeans and Eclipse for Java, Turbo C (really) for C/C++, MATLAB for MATLAB, etc). Lately, I decided to move to one comfortable text editor and that has been Sublime Text for a long period of time. And, as a consequence I wanted Latex to run from Sublime Text. Lets see how to set things up (this tutorial is for Ubuntu 16.04 LTS).

Step 1: Install texlive
First step is to install texlive. Write the following code in the terminal. Provide the password and write ‘y’ when necessary and wait.

shanto@shanto:~$ sudo apt-get install texlive
[sudo] password for shanto: 

This will take a handsome amount of time.

Step 2: Install latexmk
Write the following code in terminal to install latexmk (provide password and etc.)

shanto@shanto:~$ sudo apt-get install latexmk
[sudo] password for shanto:

Step 3: Install Sublime Text
Installing Sublime Text is straight forward. Still if you have problem click here.

Step 4: Open a sample file in Sublime Text
I have opened a sample latex file in Sublime Text. This is how it looks:

I used the following code:

\centerline{\sc \large A Simple Sample \LaTeX\ File}
\centerline{\sc Stupid Stuff I Wish Someone Had Told Me Four Years Ago}
\centerline{\it (Read the .tex file along with this or it won't 
            make much sense)}

The first thing to realize about \LaTeX\ is that it is not ``WYSIWYG''. 
In other words, it isn't a word processor; what you type into your 
.tex file is not what you'll see in your .dvi file.  For example, 
\LaTeX\ will      completely     ignore               extra
spaces    within                             a line of your .tex file.
Pressing return
will not register in your .dvi file. However, a double carriage-return
is read as a paragraph break.

Like this.  But any carriage-returns after the first two will be 
completely ignored; in other words, you 




lines, no matter how many times you press return in your .tex file.

In order to add vertical space you have to use ``vspace''; for example, 
you could add an inch of space by typing \verb|\vspace{1in}|, like this:

To get three lines of space you would type \verb|\vspace{3pc}|
(``pc'' stands for ``pica'', a font-relative size), like this:

Notice that \LaTeX\ commands are always preceeded by a backslash.  
Some commands, like \verb|\vspace|, take arguments (here, a length) in
curly brackets.  

The second important thing to notice about \LaTeX\ is that you type 
in various ``environments'' far we've just been typing regular 
text (except for a few inescapable usages of \verb|\verb| and the
centered, smallcaps, large title).  There are basically two ways that 
you can enter and/or exit an environment;

\centerline{this is the first way...}

this is the second way.

\noindent Actually there is one more way, used above; for example, 
{\sc this way}.  The way that you get in and out of environment varies
depending on which kind of environment you want; for example, you use 
\verb|\underline| ``outside'', but \verb|\it| ``inside''; 
notice \underline{this} versus {\it this}.

The real power of \LaTeX\ (for us) is in the math environment. You 
push and pop out of the math environment by typing \verb|$|. For 
example, $2x^3 - 1 = 5$ is typed between dollar signs as
\verb|$2x^3 - 1 = 5$|. Perhaps a more interesting example is
$\lim_{N \to \infty} \sum_{k=1}^N f(t_k) \Delta t$.

You can get a fancier, display-style math 
environment by enclosing your equation with double dollar signs.  
This will center your equation, and display sub- and super-scripts in 
a more readable fashion:

$$\lim_{N \to \infty} \sum_{k=1}^N f(t_k) \Delta t.$$

If you don't want your equation to be centered, but you want the nice 
indicies and all that, you can use \verb|\displaystyle| and get your 
formula ``in-line''; using our example this is 
$\displaystyle \lim_{N \to \infty} \sum_{k=1}^N f(t_k) \Delta t.$  Of 
course this can screw up your line spacing a little bit.

There are many more things to know about \LaTeX\ and we can't 
possibly talk about them all here.
You can use \LaTeX\ to get tables, commutative diagrams, figures, 
aligned equations, cross-references, labels, matrices, and all manner 
of strange things into your documents.  You can control margins, 
spacing, alignment, {\it et cetera} to higher degrees of accuracy than 
the human eye can percieve.  You can waste entire days typesetting 
documents to be ``just so''.  In short, \LaTeX\ rules.

The best way to learn \LaTeX\ is by example. Get yourself a bunch
of .tex files, see what kind of output they produce, and figure out how
to modify them to do what you want.  There are many template and 
sample files on the department \LaTeX\ page and in real life in the 
big binder that should be in the computer lab somewhere.  Good luck!

Step 5: Get package control
If you use packages for other language in Sublime Text you should already have package control installed on Sublime Text. If you are a new user with Sublime you can go to this tutorial to know about, how to install package control for Sublime Text.

Step 6: Get package control

Step 7: Install latextool using package control

Step 7: Get evince document viewer

Step 8: Run latex

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s