Changes

Jump to navigation Jump to search
1,794 bytes added ,  12:03, 16 April 2022
</table>
It is also possible to define your own number conversions; see [[User-Defined Enumerations]]. If you have loaded the [[Chinese Japanese and Korean|Chinese]] module, you You can also use <tt>ccn</tt> (and some more) for Chinese numbers.
When the selected language is Slovenian or Spanish, items are numbered using their proper alphabets (the Slovenian enumeration includes č, š and ž; the Spanish enumeration includes ñ). You can change to the international enumeration with <code>alphabetic</code>, <code>Alphabetic</code>.
You will find more about {{cmd|setupitemize}} at {{cmd|setupitemgroup}} and {{cmd|defineitemgroup}}.
 
== \item (and friends) ==
 
* {{cmd|item}} to print ordinary items
* {{cmd|sym}} to print an item with a custom symbol
* {{cmd|mar}} to print an item with margin text
* {{cmd|sub}} to print an item with a continuation mark
* {{cmd|its}} to print an item with a row of marks (for response ranges)
* {{cmd|ran}} to print a range for the {{cmd|its}} row
* {{cmd|head}} to print a head within the list
* {{cmd|but}} to print an item whose mark is an interactive button
== \defineitemgroup ==
|
| <context>
\setuppapersize[A7]
\defineitemgroup[ltxitm][levels=5]
%
|-
|<context>
\setuppapersize[A8,landscape]
\starttext
\setupitemize[left=(, right=), margin=4em, stopper=]
|-
|<context>
\setuppapersize[A8,landscape]
\starttext
\startitemize[R,fit][itemalign=flushright,stopper={ --- }]
|-
|<context>
\setuppapersize[A8,landscape]
\starttext
\startitemize[n,packed][start=42,stopper={\space}]
|-
|<context>
\setuppapersize[A8,landscape]
\starttext
\startitemize[a,packed]
<context source=yes>
\setuppapersize[A7]
 
% Indentation is a bit odd; cannot reproduce off-wiki.
<context source=yes mode=mkiv>
\setuppapersize[A7]
 
\setupitemgroup[itemize][1][n,repeat][width=1em]
\setupitemgroup[itemize][2][a,repeat][width=2em]
<context>
\setuppapersize[A7]
\setuplayout[scale=0.8,width=9cm]
\setupwhitespace[big]
|
|<context>
\setuppapersize[A7]
\startitemize[width=1em,distance=0pt]
\item Using width=1em,distance=0pt
|
|<context>
\setuppapersize[A8,landscape]
\starttext
|
|<context>
\setuppapersize[A8,landscape]
\starttext
== Randomizing items ==
It is possible to make ConTeXt randomize the items in enumerations; this can come handy when, e.g., typesetting tests. You have to add a <tt>random</tt> option to {{cmd|startitemize}}. There are two caveatsis a caveat:
# You have to say {{cmd|startitem}} ... {{cmd|stopitem}} instead of {{cmd|item}} ... .
# Somehow the first item does not get randomized. (I learned from the mailing list - thanks, Aditya! - that adding a {{cmd|nextrandom}} somewhere earlier helps.)
Example:
|-
| <texcode>
\nextrandom
\startitemize[random]
\startitem A \stopitem
|
| <context>
\nextrandom
\startitemize[random]
\startitem A \stopitem
|
| <context>
\setuppapersize[A8,landscape]
\starttext
\startitemize[n]
As seen in \in{item}[foo] on page \at{page}[foo], B is teh shizzle.
\stoptext
</context>
|}
 
== Associative lists ==
Wolfgang suggested [https://mailman.ntg.nl/pipermail/ntg-context/2022/105437.html] a clever use of alignment options using which one can create associative lists (for example, to pose associative questions):
{|
! width="50%"|
! width="5%"|
! width="45%"|
|-
| <texcode>
\bTABLE
[frame=off,
width=.4\textwidth,
columndistance=.2\textwidth,
align={normal,lohi}]
\bTR
\bTD
\startitemize[8,random][align=righttoleft]
\startitem {\lefttoright One} \stopitem
\startitem {\lefttoright Two} \stopitem
\startitem {\lefttoright Three} \stopitem
\stopitemize
\eTD
\bTD
\startitemize[8,random]
\startitem First \stopitem
\startitem Second \stopitem
\startitem Third \stopitem
\startitem Foruth \stopitem
\stopitemize
\eTD
\eTR
\eTABLE
</texcode>
|
| <context>
\setuppapersize[A8,landscape]
\bTABLE[frame=off,width=.4\textwidth,columndistance=.2\textwidth,align={normal,lohi}]
\bTR
\bTD
\startitemize[8,random][align=righttoleft]
\startitem {\lefttoright One} \stopitem
\startitem {\lefttoright Two} \stopitem
\startitem {\lefttoright Three} \stopitem
\stopitemize
\eTD
\bTD
\startitemize[8,random]
\startitem First \stopitem
\startitem Second \stopitem
\startitem Third \stopitem
\startitem Foruth \stopitem
\stopitemize
\eTD
\eTR
\eTABLE
</context>
|}
107

edits

Navigation menu