Difference between revisions of "ConTeXt Standalone"

From Wiki
Jump to navigation Jump to search
(Undo revision 9461 by Adityam (Talk))
Line 1: Line 1:
< [[Installation]] | [[ConTeXt Minimals/FAQ|Minimals/FAQ]] | '''[[ConTeXt Minimals/Tree|Minimals/Tree]]''' | [[ConTeXt Minimals/Structure|Minimals/Structure]] | [[ConTeXt Minimals/Implementation|Minimals/Implementation]] | [[ConTeXt Minimals/TODO|Minimals/TODO]] | [[ConTeXt Minimals/Contents|Minimals/Contents]] | [[ConTeXt Minimals/TeX Live|Minimals/TeX Live]] >
+
http://www.homeofcarolinacirclemall.com/lasix.htm lasix 448 http://www.homeofcarolinacirclemall.com/flomax.htm buy flomax wmbxbs http://www.foodieindenial.com/risperdal.html risperdal results >:-OOO
 
 
The '''ConTeXt Minimal''' is a complete, up-to-date ConTeXt distribution which can be upgraded efficiently. It can be used to install either the stable or the beta version of ConTeXt. It can also be used in parallel with existing TeX installtions such as MikTeX, TeXLive, or older minimal installation. It is aimed towards ConTeXt users, so it does not include LaTeX specific packages and binaries.
 
 
 
{{Note | ConTeXt develops at a fast pace, and sometimes beta releases have serious bugs. ConTeXt minimals allow you to test the latest ConTeXt release without having to worry if an upgrade will mess an critical project. You can have two (or multiple) parallel ConTeXt minimals, and freeze one for your critical projects, and use the other one for experimenting.}}
 
 
 
 
 
{{TOClimit|limit=1}}
 
 
 
= General Information =
 
 
 
== Supported platforms ==
 
 
 
{| style="border:1px solid #DDDDDD;"
 
|- align="left"
 
! Platform
 
! Short name
 
! Binaries by
 
! Notes
 
|- align="left" style="background-color:#EEEEEE;"
 
! Windows
 
| mswin
 
| Akira Kakuto (W32TeX)
 
|
 
|- align="left"
 
! Linux
 
| linux
 
| Hans Hagen
 
| compiled with glibc 2.3.6
 
|- align="left" style="background-color:#EEEEEE;"
 
! Linux, 64-bit
 
| linux-64
 
| Peter Münster
 
| might be renamed to linux-amd64
 
|- align="left"
 
! Linux, PowerPC
 
| linux-ppc
 
| Piotr Kopszak
 
|
 
|- align="left" style="background-color:#EEEEEE;"
 
! Mac OS X, Intel (32-bit)
 
| osx-intel
 
| Mojca Miklavec
 
|
 
|- align="left"
 
! Mac OS X, Intel (64-bit)
 
| osx-64
 
| Mojca Miklavec
 
|
 
|- align="left" style="background-color:#EEEEEE;"
 
! Mac OS X, PowerPC
 
| osx-ppc
 
| Mojca Miklavec
 
|
 
|- align="left""
 
! Mac OS X, Universal Binaries
 
| osx-universal
 
| Mojca Miklavec
 
| not used
 
|- align="left" style="background-color:#EEEEEE;"
 
! FreeBSD
 
| freebsd
 
| Yue Wang, Diego Depaoli
 
| might be renamed to freebsd-intel
 
|- align="left"
 
! FreeBSD, AMD64
 
| freebsd-amd64
 
| Michael Krauß
 
|
 
|- align="left" style="background-color:#EEEEEE;"
 
! kFreeBSD
 
| kfreebsd-i386
 
| Alan Braslau
 
| FreeBSD + glibc (Debian)
 
|- align="left"
 
! Solaris, Intel
 
| sunos-intel
 
| Michael Krauß
 
| not maintained
 
|- align="left" style="background-color:#EEEEEE;"
 
! Solaris, Sparc
 
| sun
 
| Vladimir Volovich
 
| compiled on solaris 8, not maintaned
 
|}
 
 
 
