[1mM^\athpad Document
[0m^23fAN0E0fPKN2A0ISe1d4f11P   +2PcSectionHeading2PcLatex2e#SectionHeading and SectioningTypesHelpGVe1d4f1aC'!2BCA2Hsectioning type2IbN  2Hheading2IbOAHCJbN{bO}IKC{heading}GVe1d4f20A'!2BCA2Hsectioning type2IbN  2Hheading2IbOAKCJbN[bL]{bO}IPC[toc]{heading}GVe1d4f27D'!2BCA2Hsectioning type2IbN  2Hheading2IbOAICJbN*{bO}I1CC[no no.]{heading}GVe1d4f2aE'!2BCA2Hsectioning type2IbN  2Hheading2IbOA1ACJbN{bO}\label{bM}IPC{heading}labelGVe1d4f2eB'!3ICA2Hsectioning type2IbN  4cE[2Htoc-entry2IbL]P 2Hheading2IbO 4cE(bM)PA1DCJbN[bL]{bO}\label{bM}I1EC[toc]{heading}labelGVe1d4f12M'!2BCA2Hsectioning type2IbN  2Hheading2IbOA1BCJbN*{bO}\label{bM}I1HC[no no.]{heading}labelGVe1d4f12H'!2BCA2Hsectioning type2IbN  2Hheading2IbOAKCJbN[bL]{bO}I1EChide-[toc]{heading}GVe1d4f12I'!2CCA2Hsectioning type2IbN  2Hheading2IbO AICJbN*{bO}I1IChide -[no no.]{heading}GVe1d4f12J'!2BCA2Hsectioning type2IbN  2Hheading2IbOA1ACJbN{bO}\label{bM}I1EChide-{heading}labelGVe1d4f12K'!2BCA2Hsectioning type2IbN  2Hheading2IbOA1DCJbN[bL]{bO}\label{bM}I1JChide-[toc]{heading}labelGVe1d4f12L'!2BCA2Hsectioning type2IbN  2Hheading2IbOA1BCbNJ*{bO}\label{bM}I1MChide-[no no.]{heading}label'bM1HN0E3\file:TextEditing^bO1DN0E1\Text Editing^bNIN0E2fPHN2A0ISe1d4f86L   '21AcSectioningTypes2PcLatex2e#SectionHeading and SectioningTypesHelpGVe1d4f86M#!JC4bL3fKPart5fKPHCJ\partGVe1d4f86N#!MC4bM3fKChapter5fKPKCJ\chapterGVe1d4f86O'!MC4bN3fKSection5fKPKCJ\sectionMC4bO3fKSection5fK4cAGVe1d4f86P#!PC4bO3fKSubSection5fKPNCJ\subsectionGVe1d4f87A#!1AC3fKSubSubSection5fK1ACJ\subsubsectionGVe1d4f87B#!MC3fKParagraph5fKMCJ\paragraphGVe1d4f87C#!PC3fKSubParagraph5fKPCJ\subparagraph0\
Plain (non-mathematical) text can be edited with a number of keyboard  commands. The
commands are based on those provided by Emacs  and most of the  usual functions are
available. Some commands, however, behave slightly differently from those of most text
editors, because of the possibility to use proportional fonts and because of the way the
target selection is handled.  

Each group of characters input with a ^fPIN2A0ISe196d18D   +2KcTextStyle1HcLatex2eA#TextStyleHelpGVe196d18N'!FCJ3fJbO5fJKCJ\emph{bO}1CC3fMEmphasized5fM textGVe196d18E'!DCJbOMCJ\textup{bO}OCUpright shapeGVe196d18F'!FCJ3fMbO5fMMCJ\textit{bO}PC3fMItalic5fM shapeGVe196d18G'!FCJ3fJbO5fJMCJ\textsl{bO}1AC3fJSlanted5fJ shapeGVe196d18H'!DCJbOMCJ\textsc{bO}1FCS4cBMALL4bP4bNC4cBAPS 4bNshapeGVe196d18I'!DCJbOMCJ\textmd{bO}OCMedium seriesGVe196d18J'!FCJ3fObO5fOMCJ\textbf{bO}OC3fOBold5fO seriesGVe196d18K'!DCJbOMCJ\textrm{bO}NCRoman familyGVe196d18L'!FCJ3fIbO5fIMCJ\textsf{bO}1EC3fISans Serif5fI familyGVe196d18M'!FCJ3fHbO5fHMCJ\texttt{bO}1EC3fHTypewriter5fH familyGVe196d18O'!FCJ3fKbO5fK1GCJ\textbf{J\textit{bO}}1NC3fKBold5fK series 3fKItalic5fK shape<bOPN0E1\template^fPON2A0ISe1ce08fJ   "2GcEntry1EcLatex2eB#MakeIndex GVe1ce08fK'!11ICJ3fKIndex Entry5fKA3fMprimary sort key:5fMCbOA3fMsub sort key:5fMCbNA3fMsubsub sort key5fMCbMA3fMvisual key if different from sort key:5fMCCbLA3fMif start of range of pages set holder to 5fM ( CbKA3fMfont type for page nr. if non-standard5fMCbJA3fMif end of range of pages set holder to 5fM ) CbIA3fKEnd of Index Entry5fKA2ECJ\mpindexnew{bO}{bN}{bM}{bL}{bK}{bJ}{bI}{}1CCenter index entryGVe1ce08fL'!CCJ2ECJ\mpindexnew{bO}{bN}{bM}{bL}{bK}{bJ}{bI}{}1EChide index commands=bIHN0E7bJHN0E6bKHN0E5bLHN@E4$bMHN0E3bNHN0E2bOPN0E1\template^\ is  called an ^fPIN2A0<bO1BN0E1\expression^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN@E4$bMHN0E3bNHN0E2bO1BN0E1\expression^\ and, for the
purposes of text editing, is  treated as if it were a  single  symbol. Moving the cursor
character by character through the document will display such a group in inverse video
mode as if it were a target selection. For example, move the cursor one character at a time
along the sentence ``In ^fPHN2A0ISafa0e17G   !0GVafa0e17F#!MCJ3fIMath2fCpad5fILCJ\mplogo{}?\, there are three types of selection.''  (Use ^fPIN2A06bOKN0E1\C-F^\ or the
right arrow key on your keyboard.) You will see that when the cursor reaches
^fPHN2A0?\, the complete word ``^fPHN2A0?\'' is displayed in inverse video mode. Move
one more symbol to the right and the cursor will be between ^fPHN2A0?\  and the comma.
This is because ^fPHN2A0?\  was input with a template and is treated as a single
character at the text level.  

The effect of some operations depends on whether or not the target is set.  It is
important to remember that the cursor  is considered to be indicating the position
of an ^fPIN2A0<bOMN0E1\empty^\ target.  

With ^fPHN2A0?\ it is very easy to insert special characters  into  the  text.  These
symbols are selected from a symbol palette and are then  handled like normal
characters in the editing actions as far as the screen version is concerned. 
However, if a text contains such symbols, the ^fPHN2A0ISe1cfa44M   %2GcLaTeX1CcLatex2e#LaTeXHelpGVe1cfa44N#!1FCL4cA1JA1L 1M1NPT1K1L1K1L1ME1N1M1NXKCJ\LaTeX{}GVe1cfa44O#!MCT1K1L1K1L1ME1N1M1NXICJ\TeX{}GVe1cfa45A#!1HCL4cA1JA1L 1M1NPT1K1L1K1L1ME1N1M1NX226F4ACJ{\mathsurround=0pt\LaTeX $2_L{\textstyle 26F}$\hspace{-0.4mm}}{}GVe1cfa45B#!1BCB4cAIBPT1K1L1K1L1ME1N1M1NX1FCJJ\textsc{Bib}\TeX{}GVe1e4779B#!MC3fMMakeIndex5fMOC3fMMakeIndex5fM{}D\ code will be a little
different. The symbols are bound to ^fPHN2A0D\ macros and these macros will be
used in the ^fPHN2A0D\ code. The dollar signs (^fPHN2A0ISafa0e19G   !0GVafa0e19F'!GC4cA3fO$5fOPICJ4cB3fO\$5fOPCC$E\) are automatically added to switch
to the correct mode and therefore do not need to be specially added to the normal
text.

^fPKN2A0(bMHN@E3"bO2FN0E1\Arguments to keyboard commands^bNIN0E2fPHN2A0.\
^fPIN2A06bOPN0E1\Caution:^\ use this feature with care --- even if the action you perform has an
inverse!

Some keyboard commands  can  be called with an argument^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bMHN0E3bNPN0E2\argument^bOON0E1\command^\ which
specifies how many times the command is to be repeated. By default this
argument is 1 but  may  be changed with the ^fPIN2A06bOKN0E1\C-U^\ key.  To set the argument,
input  ^fPIN2A06bOKN0E1\C-U^\  followed by a non-negative number (the required number of 
repeats).  At this stage the instruction  can be aborted  without specifying  a
command by pressing  ^fPIN2A06bOKN0E1\C-G^\. Otherwise the command is input and will be
executed the  required number of times. For example, ^fPIN2A06bO1BN0E1\C-U 20 C-V^\ will  scroll
the  document on by twenty pages. If it is not meaningful to repeat a command
then the argument will be  ignored and the command executed only once. 


^fPKN2A0*bMHN@E3"bO1IN0E1\Moving the Cursor^bNIN0E2fPHN2A0/\
The following commands move the cursor^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bMHN0E3bNNN0E2\moving^bONN0E1\cursor^\ or the target selection.

^fPIN2A0ISd555ce5O   (1JcManTableGVd555ce5J'!1ECA1P3fH          5fHBAbO2AA2JCJ\begin{mantable}{20mm}IbOI\end{mantable}1ACManTable (20mm)GVd555ce5K'!1CCA1P3fH        5fHBAbO2AA2JCJ\begin{mantable}{15mm}IbOI\end{mantable}1ACManTable (15mm)GVd555ce5L'!PCA1P3fH    5fHB AbO2AA2ICJ\begin{mantable}{8mm}IbOI\end{mantable}PCManTable (8mm)GVd555ce5M'!JC3fObO5fOCEbNFANCJ\item[bO] bNI1BCItem (same line)GVd555ce5N'!KC3fObO5fOACEbNFANCJ\item[bO] bNI1BCItem (next line)GVfdb41f4K'!1GCA1P3fH            5fHBAbO2AA2JCJ\begin{mantable}{25mm}IbOI\end{mantable}1ACManTable (25mm)GVfc4a6c3E'!1JCA1P3fH               5fHBAbO2AA2JCJ\begin{mantable}{30mm}IbOI\end{mantable}1ACManTable (30mm)GVe113ff5L'!1MCA1P3fH                  5fHBAbO2AA2JCJ\begin{mantable}{35mm}IbOI\end{mantable}1ACManTable (35mm)LbO1IN0E1fPJN2A0JbN2CN0E2\Move forward one character.^bOMN0E1\C-F  ^fPJN2A0JbN2CN0E2\Move forward one character.^bOIN0E1\2aO^fPJN2A0JbN2DN0E2\Move backward one character.^bOMN0E1\C-B  ^fPJN2A0JbN2DN0E2\Move backward one character.^bOIN0E1\2aM^fPJN2A0JbN1NN0E2\Move forward one word.^bOKN0E1\M-F^fPJN2A0JbN1ON0E2\Move backward one word.^bOKN0E1\M-B^fPJN2A0JbN2ON0E2\Move to the beginning of the next line.^bOMN0E1\C-N  ^fPJN2A0JbN2ON0E2\Move to the beginning of the next line.^bOIN0E1\322D^fPJN2A0JbN2MN0E2\Move to the end of the previous line.^bOKN0E1\C-P^fPJN2A0JbN2MN0E2\Move to the end of the previous line.^bOIN0E1fPIN0A0\322C^fPJN2A0JbN2LN0E2\Move to the end of the current line.^bOLN0E1\C-E ^fPJN2A0JbN2LN0E2\Move to the end of the current line.^bOIN0E1fPIN2A06bOKN0E1\End^fPJN2A0JbN3BN0E2\Move to the beginning of the current line.^bOMN0E1\C-A  ^fPJN2A0JbN3BN0E2\Move to the beginning of the current line.^bOIN0E1fPIN2A06bOLN0E1\Home^fPJN2A0JbN2NN0E2\Move to the beginning of the document.^bOKN0E1\M-23M^fPJN2A0JbN2HN0E2\Move to the end of the document.^bOKN0E1\M-23O^fPJN2A0JbN2NN0E2\Move to the centre line of the window.^bOKN0E1\M-R^\
^fPKN2A0*bMHN@E3"bO1LN0E1\Scrolling the Window^bNIN0E2fPHN2A0/\
That portion of a file displayed in a window can be scrolled^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bMHN0E3bN1AN0E2\scrolling^bONN0E1\window^\ using the scrollbars  (see
^fPJN2A0ISe04f743O   &1KcBook Ref.GVe04f743P#!1ICsection 3fIbO5fI in 3fIfile:bN5fI1DCJsection~\ref{bN.bO}GVe04f744A#!JC3fIfile:bO5fI1GCJchapter~\ref{file:bO}GVe04f744B#!MCsection 3fIbO5fI1DCJsection~\ref{bN.bO}GVe04f744C#!JCfig. 3fIbO5fI1DCJfig.\ \ref{fig:bO}GVe04f744D#!KCtable 3fIbO5fI1FCJtable \ref{Table:bO}GVe04f744E#!KCTable 3fIbO5fI1GCJJTable \ref{Table:bO}SbNNN0E2\Basics^bO1AN0E1\Scrolling^\)  or with the keyboard commands listed below.  Note
however, that the position of the  cursor or the target selection  remains unchanged
by these actions even when  no longer visible in the window. 

^fPIN2A0LbOKN0E1fPJN2A0JbN8ON0E2\Redraws the window and repositions the document so that the
cursor or target selection will be placed at the middle line of the
window.^bOKN0E1\C-L^fPJN2A0JbN2IN0E2\Scrolls the document one page up.^bOKN0E1\C-V^fPJN2A0JbN2KN0E2\Scrolls the document one page down.^bOKN0E1\M-V^\
Since  ^fPIN2A06bOKN0E1\C-V^\ and ^fPIN2A06bOKN0E1\M-V^\ do  not alter  the cursor position or target selection,
^fPIN2A06bOKN0E1\C-L^\ can be used to scroll back to it again.

^fPKN2A0*bMHN@E3"bO2CN0E1\Erasing and Retrieving Text^bNIN0E2fPHN2A0/\


The commands to  erase^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bMHN0E3bNON0E2\erasing^bOLN0E1\text^\ and  retrieve^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bMHN0E3bN1BN0E2\retrieving^bOLN0E1\text^\ text  are listed below.   Note that 
``deleted'' or ``killed'' target terms can always be retrieved from the buffer. 
However if the target is empty (i.e^fPHN2A0ISff9d826I   !1Mcdot(abbrev)GVff9d827C#!DC. FCJ.\ T\the black diamond edit cursor is visible) ``deleted''
items cannot be retrieved whereas ``killed'' items are stored in a system buffer
and can be retrieved using the ``yank'' operation.

^fPIN2A0GbO1BN0E1fPJN2A0JbN4GN0E2\Delete the target  or the character to the right of the
cursor.^bOKN0E1\C-D^fPJN2A0JbN4FN0E2\Delete the target or the character to the right of the
cursor.^bOIN0E1fPIN2A06bOKN0E1\Del^fPJN2A0JbN4FN0E2\Delete the target  or the character to the left of the
cursor.^bOKN0E1\C-H^fPJN2A0JbN4EN0E2\Delete the target or the character to the left of the
cursor.^bOIN0E1fPIN2A06bO1AN0E1\Backspace^fPJN2A0JbNeEN0E2\Kill all the characters to the right of the cursor up to the next 
expression or newline character. If the cursor is at a newline 
character or immediately to the left of an expression^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bMHN0E3bNON0E2\killing^bO1BN0E1\expression^\ or
template, this  will be killed. ^bOKN0E1\C-K^fPJN2A0JbN3ON0E2\Kill the target or the word to the right of the cursor.^bOKN0E1\M-D^fPJN2A0JbN3NN0E2\Kill the target or the word to the left of the cursor.^bOKN0E1\M-^fPIN2A06bOKN0E1\Del^fPJN2A0JbN2BN0E2\Kill the target selection.^bOKN0E1\C-W^fPJN2A0JbN7EN0E2\Append the text which is  killed (with the  command that follows
 this one) to the most recently killed text.^bOLN0E1\CM-W^fPJN2A0JbN5KN0E2\Retrieve the most recently killed text and insert it at the
position of the cursor.^bOKN0E1\C-Y^\

The  killed text and expressions can be expanded as long as the kill commands
are used. Any other action will end the killed text following which  a new kill 
command will place the text in the buffer from where it can be restored later.
^fPKN2A0*bMHN@E3"bO1HN0E1\Transposing text^bNIN0E2fPHN2A0-\The following two commands can be used to interchange the order of  two
textual units.^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bMHN0E3bN1CN0E2\transposing^bOLN0E1\text^\
^fPIN2A0LbOJN0E1fPJN2A0JbN11ON0E2\Transposes the character to the left with that to the  right of the
cursor and moves the cursor one position to the right. Many
typing errors can be recovered using this command. Note that
an expression is handled as if it were a single character and so is
moved  in its entirety^bOKN0E1\C-T^fPJN2A0JbNfNN0E2\Transposes the words to the left and right of the cursor and
moves forward one word. If the cursor is within a word, that
word and the next one will be used. An expression is handled in
this  case as a single character that is not part of a word.^bOKN0E1\M-T^\
These commands can not be used  to transpose parts of an expression.
^fPKN2A0*bMHN@E3"bO1HN0E1\Find and Replace^bNIN0E2fPHN2A0/\
Incremental search and query replace ^fPON2A0=bIHN0E7bJHN0E6bKIN0E5\(^bLHN@E4$bMHN0E3bNHN0E2bO2AN0E1\incremental query replace^\commands based on the corresponding
Emacs functions are  available for use in ^fPHN2A0?\. These commands can
be called with the following key combinations.
^fPIN2A0LbOKN0E1fPJN2A0JbN18NN0E2\Initiate  the search process which  is to be in a forward direction 
starting from the target or cursor position. ^fPHN2A0?\
asks in the console for the search string and  will search for each
symbol as it is being entered. Note that a  template^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bMHN0E3bN1EN0E2\searching for^bOPN0E1\template^\ may be
entered but it must be the one and only symbol in the search
string. During the search the following keys may be pressed or 
actions performed:
^fPIN2A0GbOPN0E1fPJN2A0IbNaLN0E2\If the search string is empty the template will be 
used as the search string. It, however, may not be
 edited. Otherwise the click on the template will
be ignored.^bO2LN0E1\a click with the mouse on a template^fPJN2A0IbN6EN0E2\Add the character to the search string and
search  for the next occurrence of the new
string.^bO3DN0E1\press a  letter, symbol or ^fPIN2A06bONN0E1\return^\ on the keyboard^fPJN2A0JbNfDN0E2\Search in a forward direction for the next
occurrence of the search string.  If the last search
action failed ^fPHN2A0?\ will start searching
from the beginning of the document. If  the
search string is empty the last search string will
be used.^bOKN0E1\C-S^fPJN2A0JbNfLN0E2\Search in a backward direction for the previous
occurrence of the search string. If the last search
action failed ^fPHN2A0?\ will start searching
backward from the end of the document.  If the
search string is empty the last  search string will
be used.^bOKN0E1\C-R^fPJN2A0JbN5DN0E2\End the incremental search and leave the
selection  at the current position.^bOKN0E1\Esc^fPJN2A0JbN7JN0E2\Return the selection to the previous position and
if appropriate delete the end character  from the
search string.^bOKN0E1\Del^fPJN2A0JbNPN0E2\As for ^fPIN2A06bOKN0E1\Del^bO1AN0E1\Backspace^fPJN2A0JbN5LN0E2\Cancel the incremental search and move the 
selection back to its original position.^bOKN0E1\C-G^bOKN0E1\C-S^fPJN2A0JbN10KN0E2\Start a backward incremental search. The same commands  as
for the  forward incremental search (^fPIN2A06bOKN0E1\C-S^\) are used.

Note that although both incremental  searches closely resemble 
the corresponding Emacs  function  not all the  features of the
latter are available.^bOKN0E1\C-R^fPJN2A0JbN4bNN0E2\Initiate a query-replace command.  Caution, before proceeding
with this command ensure that the cursor is where you require
it. 

The query replace will ask for two strings, the  string  to be
sought  and the replacement string.  Both strings must be of the
same   type  and there are two types possible. The first type is a
sequence of characters or symbols input from the keyboard or a
symbol palette and terminated with a ^fPIN2A06bONN0E1\return^\. The second type is a
template input from a stencil  palette. Thus a string consisting of
a mixture of templates and other symbols is not allowed.

After the two strings have been entered ^fPHN2A0?\ will search
for occurrences of the search string within the scope   of the
query-replace  command. The scope is  either the source
selection if  this  is set and is visible in the window or it is  the
portion  of the document stretching from the target or
cursor up to the end of the document. If an occurrence of the
search string is found the user is asked to respond with one of the
following inputs:.
^fPIN2A0HbOMN0E1fPJN2A0JbN4KN0E2\Replace this occurrence of the first string with
the second string.^bO1CN0E1\y, Spacebar^fPJN2A0JbN1MN0E2\Skip this occurrence.^bONN0E1\n, Del^fPJN2A0JbN9CN0E2\Replace all remaining occurrences of the first
string with the second string without
prompting and move the cursor to the last
replacement.^bOIN0E1\!^fPJN2A0JbN5EN0E2\Stop the query replace  leaving the cursor or
target at its present position.^bONN0E1\q, Esc^fPJN2A0JbN8ON0E2\Stop the query replace and move the cursor or
target back to its original  position. 
Replacements already carried out are  not
undone.^bOKN0E1\C-G^\Note that the replacement of  a template will also replace the
information concerning the kind of template, spacing and
precedence.  Missing arguments for an  operator are not added. ^bOKN0E1\M-^fPHN2A0ISe1d5142P   *2NcSpecialChars1JcLatex2e#SpecialCharsHelpGVe1d5143A#!CC#GCJ\#{}GVe1d5143B#!CC$GCJ\${}GVe1d5143C#!CC%GCJ\%{}GVe1d5143D#!CC&GCJ\&{}GVe1d5143E#"CC~HC{\sim}GVe1d5143F#!CC_GCJ\_{}GVe1d5143G#!DCJ^ICJ\^{\ }GVe1d5143H#"CC\NC{\backslash}GVe1d5143I#!CC{ECJ\{GVe1d5143J#!CC}ECJ\}\\The incremental search and query replace can also  be terminated   by clicking
in an edit window.^fPON2A0=bIIN0E7\)^bJHN0E6bKHN0E5bLHN@E4$bMHN0E3bNHN0E2bO2AN0E1\incremental query replace^\



^fPKN2A0*bMHN@E3"bO1EN0E1\Miscellaneous^bNIN0E2fPHN2A0/\
The following additional commands are available to make working 
with ^fPHN2A0?\ a little easier.
^fPIN2A0LbOKN0E1fPJN2A0JbN7MN0E2fPHN2A0?\ asks for a  number ^fPIN2A0:bOIN0E1\n^\ in the console  and  then
moves the cursor to the line which produces the ^fPIN2A0:bOIN0E1\n^\th line of
^fPHN2A0D\ code^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bL2JN0E4fPHN2A0D\ code --- go to {\it n}th line of^bMHN0E3bNHN0E2bO2NN0E1\LATEX code --- go to {\it n}th line of^\.^bOKN0E1\M-L^fPJN2A0JbN11LN0E2\Remove the dots displayed around a text place holder or, 
alternatively, if they are not displayed, show them. These dots
can be used to check that the correct selection is made. They  are
also used to be able to place the cursor after the last symbol  in a
text place holder.^bOKN0E1\C-.^fPJN2A0IbN12FN0E2\Move the displayed expression^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bM1EN0E3\repositioning^bN1AN0E2\displayed^bO1BN0E1\expression^\, entered with the ^fPIN2A04bO1CN0E1\Insert Disp^\ button
from the console  or the ^fPIN2A06bOJN0E1\F6^\ key, to the left or right by one tab
distance. While all displayed expressions should start at the
same distance from the left margin, it could be that some
expressions need  extra or less indentation.^bO1MN0E1\CM-left,     CM-right^\
Furthermore, some keys receive special treatment when they are used
in expressions. 

The ^fPIN2A06bOMN0E1\space^\ character can not be inserted into an expression or identifier and
when this is tried, the editor will move the selection to the next empty place
holder or text position, which ever comes first. If a text position is found, the
space will be inserted at that position. Otherwise the space will not be inserted.
For example, when an identifier^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN0E4bMHN0E3bN1CN0E2\terminating^bO1DN0E1\place holder^\ is used in a text and the name is filled in, the
name can be ended with a space character which will be inserted immediately
after the identifier in the text. However, when the identifier is part of a larger
expression with empty place holders after the identifier then the selection will
move to the first empty place holder after the identifier. 

The ^fPIN2A06bOPN0E1\C-return^\ key is similar except  a  return is entered in the text instead
of a space. The ^fPIN2A06bONN0E1\return^\ key can also be used to terminate an expression or
identifier but in this case neither a return nor a space is entered into the text.

The ``^fPIN2A06bOIN0E1\(^\'' key will place parentheses around an expression or insert it in an identifier.
The ``^fPIN2A06bOIN0E1\)^\'' key will insert a parenthesis in an identifier if the matching opening brace is in
that identifier. Otherwise the smallest parenthesised expression is selected. The
combination of those two keys makes it possible to insert an expression from left
to right.

The ^fPIN2A06bOIN0E1\,^\ key will insert a comma after the identifier and insert a new identifier or
expression after the comma. If it is not possible to do this, the comma will be
inserted in the identifier.

In order to test the effect of a keyboard definition file the key combination ^fPIN2A06bOLN0E1\CM-^fPIN0A0ePHN2B0ISafa0e25I$ /"0GVafa0e25G#"CC\MC{\setminus}GVafa0e25H#"DC\-JC\revobar`\ can be 
used.  Subsequent  keystrokes (whether or not combinations) are displayed in the console
as they are received and interpreted by   ^fPHN2A0?\.  The combination ^fPIN2A06bOKN0E1\C-A^\ terminates
this feature and returns the system to its normal state.


^fPKN2A0*bMHN@E3"bOON0E1\Pasting^bNIN0E2fPHN2A0/\
In order to facilitate the transportation of information between ^fPHN2A0?\ 
documents and other systems a primitive ^fPIN2A0<bOON0E1\pasting^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN@E4$bMHN0E3bNHN0E2bOON0E1\pasting^\  mechanism is provided. 
The mechanism works by inserting text contained in the window port (a  buffer
managed by the window system) into a ^fPHN2A0?\ document or, vice-versa,
placing information from a ^fPHN2A0?\ document into the window port.  Text 
transported from a ^fPHN2A0?\ document to the window system via this port is
first translated to ^fPHN2A0D\ to ensure that it is accepted by other  programs. For
normal text, there will be no difference between the ^fPHN2A0D\ code and the ascii
representation.  

The steps for pasting a part of a ^fPHN2A0?\ document into another window are
as follows:
^fPIN2A0ISe1dbb24P   "21OcItemize                      3BcLatex2eB#Description, Enumerate and Itemize HelpGVe1dbb25A'!1GCA1P3fH     5fHBA2Hitems2IbO2AA2DCJ\begin{itemize}IbO I\end{itemize}IICItemizeGVe1dbb25B'!1BC   42K CE2Htext2IbOFALCJ\item bO IFCItembbOKN0E1fPIN2A0abO5PN0E1\Select the text (or expression) that should be converted to ^fPHN2A0D\ with the
near mouse button^fPIN2A0abObCN0E1\Press the ^fPIN2A06bOKN0E1\F10^\ key. The selection is now converted to ^fPHN2A0D\ and will
remain  available until something is selected in another program. Using the
selection in ^fPHN2A0?\ is still possible.^fPIN2A0abObLN0E1\Paste the selection in the other program, which is done by using the
^fPIN2A04bOMN0E1\Paste^\ key, mouse button or menu option. (Consult the documentation on
your window manager to see how this is done.)^\

The steps to copy text from another program to ^fPHN2A0?\ are:
^fPIN2A0bbOKN0E1fPIN2A0abO2MN0E1\Select the text in the other program.^fPIN2A0abOdIN0E1\Make the text available for other programs. Some programs do that
automatically, other programs have a key or a menu option for this.
(Consult the documentation on your window manager to see how this is
done.)^fPIN2A0abO7BN0E1\Paste the selection in ^fPHN2A0?\ by using the ^fPIN2A06bOJN0E1\F3^\ or ^fPIN2A06bOKN0E1\F18^\ key. The latter
key is labelled ``Paste''  on a Sun keyboard.^\

^fPKN2A0'bM1MN0E3\TextEditing.Templates^bO1AN0E1\Templates^bNIN0E2fPHN2A0/\
Templates can also be used to advantage in (non-mathematical) text. For
example, templates are provided in the ^fPIN2A06bOON0E1\latex2e^\ stencil for the selection of fonts 
and  sizes.  With this facility you can enter, for instance,  ^fPIN2A0ISe196d0dO   *2JcTextSize1GcLatex2eA#TextSizeHelpGVe196d0dP%!FCJ4cDbOPFCtinyGVe196d0eA%!FCJ44CbOPLCscriptsizeGVe196d0eB%!FCJ44BbOPNCfootnotesizeGVe196d0eC%!FCJ44AbOPGCsmallGVe196d0eD%!FCJ43PbOPLCnormalsizeGVe196d0eE%!FCJ43ObOPGClargeGVe196d0eF%!FCJ43NbOPGCLargeGVe196d0eG%!FCJ43MbOPGCLARGEGVe196d0eH%!FCJ43LbOPFChugeGVe196d0eI%!FCJ43KbOPFCHugejbOIN0E1fPIN2A04bO1LN0E1\tiny sans serif text^\  or
^fPIN2A0ebOIN0E1fPIN2A06bO1GN0E1\large bold text^\.  Templates can also be used for section and chapter
headings, for indexing, for footnotes, for quotations and so on.  They are
particularly useful as a mechanism to save you the chore of  repeatedly entering
the same information (with the attendant risk of error).  For instance, you may
wish to construct an ``address'' template containing versions for your postal
address, your email address and your personal world-wide web URL.  A single
click is then sufficient to enter the information into a document.  (If you exploit
this possibility take care to get the information in the template definition  exactly
right. Computers do not ^fPIN2A0<bO1AN0E1\eliminate^\ error:  the advantage of using them is that,
unlike human beings, they do not ^fPIN2A0<bO1AN0E1\introduce^\ error.  Their disadvantage is that
any errors we introduce are faithfully reproduced, and potentially at a very high
rate!) 

To change the font (say) of text that has already been
entered it suffices to set the target to the text to be printed in a different font and
then click on the appropriate version in the ^fPIN2A04bO1AN0E1\TextStyle^\ template in the ^fPIN2A06bOON0E1\latex2e^\ stencil.

In general, if a template with one or more text place holders is used when a
target selection has been set, the selected text will be inserted at the first
available text place holder in the template. 

Information within a text place holder can be edited like  normal text and can
contain the same items as  normal text. Thus  a text place holder may contain,
for example, expressions  and special symbols. To insert information in a text 
place holder, click on the place holder and  and then proceed as usual.  

Inside a  tabbing environment  ^fPHN2A0D\'s automatic  line breaking routines  are
disabled.  Therefore when filling a text place holder in a tabbing  environment
the user should  insert line breaks at the appropriate places. The
proportionally-spaced font  used in the screen version of the document is a help
in this situation.

There is an automatic   line wrap^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN@E4$bMHN0E3bNHN0E2bO1AN0E1\line wrap^\ facility that can be turned on or off (turning
off is not yet implemented).  In addition a line wrap can be executed on the target
via the console.  See the section on console commands.  There is no right-justify
facility.%^fPON2A0=bIHN0E7bJHN0E6bKHN0E5bLHN@E4$bMHN0E3bNHN0E2bOIN0E1fPIN2A06bO2BN0E1\Features to be implemented^\