Changes

Jump to navigation Jump to search
3,080 bytes added ,  04:26, 22 May 2015
m
no edit summary
What is ConTeXt? What can I do with it? Let’s see. Take your favourite text editor and type in the following document. Save it as file hello.tex.< [[Main Page]] | [[Detailed Example]] >
 
ConTeXt is a ''[http://en.wikipedia.org/wiki/Markup_language markup language]'' used to primarily create PDF files. To use ConTeXt, create a text file (typically with a <code>.tex</code> extension) with ConTeXt markup and ''compile'' the file by running the command <code>context filename</code>. This creates a PDF file. This page explains how to create your very first ConTeXt document.
 
== First steps ==
 
Make sure that ConTeXt is installed on your system. To check that, go to the command line and type
 
<pre>context --version</pre>
 
You should get an output as follows:
<pre>
\starttextmtx-context | ConTeXt Process Management 0.61Hello Worldmtx-context |\stoptextmtx-context | main context file: /opt/context-minimals/texmf-context/tex/context/base/context.mkivmtx-context | current version: 2014.12.29 10:01
</pre>
Now go to If ConTeXt is not installed on your system, check the shell/command line and type in[[Installation|installation]] page for installation instructions.
Follow the steps below to create a simple document using ConTeXt: == Create a ConTeXt file == Open a [[Text Editors|text editor]], type the following content, and save the file as <code>hello.tex</code>: <texcode>\starttext\startsection[title={Testing ConTeXt}] This is my {\em first} ConTeXt document.\stopsection\stoptext</texcode> Words starting with a backslash (such as <code>\starttext</code>) are called '''command sequence''' or '''macros'''. The macros <texcode>\starttext....\stoptext</texcode> mark the content to be typeset. The material before <code>\starttext</code> (called ''preamble'') is used to change the style of the output; any material after <code>\stoptext</code> is ignored.  The macros <pretexcode>\startsection[title={...}]...\stopsection<nowiki/texcode>texexec mark the title and the content of a section.  The macro <code>{\em ...}</code> is a [[Font Switching| font switch]] that emphasizes the content (by showing it in slanted font).  == Compile the ConTeXt file == Go to the command--pdf hello.texline and type:
and now ConTeXt will start. It will give you some output on your terminal TeXExec 4.3 - ConTeXt <pre>context hello</ PRAGMA ADE 1997-2004pre>
executable : pdfetex format : cont-en inputfile : test ConTeXt will then process your document, display some logging information on the console, and generate a <tt>hello.pdf</tt> output : standard interface : en options : once nonstop current mode : nonefile.
This is pdfeTeXk, Version 3<pre><nowiki>mtx-context | run 1: luatex --fmt="/opt/context-minimals/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luatex/cont-en" --jobname="hello" --lua="/opt/context-minimals/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luatex/cont-en.141592lui" --no-parse-first-line --c:currentrun=1--c:fulljobname=".11a/hello.tex" -2-c:input="./hello.tex" --c:kindofrun=1 (Web2C 7"cont-yes.mkiv"This is LuaTeX, Version beta-0.574.20-2012122511 (rev 4541)
\write18 enabled.
%&-line parsing enabled. (/opt/texlivecontext-minimals/8texmf-context/texmftex/web2ccontext/cp8bit.tcx)entering extended mode(.base/test.tex{pdftexcont-yes.cfg}mkiv
ConTeXt ver: 20042013.401.9 27 21:24 MKIV fmt: 20042013.41.16 28 int: english /english......mkiv lua stats mes> current memory usage - 23 MB (ctx: english23 MB)mkiv lua stats > runtime - 0.316 seconds, 1 processed pages, 1 shipped pages, 3.165 pages/second
language system | total runtime: language en is active<protectionstate 0>...468
</nowiki></pre>
Don’t be worried. This is == View the way it should look. Once texexec has finished, it will leave behind a generated PDF file called == Open the generated <tt>hello.pdf</tt> PDF file using a [http://en.wikipedia.org/wiki/List_of_PDF_software#Viewers PDF viewer]. Open It should look as follows: <context mode="mkiv">% Draw a white frame so that the page is not truncated. % But it does not seem to work :( \setupbackgrounds[text][frame=on]\starttext\startsection[title={Testing ConTeXt}] This is my {\em first} ConTeXt document.\stopsection\stoptext</context> Note that the section has been numbered, the section number and you will see the section title appear in a Hello world on slightly larger fonts, and the emphasized word comes out in a virtual A4 paper slanted font. == Modifying the output style == It is possible to change the style of the output by using appropriate ''setup'' commands in the preamble. For example, to make the section titles bold and a page numberto use italic (rather than slanted) font for emphasized words, use <context mode="mkiv" source="yes" text="which gives">\setuphead[section][style=\bfa]\setupbodyfontenvironment[default][em=italic] \starttext\startsection[title={Testing ConTeXt}] This is my {\em first} ConTeXt document.\stopsection\stoptext</context> {{Getting started navbox}}

Navigation menu