Dear All,
Maybe someone can help. Tanks in advance.
I'm working on a SQL Reference pocket guide using the syntax macro package
of Mark Wooding. Attached is a tex file. One command, ALTER DATABASE, has a
repeat group, which crosses a page, but the vertical lines of the repeat
group
do not get broken. Does someone know how to change this ?
Are there any other macro packages for latex2e who can be used for drawing
syntax diagrams ?
Nice day.
Kind regards,
_____________________________________________________________________________
Uwe Teichmann Oracle Software (Schweiz) GmbH Email: uteichma.ch
Principal System Wuhrmattstr. 23 Phone: +41-61-425-6262
Engineer CH-4103 Bottmingen Fax: +41-61-425-6263
Switzerland
" There are things in the universe billions of years older
than either of our races. They are vast, timeless ...
They are a mystery, and I am both terrified and reassured
to know that there are still wonders in the universe -
that we have not yet explained everything. "
|\ _,,,---,,_
ZZZzz /,`.-'`' -. ;-;;,_
______|,4- ) )-,_. ,\
(____-'________________________________________________
'---''(_/--' `-'\_)
% %W% %G% %R% %Y%
\documentclass{article}
\usepackage[english]{babel}
\usepackage{calc}
\usepackage{float}
\usepackage{doafter}
\usepackage{syntax}
\listfiles
% ======================================================
% Start of document
% ======================================================
\begin{document}
\section{Oracle 7.3 SQL Reference Guide}
% \begin{syntdiag}[\tiny\sdlengths]
\begin{syntdiag}
\tok{\textbf{ALTER CLUSTER}}
\begin{stack} \\
<schema.>
\end{stack}
<cluster> \\
\begin{rep}
\begin{stack}
\tok{PCTUSED integer} \\
\tok{PCTFREE integer} \\
\tok{SIZE integer}
\begin{stack} \\
\begin{stack}
\tok{K} \\
\tok{M}
\end{stack}
\end{stack} \\
\tok{INITRANS integer} \\
\tok{MAXTRANS integer} \\
\tok{STORAGE <storage\_clause>} \\
\tok{ALLOCATE EXTENT}
\begin{stack} \\
( \begin{stack}
\tok{SIZE integer} \\
\tok{DATAFILE '\synt{filename}'} \\
\tok{INSTANCE integer}
\end{stack}
)
\end{stack} \\
\tok{DEALLOCATE UNUSED}
\begin{stack} \\
\begin{stack}
\tok{KEEP integer}
\begin{stack} \\
\tok{K} \\
\tok{M}
\end{stack}
\end{stack}
\end{stack}
\end{stack}
\end{rep}
\begin{stack}
\begin{stack} \\
\tok{PARALLEL <parallel\_clause>}
\end{stack}
\end{stack}
\end{syntdiag}
% \begin{syntdiag}[\tiny\sdlengths]
\begin{syntdiag}
\tok{\textbf{ALTER DATABASE}}
\begin{stack} \\
\tok{database}
\end{stack}
\begin{stack}
\tok{MOUNT}
\begin{stack} \\
\tok{STANDBY DATABASE}
\end{stack}
\begin{stack} \\
\tok{\underline{EXCLUSIVE}} \\
\tok{PARALLEL}
\end{stack} \\
\tok{CONVERT} \\
\tok{OPEN}
\begin{stack} \\
\tok{\underline{NORESETLOGS}} \\
\tok{RESETLOGS}
\end{stack} \\
\tok{ACTIVATE STANDBY DATABASE} \\
\tok{ARCHIVELOG} \\
\tok{NOARCHIVELOG} \\
\tok{RECOVER} <recover\_clause> \\
\tok{ADD LOGFILE}
\begin{stack} \\
\tok{THREAD integer}
\end{stack}
\begin{rep}
\begin{stack} \\
\tok{GROUP integer}
\end{stack}
\tok{<filespec>}
\\ `,'
\end{rep} \\
\tok{ADD LOGFILE MEMBER}
\begin{rep}
\begin{rep}
\tok{'<filename>'}
\begin{stack} \\
\tok{REUSE}
\end{stack}
\\ `,'
\end{rep}
\tok{TO}
\begin{stack}
\tok{GROUP integer} \\
( \begin{stack}
\begin{rep}
\tok{'<filename>'}
\\ `,'
\end{rep}
\end{stack}
) \\
\tok{'<filename>'}
\end{stack}
\\ `,'
\end{rep} \\
\tok{DROP LOGFILE}
\begin{rep}
\begin{stack}
\tok{GROUP integer} \\
\tok{'<filename>'} \\
( \begin{rep} \tok{'<filename>'} \\ `,' \end{rep} )
\end{stack}
\\ `,'
\end{rep} \\
\tok{DROP LOGFILE MEMBER}
\begin{rep} \tok{'<filename>'} \\ `,' \end{rep} \\
\tok{CLEAR}
\begin{stack} \\ \tok{UNARCHIVED} \end{stack}
\tok{LOGFILE}
\begin{rep}
\begin{stack}
\tok{GROUP integer} \\
\tok{'<filename>'} \\
( \begin{rep} \tok{'<filename>'} \\ `,' \end{rep} )
\end{stack}
\\ `,'
\end{rep}
\tok{UNRECOVERABLE DATAFILE} \\
\tok{RENAME FILE}
\begin{rep} \tok{'<filename>'} \\ `,' \end{rep}
\tok{TO}
\begin{rep} \tok{'<filename>'} \\ `,' \end{rep} \\
\tok{CREATE STANDBY CONTROLFILE AS '<filename>'}
\begin{stack} \\ \tok{REUSE} \end{stack} \\
\tok{BACKUP CONTROLFILE}
\begin{stack}
\tok{TO '<filename>'} \begin{stack} \\
\tok{REUSE}
\end{stack} \\
\tok{TO TRACE} \begin{stack} \\
\tok{REUSE} \\
\tok{\underline{NORESETLOGS}}
\end{stack}
\end{stack} \\
\tok{RENAME GLOBAL\_NAME TO <database>}
\begin{rep} \\ \tok{.<domain>} \end{rep} \\
\tok{RESET COMPATIBILITY} \\
\tok{SET}
\begin{stack} \tok{DBLOW = 'TEXT'} \\
\tok{DBHIGH = 'TEXT'} \\
\tok{DBMAC}
\begin{stack}
\tok{ON} \\
\tok{OFF}
\end{stack}
\end{stack} \\
\tok{ENABLE}
\begin{stack} \\ \tok{PUBLIC} \end{stack}
\tok{THREAD integer} \\
\tok{DISABLE THREAD integer} \\
\tok{CREATE DATAFILE}
\begin{rep} \tok{'<filename>'} \end{rep}
\begin{stack} \\ \tok{AS}
\begin{rep} \tok{<filespec>} \\ `,' \end{rep}
\end{stack} \\
\tok{DATAFILE}
\begin{rep} \tok{'<filename>'} \end{rep}
\begin{stack}
\tok{ONLINE} \\
\tok{OFFLINE} \begin{stack} \\ \tok{DROP} \end{stack} \\
\tok{RESIZE integer}
\begin{stack} \\ \tok{K} \\ \tok{M} \end{stack} \\
\tok{AUTOEXTEND}
\begin{stack}
\tok{OFF} \\
\tok{ON}
\begin{stack} \\
\tok{NEXT integer}
\begin{stack} \\ \tok{K} \\ \tok{M} \end{stack}
\end{stack}
\begin{stack} \\
\tok{MAXSIZE}
\begin{stack}
\tok{\underline{UNLIMITED}} \\
\tok{integer}
\begin{stack} \\ \tok{K} \\ \tok{M} \end{stack}
\end{stack} \\
\end{stack}
\end{stack} \\
\tok{END BACKUP}
\end{stack}
\end{stack}
\end{syntdiag}
% ===============
% End of document
% ===============
\end{document}