# Dif between latex and tex-LaTeX - Wikipedia

By using our site, you acknowledge that you have read and understand our Cookie Policy , Privacy Policy , and our Terms of Service. It only takes a minute to sign up. TeX is both a program which does the typesetting, tex-core and format a set of macros that the engine uses, plain-tex. Looked at in either way, TeX gives you the basics only. LaTeX is a generalised set of macros to let you do many things.

Phelype Oleinik Phelype Oleinik Hello World. Dima Dima 7, 8 8 gold badges 35 35 silver badges 52 52 bronze badges. However, no recursion is done, i. These warning messages are often related to non-standard latex or latex constructions with a syntax unknown to "latexdiff" but the resulting difference argument is often fully functional anyway, particularly if the non-standard latex only occurs in parts of the text which have not changed. The PracTeX Journal 3. Why Dif between latex and tex Should Like Estimates.

## Amature kim. files: the difference between TeX and LaTeX

By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service. As someone who is regularly doing all sorts of ad-hoc fooling around with spacing betseen try and better suggest logical groupings of symbols in my math typesetting, I'm interested in other people's notions of best practises. Rex as a guest Name. LaTeX is a generalised set of macros Dif between latex and tex let you do many things. When the user runs latex documentthen in reality the tex -fmt latex. Simply specify the option to latexdiff :. This is done by the command tex -ini or late similar when a TeX distribution is installed. I just have one question. Viewed 66k txe. To clarify, the set of macros is called "plain TeX" or "plain", and it's a bit of a misnomer, since one would expect that to refer to nothing but the primitives. The preloaded macros and the input documents, of course control what is typeset. Emery Berger's Blog Advertisements. In LaTeX commands are all about Dif between latex and tex a structure to the content of your Trans global surgicals e. Email Required, but never shown. A very understandable explanation.

Within the typesetting system, its name is stylised as L a T e X.

• By using our site, you acknowledge that you have read and understand our Cookie Policy , Privacy Policy , and our Terms of Service.
• They used latexdiff.

First, it is necessary to understand that TeX is not just a typesetter, it is a typesetter with an embedded scripting language, whose commands configure and control the behaviour of the typesetter. From now on I will be careful to make a distinction between TeX , the executable and typesetting language, and Plain TeX , which was the first environment written in TeX , and defined in the plain. Unfortunately Plain TeX has incorrectly become synonymous with TeX over the years which can lead to a lot of confusion.

Having clarified that point I should now correct a small lie in the previous, TeX does not actually load the latex. The version of latex. When you execute TeX it loads the state stored in the plain. When TeX boots up it inspects the command used to run it, and then searches for the command. If no format file is found then it defaults to plain. Alternatively, many TeX distributions allow you to specify the format file with the -ini command line option.

Once this is installed alongside your other format files, you would create a something symlink in your tex bin pointing to your tex binary, and use it to typeset your files. Having written TeX , Knuth was keen to freeze the source code and concentrate on fixing bugs rather than adding features.

This is complicated by the absence of any colour, hyperlink, drawing or image support in the DVI file format. These elements have to be embedded in the DVI file using so called special string s and then decoded by dvipdfmx on the other end. This approach is at best slow, and in practice error prone, so with no possibility of altering the official TeX source code to output PDF , the only way of rationalising the problem was to create a new pdfTeX fork of TeX , which directly generates PDF files.

In fact this has been repeated a number of times now, and there is a whole family of TeX binaries. XeTeX : a separate development of e-TeX with support for modern i. TTF fonts and with native Unicode character set support. TeX vs.

The difference between TeX and LaTeX First, it is necessary to understand that TeX is not just a typesetter, it is a typesetter with an embedded scripting language, whose commands configure and control the behaviour of the typesetter.

I found a TUGboat article some years ago which seems to deal with the spacing around the differential operator in the correct way at least to me. Active 3 months ago. We talk Tilde Club and mechanical keyboards. Some options, taken from the documentation , include:. To be sure, decisions about which typesetting tasks should be handled by engines, formats, and packages can be a bit arbitrary and are frequently history-dependent. And finally, there is the plain TeX format 2 , which is a file plain.

### Dif between latex and tex. Your Answer

.

By using our site, you acknowledge that you have read and understand our Cookie Policy , Privacy Policy , and our Terms of Service. It only takes a minute to sign up. TeX is both a program which does the typesetting, tex-core and format a set of macros that the engine uses, plain-tex.

Looked at in either way, TeX gives you the basics only. LaTeX is a generalised set of macros to let you do many things. LaTeX provides all of that: these are the 'macros' that it is made up of. TeX is a typesetting system. It provides many commands which allow you to specify the format of your document with great detail e.

TeX is all about giving you powerful algorithms and commands to specify even the tiniest detail to make your documents look pretty. LaTeX is a set of macros built on top of TeX. The idea behind LaTeX is to shift the focus from the format to the content of your document.

In LaTeX commands are all about giving a structure to the content of your document e. The engine is the actual program. The "engines" make use of a number of so-called "primitive" instructions to accomplish the job of processing user inputs. The primitive instructions are very powerful, but many of them are so low-level that using them directly in a document would be rather tricky, to put it politely.

