\enableregime[utf]
\usetypescript[times][t5]
\setupbodyfont[times]
\setuppapersize[A4]
\setupwhitespace[big]
\setupcolors[state=start] % Important. You won't have colors without it.
\setuppagenumbering[location={footer,middle}]
\setuplayout[topheight,leftmarginwidth,rightmarginwidth,topheight=3cm,3cm,3cm,3cm]
\setupinteraction[state=start, % make hyperlinks active, etc.
title={Làm thế nào để biên soạn một tài liệu},
subtitle={ bằng Con\TeX t},
author={Nguyễn Thái Sơn},
keyword={template}]
% headers and footers
\setupfooter[style=\it]
\setupfootertexts[\date\hfill Làm thế nào để biên soạn một tài liệu bằng \ConTeXt]
\setuppagenumbering[location={header,right}, style=bold]
\setupbodyfont[12pt] % default is 12pt
\setuphead[chapter,subject][color=red]
\setuphead[section,subject][color=blue,style={\bfa},
before={\bigskip\bigskip}, after={}]
\setuphead[chapter][style={\bfd}]
\setuphead[title][style={\bfd}]
\starttext
\startstandardmakeup
\leftaligned{\bfd Làm thế nào để biên soạn một tài liệu\\ \bfd bằng \ConTeXt.\\ \ \\ }
\midaligned{\bfd Bài 1: Liệt kê}
\midaligned{}
\midaligned{\bfa Nguyễn Thái Sơn}
\stopstandardmakeup
%\completecontent
\page[yes]
\subject{\bfd Giới thiệu}
Trước hết, không đặt câu hỏi "Vì sao phải sử dụng \ConTeXt" khi bản thân mình đã sử dụng \LaTeX\ khá thành thạo? Nếu trong tâm tưởng đã có câu hỏi đó, hãy để thực tế trả lời.
%... your text\index{indexentry} ...
Tuy nhiên ở đây chúng tôi nêu ra một vài khác biệt mà các bạn sử dụng \LaTeX\ thành thạo sẽ phát hiện ngay.
{\bf Thứ nhất, vấn đề liệt kê.} \LaTeX có 3 chế độ liệt kê: itemize, enumerate và description. Riêng đối với description có nhiều tuỳ chọn do nhu cầu. Đối với \ConTeXt\ sẽ liệt kê như sau:
\starttyping
\startitemize[] ... \stopitemize
\stoptyping
trong đó tuỳ chọn ở trong [] bao gồm:
\midaligned{\starttable[|l|l|]
\HL
\NC Tuỳ chọn \VL Kết quả \SR
\HL
\NC 1 \VL $\bullet$ \AR
\NC 2 \VL $-$ \AR
\NC 3 \VL $\star$ \AR \SR
\HL
\NC n \VL 1 2 3\dots \AR
\NC a \VL a b c\dots \AR
\NC A \VL A B C\dots \AR
\NC r \VL i ii ii\dots \AR
\NC R \VL I II III\dots \AR
\stoptable
}
Ngoài các kiểu liệt kể trên, \ConTeXt\ còn nhiều kiểu kiệt kê khác như sau:
{\bf Liệt kê theo ký tự được định nhĩa:}
\starttyping
\def\tulokho#1%
{\ifcase#1 \or $\heartsuit$\or $\diamondsuit$
\or $\clubsuit$\or $\spadesuit$
\fi}
\defineconversion[s][\tulokho]
\startitemize[s]
\item Con cá lý ngư sầu tư biếng lội
\item Con chim phượng hoàng sầu cội biếng bay
\item Con chim xanh ăn trái xoài xanh
\item Ăn hết trái chín ăn quanh trái già
\stopitemize
\stoptyping
\def\tulokho#1%
{\ifcase#1 \or $\heartsuit$\or $\diamondsuit$\or $\clubsuit$\or $\spadesuit$
\fi}
\defineconversion[s][\tulokho]
\startitemize[s]
\item Con cá lý ngư sầu tư biếng lội
\item Con chim phượng hoàng sầu cội biếng bay
\item Con chim xanh ăn trái xoài xanh
\item Ăn hết trái chín ăn quanh trái già
\stopitemize
{\bf Liệt kê ngẫu nhiên:}
\starttyping
\nextrandom
\startitemize[random]
\startitem Xôi chè phú quí đổi thành không \stopitem
\startitem Quyết phận chăm tu chẳng lấy chồng \stopitem
\startitem Chồng lấy chẳng tu chăm phận quyết \stopitem
\startitem Không thành đổi phú quí chè xôi \stopitem
\stopitemize
\stoptyping
\nextrandom
\startitemize[random]
\startitem Xôi chè phú quí đổi thành không \stopitem
\startitem Quyết phận chăm tu chẳng lấy chồng \stopitem
\startitem Chồng lấy chẳng tu chăm phận quyết \stopitem
\startitem Không thành đổi phú quí chè xôi \stopitem
\stopitemize
{\bf Liệt kê theo cột:}
\starttyping
\startitemize[n,three,columns]
\item
\stopitemize
\stoptyping
Danh sách cầu thủ của đội bóng Chelsea FC(T)
\startitemize[n,three,columns]
\item Petr Cech
\item Ross Turnbull
\item Henrique Hilario
\item Jan Sebek
\item Branislav Ivanovic
\item Ashley Cole
\item David Luiz
\item Jose Bosingwa da Silva
\item Paulo Renato Rebocho Ferreira
\item John Terry
\item Rodrigo Dias da Costa
\item Sam Hutchinson
\item Michael Essien
\item Ramires Santos do Nascimento
\item Frank Lampard
\item Yossi Benayoun
\item John Obi Mikel
\item Florent Malouda
\item Yuri Zhirkov
\item Jacopo Sala
\item Joshua McEachran
\item Fernando Torres
\item Didier Drogba
\item Salomon Armand Magloire Kalou
\item Nicolas Anelka
\stopitemize
Thỉnh thoảng bạn muốn có phần head trong mỗi liệt kê. Trong trường hợp này, dùng head thay vì item
\starttyping
\startitemize[n]
\head
\stopitemize
\stoptyping
VĂN HÓA - GIẢI TRÍ
Dạ cổ hoài lang trở lại với Thành Lộc
06/12/2014 07:56 GMT+7
TT - Chiều 5-12, sân khấu Idecaf vừa tổ chức phúc khảo vở kịch rất cũ mà rất mới Dạ cổ hoài lang trong sự chờ đón của nhiều người.
\startitemize[n]
\head Rất cũ. \hfill {\it (là bởi ra đời 20 năm)}
Là vì kịch bản Dạ cổ hoài lang được tác giả Thanh Hoàng viết và đạo diễn Công Ninh dàn dựng cách đây đúng 20 năm, công diễn hơn 1.000 suất ở cả hai miền, đã thay bao nhiêu đời diễn viên và lấy nước mắt của bao nhiêu thế hệ khán giả khác nhau.
\head Nhưng rất mới. \hfill {\it (chuyển sang sân khấu mới)}
Bởi lần đầu tiên Dạ cổ hoài lang được đi ra ngoài khuôn khổ của sân khấu 5B để đánh dấu tuổi 20 của mình ở sân khấu “hot” nhất hiện nay là Idecaf.
\head Nguyên nhân: \hfill {\it (Lý do chuyển sang sân khấu Idecap)}
Theo tác giả Thanh Hoàng thì không hề có sự xích mích nào, chỉ là anh muốn nhìn thấy lại đứa con tinh thần của mình sau 20 năm, vì từ sau khi NSƯT Thành Lộc chuyển về Idecaf, Lê Vũ Cầu mất, Hoài Linh bận rộn với sân khấu riêng và bản thân Thanh Hoàng tạm ngưng diễn thì gần như không còn nghệ sĩ nào đủ sức tải được vai ông Tư.
\stopitemize
\page[yes]
\ \vfill
\noindent
\framed[corner=round, width=\textwidth,height=1in,
backgroundcolor=gray,background=color]
{Tài liệu này được xuất bản phục vụ cộng đồng, do đó bạn có thể phát triển nó và chia sẻ nó cho mọi người. Các đề nghị bổ sung và các bản đã được bổ sung sẽ được hoan nghênh. Hãy gửi các bản đó cho tôi
tại \from[nthaison@gmail.com] (Nguyễn Thái Sơn).}
\stoptext
Làm thế nào để biên soạn một tài liệu bằng ConTeXt