Difference between revisions of "User talk:Koenich"

From Wiki
Jump to navigation Jump to search
 
(73 intermediate revisions by the same user not shown)
Line 1: Line 1:
< [[Text Editors]]
+
= Preamble =
  
=Introduction=
+
Here is the place to get everything that is important to get started with ''ConTeXt'' on ''MS Windows'' operating system.
  
[https://foicica.com/textadept/ Textadept] is a programmable text editor for Linux, Mac OSX and Windows. It is fully extensible using [https://www.lua.org/ Lua].
+
Thanks to especially ''Donald Knuth'', ''Hans Hagen'', ''Taco Hoekwater'' and too many other coders and users to mention here!
  
 +
= Introduction =
  
= How to ConTeXt with Textadept (MS Windows) =
+
[http://wiki.contextgarden.net ConTeXt] (pronounced '''ConTehht''' as derived from Dutch) is a [http://en.wikipedia.org/wiki/TeX TeX] macro package created and maintained by [http://www.pragma-ade.com Pragma ADE].
(updated 2017/03)
 
  
== Step 1: Install / Update '''ConTeXt''' ==
+
= Setup ConTeXt =
  
Installation and update of ConTeXt works the same. If you only want to update ConTeXt you can start directly from point 3.
+
== Download & Install ConTeXt ==
  
1. [http://standalone.contextgarden.net/setup/ Download] ConTeXt.
+
Installation and update of ConTeXt work the same way. If you only want to update ConTeXt, you can go to point 3.
* Windows x86 / 32 bit users: [http://standalone.contextgarden.net/setup/context-setup-mswin.zip context-setup-mswin.zip]
+
 
* Windows x64 / 64 bit users: [http://standalone.contextgarden.net/setup/context-setup-win64.zip context-setup-win64.zip]
+
1. Download [http://standalone.contextgarden.net/setup/ ConTeXt].
** Download the x64 / 64 bit version only when you are really sure, that you '''need''' it.
+
* [https://distribution.contextgarden.net/setup/context-setup-mswin.zip context-setup-mswin.zip]
  
 
2. Extract the archive to a location of your choice.
 
2. Extract the archive to a location of your choice.
 
* You might want to change the name of the extracted directory to a shorter one as it will be the final location for ConTeXt.
 
* You might want to change the name of the extracted directory to a shorter one as it will be the final location for ConTeXt.
 
  
 
3. Install / Update ConTeXt
 
3. Install / Update ConTeXt
  
 
+
* Use Windows Explorer to navigate to your ConTeXt directory. In there should be a file called <code>install.bat</code>.
3. Method 1: Write a batch file
+
* Execute by double-clicking on it. A command prompt window should pop up.
 
 
Since at this point the installation and update of ConTeXt work the same, the most effective solution is to create a batch file. To do so
 
 
 
* use Windows Explorer to navigate to your ConTeXt directory. In there should be a file called <code>first-setup.bat</code>.
 
* Use Windows Notepad or <code>Right-click</code> -> '''New''' -> '''Textfile''' to create such.
 
* If you only want ConTeXt mkiv (highly '''recommended'''), add the following line to the new and empty textfile:
 
  first-setup -engine=luatex -modules=all
 
* Save the file as a '''batch'''-file and name it something like <code>update.bat</code>.
 
** '''Note''' that the document ending has to be <code>.bat</code> not <code>.txt</code> or anything else. You might have to rename the file ending by hand.
 
* Execute the batch file you just created by double-clicking on it. A command prompt window should pop up.
 
 
** If it appears for only a few seconds, chances are high that the download server is down. In that case you might want to re-try the procedure at some other time.
 
** If it appears for only a few seconds, chances are high that the download server is down. In that case you might want to re-try the procedure at some other time.
 
* Wait for the download / update to finish. After it is done, the command window should disappear by itself.
 
* Wait for the download / update to finish. After it is done, the command window should disappear by itself.
** ConTeXt's folder's size should be around 380 - 400 MB when everything worked fine.
 
 
  
3. Method 2: Type the command by hand
+
Alternatively, from the command prompt:
  
 
* Use Windows Explorer to navigate to your ConTeXt directory.
 
* Use Windows Explorer to navigate to your ConTeXt directory.
Line 47: Line 34:
 
** Enter <code>cmd</code> and press <code>Enter</code>-key.
 
** Enter <code>cmd</code> and press <code>Enter</code>-key.
 
** Now Windows command prompt should pop up with the correct location.
 
** Now Windows command prompt should pop up with the correct location.
* Otherwise you can start your Windows command prompt like this:
+
* Otherwise, you can start your Windows command prompt
** by using the key shortcut <code>Windows-Key + R</code>, entering <code>cmd</code> and pressing <code>Enter</code>-key.
+
** by using the key shortcut <code>Windows-key + R</code>, entering <code>cmd</code> and pressing <code>Enter</code>-key.
** Alternatively you can use <code>Start</code> -> <code>Programs</code> -> <code>Accessories</code> -> <code>Command Pompt</code>.
+
** Alternatively, you can use <code>Start</code> -> <code>Programs</code> -> <code>Accessories</code> -> <code>Command Pompt</code>.
* Some DOS commands you might need:
+
* Some important ''MS DOS'' commands:
 
** <code>dir</code> list the content of the current directory
 
** <code>dir</code> list the content of the current directory
 
** <code>cd DIRECTORY</code> change to directory with name DIRECTORY
 
** <code>cd DIRECTORY</code> change to directory with name DIRECTORY
 
** <code>cd..</code> change to superior directory
 
** <code>cd..</code> change to superior directory
** <code>cd\</code> change to root drive
+
** <code>cd\</code> change to drive root
 
** <code>X:</code> change to drive X:
 
** <code>X:</code> change to drive X:
* Now your command prompt should look like this:
+
** also possible: <code>cd directory\subdirectory\subsubdir...</code>
 +
* In the end your command prompt should look like this:
 
   X:\ConTeXt>_
 
   X:\ConTeXt>_
* If you only want ConTeXt mkiv (highly '''recommended'''), enter the following line and press <code>Enter</code>-key:
 
  first-setup -engine=luatex -modules=all
 
* Wait until the download / update is complete.
 
 
== Step 2: Add ConTeXt's executables folder to Windows search PATH ==
 
 
work in progress
 
 
== Step 3: Install '''Textadept''' ==
 
 
1. [https://foicica.com/textadept/download/textadept_LATEST.win32.zip Download] and extract [https://foicica.com/textadept/ '''Textadept'''] to a folder of your choice.
 
 
2. Use <code>textadept.exe</code> from the extracted folder to start '''Textadept'''.
 
 
== Step 4: Tweak '''Textadept''''s settings ==
 
 
=== Bind a PDF build command into Textadept ===
 
 
1. Use your freshly installed Textadept to open Textadept's main configuration file called <code>init.lua</code>.
 
* After extraction of the downloaded Textadept archive there is a file called <code>init.lua</code> in the main program folder. It is '''not recommended''' to edit this file as your changes will be lost when you update Textadept. Instead:
 
* When you start Textadept for the first time a new folder  <code>SYSDRIVE:\users\USERNAME\.textadept</code> gets created. It also contains the file called <code>init.lua</code>. It's the file and location where you should save all your Textadept settings. This way you can make a copy and use it on several computers. When you open it for the first time it should be empty.
 
 
2. Add an execute command for ConTeXt to Textadept's menu:
 
* If your ConTeXt executables folder is already in the Windows search PATH:
 
  textadept.run.compile_commands.tex = 'mtxrun --autogenerate --script context --autopdf --purge --synctex=-1 "%f"'
 
* If for some reason you can't add the folder to PATH you have to add the full path to your ConTeXt executables. For example:
 
  textadept.run.compile_commands.tex = 'C:/ctx/tex/texmf-mswin/bin/mtxrun --autogenerate --script context --autopdf --purge --synctex=-1 "%f"'
 
* '''Note''' that you have to use slash <code>/</code> instead of backslash <code>\</code> in the file path, since Lua (same as ConTeXt) interprets a <code>\</code> as the beginning of a command, while for Windows it doesn't make any difference.
 
 
3. Restart Textadept to reload the modified <code>init.lua</code>.
 
 
4. Open or create a ConTeXt test document:
 
  \starttext
 
    hello world!
 
  \stoptext
 
 
5. Use Textadept's '''Tools''' -> '''Compile''' to build a PDF with the options added to <code>init.lua</code>. A message buffer with compilation status will open in a seperate tab.
 
 
6. When you have a popular PDF reader installed already, it should pop up at the end of the process and show the created PDF output. [https://www.sumatrapdfreader.org/free-pdf-reader.html '''Sumatra PDF'''] is highly recommended for this.
 
 
=== Lexing (command highlighting & code folding) ===
 
  
A lexer is a file that defines command highlighting. Since Textadept comes with an own ConTeXt lexer, it is a good idea to bind <code>*.tex</code> files to Textadept's ConTeXt lexer. To do so:
+
== Add ConTeXt's executables folder to Windows search Path ==
  
1. Add the following lines to your <code>USER/.textadept/init.lua</code>:
+
'''Note''': you will need admin rights for this. On public machines for example you most probably won't be able to add ConTeXt to that machine's path.
  textadept.file_types.extensions.tex = 'context'
 
* If you plan to use LaTeX and ConTeXt, you should use different file extensions. For example <code>*.tex</code> for LaTeX and <code>*.cxd</code> for ConTeXt documents. In that case you only have to bind your new ConTeXt extension to Textadept's ConTeXt lexer, since <code>.tex</code> files are automatically recognized as LaTeX documents:
 
  textadept.file_types.extensions.cxd = 'context'
 
  
2. Restart Textadept to reload <code>init.lua</code>.
+
1. Open Windows' '''System''' dialog
 +
* either by <code>Right-click</code>ing on '''This PC''' / '''My Computer''' on your Desktop and then clicking on '''Properties'''
 +
* or by clicking '''Start''' -> '''Settings''' -> '''About''' -> '''System Info'''
 +
* or on older Windows Machines by going to '''Control Panel''' -> '''System'''.
  
3. Open a ConTeXt document and check Textadept's status bar in the lower right corner. It should say '''context'''. If it says '''latex''' make sure it really is a ConTeXt file or repeat the procedure.
+
2. Click on '''Advanced System Settings''' ("System Properties").
  
== Optional: Additional '''Textadept''' tweaks ==
+
3. Click on '''Advanced'''-Tab.
  
=== Themes & editor font changes ===
+
4. Click on '''Environment Variables...'''.
You can change the theme, font and font size of Textadept with the following line
 
  ui.set_theme('dark', {font = 'Monospace', fontsize = 10})
 
in which the expression '''dark''' is the filename of the theme located either in <code>Textadept\themes</code> or you can download and add new themes to <code>USER\.textadept\themes</code>
 
(create the folder if it's not there yet).
 
There are more settings which you can look up in Textadept's [https://foicica.com/textadept/manual.html#Themes online manual].
 
  
=== Snippets ===
+
5. Choose where to add ConTeXt's executables folder to:
Snippets are predefined code blocks. You add them to your <code>USER/.textadept/init.lua</code>. Snippets in Textadept look like this:
+
*Either to '''User variables for USER''' for the current user only
 +
*or to '''System variables''' for all users.
  
  -- The first line is mandatory:
+
6. Double-click on the respective variable called ''Path''.
  snippets['context'] = snippets['context'] or {}
 
  -- Snippets start here:
 
  snippets.context['emph']        = '{\\em %0}'
 
  snippets.context['bold']        = '{\\bf %0}'
 
  snippets.context['start']      = '\\start%1\n%0\n\\stop%1'
 
  snippets.context['itemize']    = '\\startitemize\n\t%0\n\\stopitemize'
 
  snippets.context['item'] = '\\startitem\n\t%0\n\\stopitem'
 
  snippets.context['enumerate']  = '\\startenumerate\n\t%0\n\\stopenumerate'
 
  snippets.context['chapter']    = '\\startchapter[title={%1},marking{%1}]\n%0\n\\stopchapter'
 
  snippets.context['section']    = '\\startsection[title={%1},marking{%1}]\n%0\n\\stopsection'
 
  snippets.context['ssection']    = '\\startsubsection[title={%1},marking{%1}]\n%0\n\\stopsubsection'
 
  snippets.context['title']      = '\\starttitle[title={%1},marking{%1}]\n%0\n\\stoptitle'
 
  snippets.context['subject']    = '\\startsubject[title={%1},marking{%1}]\n%0\n\\stopsubject'
 
  snippets.context['ssubject']    = '\\startsubsubject[title={%1},marking{%1}]\n%0\n\\stopsubsubject'
 
  
* '''Note''' that a backslash <code>\</code> is created by typing a double backslash <code>\\</code>.
+
7. Add your ConTeXt executables to Windows path.
 +
* '''Note''' that the position, to where you add the location is sorted by importancy. The most important directories will be searched first. This might be taken into account when using ConTeXt together with MiKTeX for example. It's safest to place ConTeXt's path at the very beginning.
 +
* In '''User''' Path variable you might need to add the location and seperate it from the existing ones by using a semikolon (<code>;</code>).
 +
* In '''System''' Path variable you probably only have to add a new line.
  
* The most important formatting commands are the following:
+
The location should look like this:
**<code>%0</code> creates a primary input caret (the cursor will jump here first)
 
**<code>%1</code> creates one or multiple secondary input carets
 
**<code>%n</code> creates a new line
 
**<code>%t</code> creates a tab
 
  
* After adding snippets, you have to restart Textadept first.
+
* Win x86 / 32 bit:
 +
  X:\ConTeXt\tex\texmf-mswin\bin
 +
* Win x64 / 64 bit:
 +
  X:\ConTeXt\tex\texmf-win64\bin
  
* Then you can use <code>Ctrl + K</code> (by default on Windows machines) to choose from the list of snippets, when a ConTeXt document is opened in the active tab.
+
8. Save your changes. Usually no restart or re-login is needed after this operation.
  
 +
Opt 1. You can test whether it worked by starting your Command prompt and entering the following line, while being in a directory other than the one you just added.
  
=3rd party projects=
+
  context -version
  
A ConTeXt module for textadept is being developed at [https://github.com/stephengaito/ta-context-latex ta-context-latex].
+
* A message with ConTeXt's version number should apear.
 +
* If a message like '''context' is not recognized as an internal or external command...'' appears, you should make sure that you added the correct location of ConTeXt's executables (context.exe) path to Windows' search path.
  
Note though, that if you plan to use Textadept without LaTeX with ConTeXt mkiv only (recommended), then you might not need the package mentioned above as it comes with literally only a hand full of ConTeXt snippets. It's almost more comfortable to create own ConTeXt snippets with the ease of Textadept (see above).
+
= Text Editors =
 +
== ''CudaText'' ==
 +
See my article here [[CudaText]].

Latest revision as of 06:52, 10 September 2023

Preamble

Here is the place to get everything that is important to get started with ConTeXt on MS Windows operating system.

Thanks to especially Donald Knuth, Hans Hagen, Taco Hoekwater and too many other coders and users to mention here!

Introduction

ConTeXt (pronounced ConTehht as derived from Dutch) is a TeX macro package created and maintained by Pragma ADE.

Setup ConTeXt

Download & Install ConTeXt

Installation and update of ConTeXt work the same way. If you only want to update ConTeXt, you can go to point 3.

1. Download ConTeXt.

2. Extract the archive to a location of your choice.

  • You might want to change the name of the extracted directory to a shorter one as it will be the final location for ConTeXt.

3. Install / Update ConTeXt

  • Use Windows Explorer to navigate to your ConTeXt directory. In there should be a file called install.bat.
  • Execute by double-clicking on it. A command prompt window should pop up.
    • If it appears for only a few seconds, chances are high that the download server is down. In that case you might want to re-try the procedure at some other time.
  • Wait for the download / update to finish. After it is done, the command window should disappear by itself.

Alternatively, from the command prompt:

  • Use Windows Explorer to navigate to your ConTeXt directory.
    • Click into the upper white field where the current location is displayed.
    • Enter cmd and press Enter-key.
    • Now Windows command prompt should pop up with the correct location.
  • Otherwise, you can start your Windows command prompt
    • by using the key shortcut Windows-key + R, entering cmd and pressing Enter-key.
    • Alternatively, you can use Start -> Programs -> Accessories -> Command Pompt.
  • Some important MS DOS commands:
    • dir list the content of the current directory
    • cd DIRECTORY change to directory with name DIRECTORY
    • cd.. change to superior directory
    • cd\ change to drive root
    • X: change to drive X:
    • also possible: cd directory\subdirectory\subsubdir...
  • In the end your command prompt should look like this:
 X:\ConTeXt>_

Add ConTeXt's executables folder to Windows search Path

Note: you will need admin rights for this. On public machines for example you most probably won't be able to add ConTeXt to that machine's path.

1. Open Windows' System dialog

  • either by Right-clicking on This PC / My Computer on your Desktop and then clicking on Properties
  • or by clicking Start -> Settings -> About -> System Info
  • or on older Windows Machines by going to Control Panel -> System.

2. Click on Advanced System Settings ("System Properties").

3. Click on Advanced-Tab.

4. Click on Environment Variables....

5. Choose where to add ConTeXt's executables folder to:

  • Either to User variables for USER for the current user only
  • or to System variables for all users.

6. Double-click on the respective variable called Path.

7. Add your ConTeXt executables to Windows path.

  • Note that the position, to where you add the location is sorted by importancy. The most important directories will be searched first. This might be taken into account when using ConTeXt together with MiKTeX for example. It's safest to place ConTeXt's path at the very beginning.
  • In User Path variable you might need to add the location and seperate it from the existing ones by using a semikolon (;).
  • In System Path variable you probably only have to add a new line.

The location should look like this:

  • Win x86 / 32 bit:
 X:\ConTeXt\tex\texmf-mswin\bin
  • Win x64 / 64 bit:
 X:\ConTeXt\tex\texmf-win64\bin

8. Save your changes. Usually no restart or re-login is needed after this operation.

Opt 1. You can test whether it worked by starting your Command prompt and entering the following line, while being in a directory other than the one you just added.

 context -version
  • A message with ConTeXt's version number should apear.
  • If a message like 'context' is not recognized as an internal or external command... appears, you should make sure that you added the correct location of ConTeXt's executables (context.exe) path to Windows' search path.

Text Editors

CudaText

See my article here CudaText.