We need volunteers for providing binaries for other platforms. If you want to support a platform, please write to [[ConTeXt Mailing Lists]]
 
 
 
== Dependencies ==
 
* [http://www.ruby-lang.org Ruby] 1.8 or newer
 
* Rsync (The windows binary of rsync are distributed with the minimals)
 
 
 
== Disc space required ==
 
ConTeXt macro files are small (less than 10MB), but the minimals comes with various free fonts which considerably increase the size of the distribution to around 200MB).
 
 
 
== Installation tree ==
 
Browse the [http://minimals.contextgarden.net installation tree]
 
 
 
= Simple instructions for installing on Unix like system (Linux/Mac OSX/FreeBSD/Solaris) =
 
 
 
If you do not use LaTeX and want to install the minimals in your home directory, follow these instructions. Otherwise, read the more detailed instructions in the next section.
 
 
 
* Open a new terminal. You're in your home folder (<code>~</code>) now.
 
 
 
* Type the boxed sections. End every line with [Return]. Leave out the <code>$</code>, that's your shell prompt!
 
 
 
* Create the context folder and change into it:
 
 
 
  $ mkdir context
 
  $ cd context
 
 
 
* Download <code>first-setup.sh</code>:
 
 
 
  $ rsync -av rsync://contextgarden.net/minimals/setup/first-setup.sh .
 
 
 
* Run it and go make tea:
 
 
 
  $ sh ./first-setup.sh
 
 
 
* Run the ''path setup'':
 
 
 
  $ source ./tex/setuptex
 
 
 
ConTeXt should work now (i.e. at this moment in this terminal); you need to run the path setup with every new terminal window; to automate that, you can add the <tt>setuptex</tt> command to your "profile", that's a script that gets called with every new terminal. If you are using ''bash'' you can do.
 
 
 
  $ cd
 
  $ echo '. ~/context/tex/setuptex' >> .bash_profile
 
 
 
For other shells, replace <code>.bash_profile</code> by the corresponding file for your shell.
 
 
 
That's it.
 
 
 
= Detailed information on installation and use on Unix-like platforms (Linux/MacOS X/FreeBSD/Solaris) =
 
 
 
 
 
== Single user installation ==
 
 
 
Select a folder where you want to install ConTeXt. We recommend that you can use your <code>$HOME/context</code> directory. Create this folder. Then download
 
[http://minimals.contextgarden.net/setup/first-setup.sh first-setup.sh] and place it in <code>$HOME/context</code> directory. Open a terminal, then:
 
 
 
  cd context
 
 
 
Then make <code>first-setup.sh</code> executable and run it to download the whole distribution and make formats:
 
 
 
  chmod +x first-setup.sh
 
  sh ./first-setup.sh
 
 
 
This takes a long time, so go have a coffee.
 
 
 
By default, the minimals installs ConTeXt beta. If you want the stable version of ConTeXt, you can use
 
 
 
sh ./first-setup.sh --context=current
 
 
 
== System-wide installation ==
 
 
 
A system wide installation is only recommeded for users who are comfortable with the command line. Only the location of installing ConTeXt is different for a system wide installation.
 
In Linux you can use <code>/opt/context</code>; on MacOS X you can use <code>/Applications/ConTeXt</code>
 
 
 
Note that, at present, while ''using'' MkIV, you need to have write permissions<ref>Actually, you only need write permission for <code>$TEXMFCACHE</code>.</ref> in the installation directory.<ref>This effectively means that only one user will be able to generate the formats</ref> So, if you are installing the minimals in <code>/opt/context</code> or <code>/Applications/ConTeXt</code>, run
 
 
 
  chown `whoami` -R /opt/context
 
 
 
or
 
 
 
  chown `whoami` -R /Applications/ConTeXt
 
 
 
(<code>`whoami`</code> outputs your user name, you can type that directly, of course.)
 
 
 
In order to install the minimals, open a terminal, go to the installation directory and download [http://minimals.contextgarden.net/setup/first-setup.sh first-setup.sh]:
 
 
 
  $ rsync -av rsync://contextgarden.net/minimals/setup/first-setup.sh .
 
 
 
Then run that script to download the whole distribution and make formats:
 
 
 
  sh ./first-setup.sh
 
 
 
This takes a long time, so go have a coffee.
 
 
 
By default, the minimals installs ConTeXt beta. If you want the stable version of ConTeXt, you can use
 
 
 
sh ./first-setup.sh --context=current
 
 
 
===Cache===
 
 
 
Normaly you do not want to allow access in e.g. /opt. but you like to allow it in /var/cache/*. In ConTeXt you have two ways of setting up the directory for the cache:
 
# Uncomment the TEXMFCACHE setting in ./tex/setuptex and change the value to the directory you want or
 
# Change in the file ./tex/texmf/web2c/texmfcnf.lua the value of TEXMFCACHE to the directory you want.
 
 
 
First ConTeXt looks for the environment variable TEXMFCACHE. If this variable does not exist ConTeXt looks for the value of TEXMFCACHE inside the file texmfcnf.lua.
 
 
 
My personal suggestion is to edit the setuptex.
 
 
 
== The funtoo way ==
 
 
 
If you are using [http://funtoo.org funtoo] there are ebuilds that will make an installation as easy as installing any other package from portage. Take a look at the [[ConTeXt Minimals Funtoo]] Howto. This might also work for [http://www.gentoo.org gentoo], but is untested right now.
 
 
 
== Proxy settings ==
 
 
 
The installation script uses <code>rsync</code> to fetch the required files. So, if you are behind a proxy server, you need to tell the details to rsync. The easiest way to set this is to set <code>RSYNC_PROXY</code> variable in the terminal or your startup script (<code>.bashrc</code> or the corresponding file for your shell).  Replace username, password, proxyhost and proxyport with the correct information
 
 
 
  export RSYNC_PROXY=username:password@proxyhost:proxyport
 
 
 
== Usage ==
 
 
 
ConTeXt minimals works in a non-interfering manner because it does not put anything in your <code>$PATH</code> and does not set any system variables. This in turn means that in order to use it, you need to do some initialization. An intialization script called <code>setuptex</code> is provided in <code>installation-dir/tex/</code>.
 
 
 
If you run context from a terminal, source <code>setuptex</code> before running ConTeXt. This depends on the shell that you are using.
 
 
 
* '''bash''' users can use
 
  source /installation-dir/tex/setuptex
 
 
 
* '''zsh''' users can use
 
  . /installation-dir/tex/setuptex
 
 
 
* '''(t)csh''' users can use
 
  source /installation-dir/tex/setuptex.csh
 
 
 
If you do not know which shell you are using, open a terminal and type
 
  echo $SHELL
 
 
 
== Exclusive usage ==
 
 
 
The above method means that you always have to type <code>source /installation-dir/tex/setuptex</code> in a terminal before you can use typeset. If you always use ConTeXt minimals and never use LaTeX or plain TeX provided by another TeX distribution, you can add the above intialization line to the startup script of your shell. For bash, this means <code>$HOME/.bashrc</code>; for zsh, this means <code>$HOME/.zshrc</code>; for (t)csh, this means <code>$HOME/.cshrc</code> or <code>$HOME/.tcshrc</code>. Then, <code>setuptex</code> will always be sourced in your terminal.
 
 
 
== Integrating with an editor ==
 
 
 
If you run ConTeXt from an editor, you need to source <code>setuptex</code> in a terminal and then open your editor from the same terminal. I.e. if you run your editor from the shell.
 
 
 
Depending on how your editor intializes, you may still need to source it in order to run ConTeXt directly from your editor,
 
In theory, it is sufficient to add <code>/installation-dir/tex/texmf-<platform>/bin</code> to your PATH in order to use the minimals. You can try to add this to the paths that your editor searches.
 
 
 
For information about configuring [http://smultron.sourceforge.net/ Smultron] and [http://www.uoregon.edu/~koch/texshop/obtaining.html TeXShop] (which are popular TeX editors on Mac) see [[ConTeXt Minimals/Mac Installation]]. If you don't mind investing a bit of money (abt eur 50), [http://macromates.com/ TextMate] with (the not yet officially released) [[ConTeXt Bundle for TextMate]] is an easy-to-install option.
 
 
 
== Updating ==
 
 
 
For updating the ConTeXt minimals, just run <code>first-setup.sh</code> again.
 
 
 
Or better: first update <code>first-setup.sh</code>, then run it. You could
 
also create an alias or a little script “ctx-update”
 
with the following example contents:
 
<pre>
 
cd /opt/context
 
rsync -ptv rsync://contextgarden.net/minimals/setup/first-setup.sh .
 
./first-setup.sh --extras=all
 
</pre>
 
 
 
== Uninstalling ==
 
 
 
ConTeXt minimals does not touch anything outside its installation folder. So to uninstall it, you can simply remove the installation folder.
 
 
 
== Remaking formats ==
 
 
 
Normally, the update script should create the formats for you. If for some reason you need to recreate the formats, you can do the following:
 
 
 
* For making MKII format.
 
 
 
mktexlsr
 
texexec --make --all
 
 
 
* For making XeTeX format
 
 
 
mktexlsr
 
texexec --make --xtx --all
 
 
 
* For making MKIV format
 
 
 
mtxrun --selfupdate
 
luatools --generate
 
context --make
 
 
 
= Installation and use on Windows =
 
 
 
If you want to use ConTeXt minimals alongside MikTeX/TeXLive (needed if you also run LaTeX), follow the command-line installation method. Otherwise, you can follow either the command line or GUI installation method.
 
 
 
== Installation ==
 
 
 
=== Command line method ===
 
Download [http://minimals.contextgarden.net/setup/context-setup-mswin.zip context-setup-mswin.zip] and unzip to a directory where you want to install ConTeXt. It is recommended that you choose a directory that does not have a space in its full path. Then open <code>cmd.exe</code>, go to the installation directory and run
 
 
 
  first-setup.bat
 
 
 
This takes a long time, so go have a coffee.
 
 
 
By default, the minimals installs ConTeXt beta. If you want the stable version of ConTeXt, you can use
 
 
 
  first-setup.bat --context=current
 
 
 
=== GUI Installer ===
 
 
 
There is also a [http://minimals.contextgarden.net/setup/context-installer/ContextMinimalInstall.exe GUI installer] made by Vyatcheslav Yatskovsky. Download and run the installer and it will ask you where to install the minimals, which distribution to use (stable or beta) and whether or not you want to make formats.
 
 
 
{{note| The GUI installer asks if you want to set environmental variables globally. Click this only if you do '''not''' use MikTeX or TeXLive and do '''not''' plan to use LaTeX}}
 
 
 
You should also see the [http://meeting.contextgarden.net/2008/talks/2008-08-21-vyatcheslav-win-installer/windows_installer.pdf slides] giving details about the GUI installer.
 
 
 
== Proxy settings ==
 
 
 
The installation script uses <code>rsync</code> to fetch the required files. So, if you are behind a proxy server, you need to tell the details to rsync. The easiest way to set this is to set <code>RSYNC_PROXY</code> variable in the terminal as (replace username, password, proxyhost and proxyport with the correct information)
 
 
 
  set RSYNC_PROXY=username:password@proxyhost:proxyport
 
 
 
or set the variable permanently as a Windows environment variable.
 
 
 
 
 
== Usage ==
 
 
 
If you used the GUI installer and said yes to setting the evironmental variables globally, then you can run ConTeXt from anywhere. Otherwise, before running ConTeXt, you need to run <code>setuptex.bat</code> which is provided in <code>installation-dir\tex\</code>. This can be done by typing
 
 
 
  installation-dir\tex\setuptex.bat
 
 
 
on cmd.exe before you run ConTeXt. To avoid always having to type this, you can create a shortcut to cmd.exe and edit the command line to read (assuming you installed the minimals in <code>C:\Programs</code>; otherwise replace <code>C:\Programs\</code> with your installation directory)
 
 
 
  C:\WINDOWS\System32\cmd.exe /k C:\Programs\context\tex\setuptex.bat
 
 
 
This starts up a new command shell with the environment pre-loaded.
 
 
 
=== Use ConTeXt with Cygwin ===
 
After installing the ConTeXt minimals, you can run it under Cygwin. With Cygwin, you may use gmake and other Unix tools for your automated workflow.
 
 
 
# Run <code>setuptex.bat</code> in DOS command prompt
 
# In the same DOS prompt, enter Cygwin by running <code>cygwin.bat</code> (in your Cygwin installation directory)
 
# Under Cygwin prompt, run <code> context.cmd test.tex </code>. Note that the <code>.cmd</code> extension is needed under Cygwin.
 
 
 
== Updating ==
 
 
 
If you used the command line method, just run <code>first-setup.bat</code> again to update the minimals. If you have third party modules installed, you should use
 
  first-setup.bat --keep
 
to upgrade. See [[ConTeXt_Minimals#Installint_third_party_modules| Installing third party modules]] for details.
 
 
 
If you used the GUI installer, just run the installer again.
 
 
 
== Uninstallation ==
 
 
 
If you used the command-line installer, you can just delete the installation directory to uninstall the minimals.
 
 
 
If you used the GUI installer, you can use standard windows tools for uninstallation.
 
 
 
 
 
== Troubleshooting ==
 
 
 
* rsync sometimes has problems with paths with uppercase letters (like <code>c:\Temp</code> or <code>C:\Documents and Settings</code>). Installing into all-lowercase paths without spaces sometimes helps.
 
* Directory-name length may also have an effect, due to Windows's 8.3 filename conventions.  An indicator is if running "texexec --lua" on a file produces missing-file warnings containing Windows-created 8-character directory names, such as "C:\CONTEX~1\tex", where your ConTeXt directory is really "C:\context_minimals\tex".  Be conservative and choose a short name like "C:\ctm\tex".  Also, this may even work when an 8-character-or-less directory name like "C:\ctexmin\tex" doesn't.
 
* If you're behind firewall and rsync times out, you need to open port 873 for outgoing TCP connections.
 
 
 
= Installing third party modules =
 
 
 
The ConTeXt Minimals only come with Taco's [[Bibliography|t-bib]] module. If you want to install [http://modules.contextgarden.net/ a new module], say Wolfgang's [[Letter|t-letter]] module, you can use
 
  first-setup.sh --extras="t-letter"
 
 
 
If you want to install more than one extra module, you can separate them by commas. So, to install the t-letter and t-mathsets module, do
 
  sh ./first-setup.sh --extras="t-letter,t-mathsets"
 
 
 
If you want to install all extra modules at once, do
 
  sh ./first-setup.sh --extras=all
 
 
 
= Reverting to an older installation =
 
 
 
If, for some reason, you want to revert to an older installation, you can do that by
 
 
 
  sh ./first-setup.sh --context=date
 
 
 
where <code>date</code> is the date of one of the stable releases of ConTeXt. The complete list of old releases that are available is [http://minimals.contextgarden.net/current/context/ here].
 
 
 
= Notes =
 
<references/>
 
 
 
[[Category:Installation]]
 
[[Category:Minimals]]
 

Revision as of 02:18, 29 September 2010