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}

Reply via email to