% \changes{v1.0}{21 Jan 96}{First release} % \changes{v1.0a}{22 Jan 96}{Added \texttt{subheading} command.} % \CheckSum{284} % % \iffalse meta-comment % % File: minutes-blaxcell.dtx % For meeting minutes % Options: draftver. % Written by Nick Urbanik, 21-1-96 % % $Header: /usr/lib/texmf/texmf/tex/latex/nick/RCS/minutes.dtx,v 1.3 1997/09/19 05:47:02 Nick Exp Nick $ % % $Log: minutes.dtx,v $ % Revision 1.3 1997/09/19 05:47:02 Nick % Added spacing to enumeration lists. % % Revision 1.2 1997/05/27 06:06:03 Nick % Have finally found the right solution to sections in minutes! % Good solutions are often the simplest! % The main section headers were simplest; I used mdwlist suspend and % resume for the subheaders. % % Revision 1.1 1997/05/27 05:38:40 Nick % Initial revision % % Revision 1.1 1996/01/22 11:06:14 Nick % Initial revision % % % \fi % % \begin{abstract} % This is a quick hack to make writing minutes for meetings easier. % In particular it was designed for the Communications and Digital Systems % Teaching Group. % \end{abstract} % % \tableofcontents % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \section{How to use this class} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % The best way to see how to use this is by example. See the file % |minutest.tex| for a complete example. % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Mandatory macros} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % There are a number of mandatory macros that must be called by the % user in the preamble, or this won't work. These are |\meetingDate|, % |\meetingTime| and |\meeting|. % % \DescribeMacro{\meetingDate} % The macro |\meetingDate| takes one mandatory argument, which is the % date of the meeting. This can be entered in any format you like. I % write it as ``21~January~1996''. % % \DescribeMacro{\meetingTime} % The macro |\meetingTime| takes one mandatory argument, which is the % time of the meeting. This can be entered in any format you like. I % write it like this: ``8.30--9.30\,am''. % % \DescribeMacro{\meeting} % The macro |\meetingTime| takes one mandatory argument, which is the % meeting number. This can be entered in any format you like. I % call it like this: % \begin{verbatim} % \meeting{7} % \end{verbatim} % The value is used in the heading on the front page and on the top % header of every page after the first. % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{What must follow the \cmd{\begin{document}}} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % After the |\begin{document}| you need the following: % % \begin{itemize} % \item A list of all the participants. I usually present this in a % tabular form like this: % \begin{verbatim} % \begin{tabular}{@{}l@{\hspace{8mm}}l@{}} % Nigel Montague (chairman) & Kin Cheong, Chu \\ % Tze Shan, Lam & Lawrence Wong \\ % Albert Ho & Michael Chan \\ % Nick Urbanik % \end{tabular} % \end{verbatim} % % \item A suitable skip to separate the participant list from the minutes. % \begin{verbatim} % \vspace{3ex} % \end{verbatim} % This is probably not essential, but that's what I use. % % \item A heading for the \emph{action} column: % \begin{verbatim} % \marginlabel{\textbf{Action}} % \end{verbatim} % % \item An \cmd{enumerate} environment to enclose the minutes % % \item \DescribeMacro{\heading}Before the first item in the minutes, % there needs to be a |\heading|, otherwise the first items in the % minutes will be preceeded by a zero digit and a full stop: % \textbf{0.}\ldots % \begin{verbatim} % \heading{The first heading...} % \end{verbatim} % \end{itemize} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Comands to use in minute items} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % \DescribeMacro{\heading} % The \cmd{\heading} macro is used to create a heading (a numbered % section) within an enumerate environment. All the items have a % counter that is numbered within this heading number; the item number % is reset to zero at the beginning of each new heading. % % \DescribeMacro{\subheading} % The \cmd{\subheading} macro is used to create a subheading (an unnumbered % subsection) within an enumerate environment. The item number % is \emph{not} reset to zero at the beginning of each new % |\subheading|; only at the start of each |\heading|. % % \DescribeMacro{\action} % The \cmd{\action} macro takes one argument which is the name of a % person. The name is set in bold in the action column to the right % of the place where this macro is called. % % \DescribeMacro{\actioni} % The macro \cmd{\actioni} is the same as |\action| but the argument % is also printed at the current position. This is simply to save % typing. % % \DescribeMacro{\marginlabel} % The |\marginlabel| command is copied from page 74 of \emph{The % \LaTeX{} Companion}. It overcomes the problem with lack of % hyphenation of the first word in an ordinary |\marginpar| text. % I haven't used this command, but have used most of the idea of it % when writing the |\action| and |\actioni| macros. % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Options available} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % There is a \cmd{draftver} option which simply adds the word ``draft'' to % headers and main title. % %\StopEventually{} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \section{The implementation} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Producing the documentation} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Here is a short driver program that can be extracted with the \LaTeXe % \textsf{docstrip} program. It is not necessary to create a separate % driver file from this, however; you can just run \emph{this} % file, \file{minutes-blaxcell.dtx} through \LaTeXe. % % \begin{macrocode} %<*driver> \ProvidesFile{minutes-blaxcell.drv} \documentclass[a4paper,twoside]{ltxdoc} \usepackage{a4,fancyhdr} % \end{macrocode} % I have had problems with getting the correct |\filedate| and |\fileversion| % from this file. I keep getting them from the file \file{a4.sty}. % I believe the next line is supposed to fix such a problem, but it % leaves them undefined. % \begin{macrocode} % \GetFileInfo{minutes-blaxcell.dtx} % \end{macrocode} % This is definitely the wrong place to put |\fileversion|, % |\fileversion| and |\docdate|, since it is hard % to find them here, but at the moment it's the only place where I can get % them to work! % \begin{macrocode} \def\fileversion{1.0a} \def\filedate{22 January 96} \def\docdate{22 January 96} % \end{macrocode} % These depend on the package |fancyhdr|. If you don't have it, you % may want to comment out these lines. You may prefer to comment out the % line |\thispagestyle{empty}| further down. % \begin{macrocode} \pagestyle{fancy} \lhead[\textbf{\upshape The file \texttt{minutes-blaxcell.dtx}, a class to write meeting minutes with \LaTeXe}]% {\textbf{\thepage}} \rhead[\textbf{\thepage}]{\textbf{\upshape The file \texttt{minutes-blaxcell.dtx}, a class to write meeting minutes with \LaTeXe}} \cfoot{} % \end{macrocode} % \begin{macrocode} \EnableCrossrefs % Make a full index. %\DisableCrossrefs % Make no index. \CodelineIndex % Index by line numbers rather than by page. %\PageIndex % index commands using page numbers. \DoNotIndex{\textbf,\texttt,bfseries,\renewcommand,\providescommand} \DoNotIndex{\filedate,\filename,\fileversion} \DoNotIndex{\DoNotIndex,\arabic} \DoNotIndex{\NeedsTeXFormat} \RecordChanges % Show change history. %\OnlyDescription % uncomment this to not format the code. \title{The file \texttt{minutes-blaxcell.dtx}, a class to write meeting minutes with \LaTeXe.\thanks{This file has version number \fileversion, dated \filedate.}\\[2pt] It contains the code for \texttt{minutes-blaxcell.cls}} \author{Nick Urbanik} \date{\filedate} \begin{document} \thispagestyle{empty} \maketitle \providecommand{\Lenv}[1]{\textsf{#1}} \providecommand{\pkg}[1]{\texttt{#1}} \providecommand{\file}[1]{\texttt{#1}} \DocInput{minutes-blaxcell.dtx} \PrintIndex% \PrintChanges % \end{macrocode} % Now tell the people what they need to do next to get the index and % change list: % \begin{macrocode} \typeout{Next, to make the index and changes list for this documentation:}% \typeout{2. makeindex -s gind.ist minutes-blaxcell}% \typeout{3. makeindex -s gglo.ist -o minutes-blaxcell.gls minutes-blaxcell.glo}% \typeout{Finally, run this file through LaTeX once more.} % \end{macrocode} % % \begin{macrocode} \end{document} % % \end{macrocode} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Identification part} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % \begin{macrocode} %<*class> \NeedsTeXFormat{LaTeX2e}[1995/12/01] \ProvidesClass{minutes-blaxcell}[1996/01/22 For meeting minutes.] % \end{macrocode} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Declaration of options} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % \begin{macrocode} \DeclareOption{draftver}{% \AtEndOfClass% {% % Want DRAFT diagonally across the first page, then at the bottom % of subsequent pages. The options for the draftcopy package were: % light,first,bottomafter. %\def\draft{DRAFT version for comment\\\relax}% \draftcopySetGrey{0.95}% .90 is light, .85 is dark. .975 seemed okay.. \draftcopyLastPage{9999}% \draftcopy@bottomAftertrue }% } % \end{macrocode} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsubsection{Pass all other options unchanged to \texttt{article.cls}} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % \begin{macrocode} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} % \end{macrocode} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Execution of options} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % \begin{macrocode} \ProcessOptions % \end{macrocode} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Special class file commands} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % \begin{macrocode} \LoadClass[a4paper,12pt]{article} % \end{macrocode} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Package loading} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % \begin{macrocode} \RequirePackage{% fancyhdr,% calc,% xspace,% graphicx,% varioref,% vmargin,% mdwlist,% For suspend, resume. nick,% rcs} % \end{macrocode} % % Want to be able to use the \texttt{draftcopy} package. Use the % \texttt{none} option so that by default, there will be no DRAFT % message displayed on the minutes. % \begin{macrocode} \RequirePackage[none]{draftcopy} % \end{macrocode} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \subsection{Commands to make things work} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % These macros come from the \pkg{vmargin} package. % \begin{macrocode} \setpapersize{A4} \shiftmargins \setmarginsrb{20mm}% left {20mm}% top {37mm}% right {15mm}% bottom {15pt}% headheight---increase to stop fancyhdr warn {11mm}% headsep {0pt}% footheight {11mm}% footskip % \end{macrocode} % Now it would be nice to have the header rule have the same % protrusion on both the left and right side fo the page. We refer % to page~99 of \emph{The \LaTeX\ Companion} to see how to do it. The % left margin was set above at 20\,mm, the right at 37\,mm, so add a % further 17\,mm to the width of the head rule on the right hand side. % \begin{macrocode} \addtolength{\headwidth}{17mm} % \end{macrocode} % This defines the stuff for the actions. I just used the marginpar % macros. First we define a font for writing the actions. This can % be changed by the user in the preamble. % \begin{macro}{\actionFont} % \begin{macrocode} \newcommand{\actionFont}[1]{\textbf{\footnotesize#1}} % \end{macrocode} % \end{macro} % This is from page 74 of the Companion\@. I haven't found a use for % it in the minutes, but the idea is used to define |\action| and % |\actioni|. % \begin{macrocode} \newcommand{\marginlabel}[1] {\mbox{}\marginpar{\raggedright\hspace{0pt}#1}} % \end{macrocode} % % \begin{macro}{\action} % \begin{macro}{\actioni} % \begin{macrocode} \newcommand{\action}[1] {\mbox{}\marginpar{\raggedright\hspace{0pt}{\actionFont{#1}}}} \newcommand{\actioni}[1] {#1\marginpar{\raggedright\hspace{0pt}{\actionFont{#1}}}} % \end{macrocode} % \end{macro} % \end{macro} % We want the actions 4.5\,mm to the right of the minute items, and % set in a box that is 28\,mm wide. % \begin{macrocode} \setlength{\marginparsep}{4.5mm} \setlength{\marginparwidth}{28mm} % \end{macrocode} % This is the stuff from \pkg{fancyhdr.sty} for the heading % at the top of each page: % \begin{macrocode} \pagestyle{fancyplain} \lhead{\fancyplain{File: \fileNumber}{\bfseries \draft\thisOrganisation{} Meeting~\arabic{meetingNum}}} \rhead{\fancyplain{}{\rmfamily\bfseries\thepage}} \cfoot{} \lfoot{\fancyplain{}{File: \fileNumber}} % \end{macrocode} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \section{The heading, and meeting number} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % These macros are not meant to be called by the user; rather, they % simply give a default value to these names that is used % automatically at the beginning of the document. The user should % change the name with the macros |\department| and |\organisation|. % \begin{macro}{\thisDepartment} % \begin{macro}{\thisOrganisation} % \begin{macro}{\fileNumber} % \begin{macro}{\draft} % \begin{macrocode} \newcommand{\thisDepartment}% {Department of Electrical \& Communications Engineering} \newcommand{\thisOrganisation}% {Communications and Digital Systems Teaching Group} \newcommand*{\fileNumber}{8/18/2} \newcommand*{\draft}{} % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} % \end{macro} % \begin{macrocode} \newcommand*{\department}% [1][Department of Electrical \& Communications Engineering]% {\def\thisDepartment{#1}\relax} % \end{macrocode} % \begin{macro}{\organisation} % \begin{macrocode} \newcommand*{\organisation}% [1][Communications and Digital Systems Teaching Group]% {\renewcommand*{\protect\thisOrganisation}{#1}\relax} %{\def\thisOrganisation{#1}\relax} % \end{macrocode} % \end{macro} % \begin{macro}{\meetingDate} % \begin{macro}{\meetingTime} % \begin{macro}{\meeting} % \begin{macrocode} \newcommand*{\meetingDate}[1]{\def\thisMeetingDate{#1}\relax} \newcommand*{\meetingTime}[1]{\def\thisMeetingTime{#1}\relax} \newcommand{\meeting}[1]% {% \setcounter{meetingNum}{#1}% } % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \section{Numbered headings within the minutes} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This is based on code from my \pkg{result.sty}: %\begin{verbatim} % \newlength{\itemIndent} % \newcommand{\heading}[1]{{% % \setlength{\itemIndent}{\linewidth} % \addtolength{\indentLen}{-\textwidth}% % \hspace*{\indentLen}% % \parbox[t]{\textwidth}{% % \noindent% % ... % } % }} %\end{verbatim} % \ldots but I can do better: % \begin{macro}{\heading} % \begin{macrocode} %\newcommand{\heading}[1]{{% % \item[]\hspace*{-\leftmargin}% % \parbox[t]{\textwidth}% % {% % \section{#1}% % }% %}} % \end{macrocode} % Well, that's okay, but there can be too much space before or after % the heading. Maybe better to use a simpler approach, something like this: % \begin{macrocode} \newcommand{\heading}[1]{% \end{enumerate}% \section{#1}% \begin{enumerate}% \partopsep=1pt% \itemsep = 2pt% \parskip = 2pt plus 1pt minus 0.5pt\relax } % \end{macrocode} % \end{macro} % Now here is a macro to do subheadings. This does not reset the item % counter, and it is not numbered, to avoid confusion with the items of % the meeting. % \begin{macro}{\subheading} % \begin{macrocode} %\newcommand{\subheading}[1]{{% % \item[]\hspace*{-\leftmargin}% % \parbox[t]{\textwidth}% % {% % \subsection*{#1}% % }% %}} % \end{macrocode} % Well, that's okay, but there can be too much space before or after % the heading. Maybe better to use the mdwlist.sty, something like this: % \begin{macrocode} \newcommand{\subheading}[1]{% \suspend{enumerate}% \subsection*{#1}% \resume{enumerate}% \partopsep=1pt% \itemsep = 2pt% \parskip = 2pt plus 1pt minus 0.5pt\relax } % \end{macrocode} % \end{macro} % This is the number for the meeting---a value must be supplied by the user % using the |\meeting| macro. % \begin{macro}{meetingNum} % \begin{macrocode} \newcounter{meetingNum} % \end{macrocode} %\end{macro} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \section{Numbering the minute items within each heading} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Now I want to have the minute items numbered within each section. % The |\@addtoreset| macro is described on page 22 of the Companion. % \begin{macrocode} \def\labelenumi{{\bfseries \thesection.\theenumi.}} \@addtoreset{enumi}{section} % \end{macrocode} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \section{The stuff automatically inserted at the beginning of the minutes} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This gets inserted at the beginning of each set of minutes. The % format is rather rigid. It needs a list of participants as the % first thing. It also needs the line % \begin{verbatim} % \marginlabel{\textbf{Action}} % \end{verbatim} % at the beginning of the enumerated environment. % % \begin{macrocode} \AtBeginDocument% {% \newlength{\logowidth}% \newlength{\sideWidth}% \newlength{\logoSep}% \setlength{\logowidth}{31.5mm}% \setlength{\logoSep}{0em}% \setlength{\sideWidth}{\textwidth}% \addtolength{\sideWidth}{-\logowidth}% \addtolength{\sideWidth}{-\logoSep}% \thispagestyle{plain} \noindent% \includegraphics[width=\logowidth]{tylogo1}% \hspace{\logoSep}% \begin{minipage}[b][\logowidth-2em][c]{\sideWidth}% \centering% \noindent% \bfseries% \thisDepartment \vfill \large% \draft \vfill \thisOrganisation{} Meeting~\arabic{meetingNum} \end{minipage}\\[2ex] % \begin{center} % \large\bfseries \thisDepartment % \draft % \thisOrganisation{} Meeting~\arabic{meetingNum} % \end{center} \vspace{1ex} \begin{tabular}{@{}ll@{}} Date held: & \thisMeetingDate\\ Time: & \thisMeetingTime \end{tabular} \vspace{2ex} Participants:\par } % \end{macrocode} % \begin{macrocode} % % \end{macrocode} % % \begin{macrocode} \endinput % \end{macrocode} % %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% % \Finale