A format is a collection of macros that make the TeX primitives usable for typesetting purposes by humans. Aside: The TeXbook uses additional macros, besides those set up in the Plain-TeX format , to handle various formatting-related tasks. A huge number of packages -- a few thousand, maybe even tens of thousands -- have been written over the years to either accomplish new typesetting-related tasks or to simplify other tasks.

Many packages require the LaTeX2e format. To be sure, decisions about which typesetting tasks should be handled by engines, formats, and packages can be a bit arbitrary and are frequently history-dependent.

For instance, in , when LaTeX2e was first circulated broadly, the ability to hyper-link pieces of text within a document and across documents was not considered to be a core typesetting job. Another example: TeX the engine has powerful, and generally very successful, paragraph-building algorithms. However, it is not possible for users or package writers to tweak or modify these algorithms directly if they use TeX , pdfTeX , or XeTeX as the underlying engine.

In contrast, with LuaTeX important components of the paragraph building algorithms have been "opened up" to programmers. As a result, we're starting to see new packages -- which obviously require the use of LuaTeX as the engine -- that provide additional typesetting capabilities that were simply infeasible so far.

Here are three ways to print "Hello World". Assume the input file is named hello. To generate a pdf file, you'd compile the first file by typing pdftex hello , the second by typing pdflatex hello , and the third by typing context hello.

It features a handy table that categorizes the potential interactions between four engines, two formats, and two ways of creating dvi and pdf files. TeX is a typesetting engine which has a macro language available. The TeX engine reads text, font metrics and does the typesetting. This means that it decides where the characters from the loaded font will be on the page.

They are able to produce PDF output. A macro programmer can declare new control sequences used by the author in the document. A set of such declared control sequences is a macro package. LaTeX is a macro package. When you process your document, then you run TeX or one of its extensions with a macro package preprocessed into binary form, which is called a "format" in TeX terminology.

For example, LaTeX is preprocessed from the latex. This is done by the command tex -ini or something similar when a TeX distribution is installed. This is done automatically because there are many complicated historical aspects of this iniTeX processing and there is good reason to hide this from the common user. When the user runs latex document , then in reality the tex -fmt latex. It means that TeX is run and it first reads the preprocessed macro package latex.

If vanilla TeX is run without a preprocessed macro package then only about primitive commands are available extensions of TeX provide additional commands. But if TeX with preprocessed latex. Additional macro packages can be loaded at the beginning of the document and this increases the number of available control sequences. The plain TeX is preprocessed into the binary format file tex.

This means that tex document runs TeX plus tex. My text above only simplifies the reality, sorry. TeX the program does the typesetting. The preloaded macros and the input documents, of course control what is typeset. I suggest you try this with. LaTeX does a lot of macro processing, particularly for font selection. This was originally the answer to Difference between TeX and LaTeX , so the wording may seem a bit off context to this question, but the message remains.

Surprisingly all of those are kind of true. Here's a very brief summary to try to make things clear for you:. TeX is a program, and is the underlying program in all of the TeX family. However TeX, as a program, does a great deal of different things which lead people to call it other names, but also use the name TeX to those things. TeX, the program, is primarily a typesetting system, which means that its fundamental job is to take your text and put it into a printable document.

The TeX programming language is a Turing-complete macro 1 expansion language, so all those statements you mention are true. And finally, there is the plain TeX format 2 , which is a file plain. There is a file, latex. It's just a very large bunch of macros operating on top of TeX. Finally, there were along the years additions to TeX.

As the saying goes: there are TeXnicians and TeXperts I kept it deliberately, because this is a quite widely accepted belief, among newbies especially. We learn not only from things that are done right, but also from mistakes. If we are smart enough, from those of our peers, too. For each of these there are many engines available that can process the above syntax and generate dvi, ps, pdf, html, svg The beginner user needs to know that a they are different b they all produce awesome quality documents c each package has its own "native" way to do stuff d you can seek for all of them here.

Episode of the Stack Overflow podcast is here. We talk Tilde Club and mechanical keyboards. Listen now. Sign up to join this community. The best answers are voted up and rise to the top. Ask Question. Asked 9 years, 3 months ago. Active 3 months ago. Viewed 71k times.

But what does it exactly mean? David Carlisle k 44 44 gold badges silver badges bronze badges. You should really read tug. Are these the examples of programs using TeX library? You can use pdftex to generate a. Syntax can be as simple as Hello, world! LaTeX is a very common document markup language written in TeX. To clarify, the set of macros is called "plain TeX" or "plain", and it's a bit of a misnomer, since one would expect that to refer to nothing but the primitives.

Is it quite simple and modular then? Maybe I can even read it and learn about good practice for writing TeX macros? JosephWright What does the La part mean? Juan A. Navarro Juan A. Navarro Good answer, but there is a bit of ambiguity in the nomenclature. The TeX term for "a set of macros built on top of TeX" is format.

So maybe it would be better to say TeX is all about formatting. AaronMcDaid It would be nice if this comment would point to a new question on this site. It's important to distinguish between typesetting "engines", "formats", and "packages". When you execute an instruction such as pdflatex myfile at a command line, what's actually run is the pdfTeX program in a way that first loads the LaTeX format and then processes what's in myfile. Hello World.