| \documentclass{omgrpt} | |
| \usepackage{lipsum} | |
| \begin{document} | |
| \oclHeadingOne{Introduction}\label{sec:ocl-1:introduction} | |
| The \LaTeX{} style \texttt{omg.sty} tries to mimic the layout used by | |
| the OMG for the UML/OCL standard documents. To achieve this, the style | |
| \begin{itemize} | |
| \item sets the paper size to 8.28x11 inch | |
| \item sets the text size to 6.7x8 inch | |
| \item uses the PostScript fonts Times Roman, Helvetica, and Courier | |
| \item formats paragraphs without initial indentation and ragged | |
| right formatting | |
| \end{itemize} | |
| Note that this style works only in combination with one of the | |
| KomaScript classes, e.g., \texttt{scrbook} (replaces \texttt{book}) or | |
| \texttt{scrreprt} (replaces \texttt{report}). As shorthands, this | |
| package also provides the \texttt{omgrpt} class. | |
| Moreover, \texttt{omg.sty} provides the following \LaTeX-commands: | |
| \begin{itemize} | |
| \item New commands for chapters/sections: | |
| \begin{itemize} | |
| \item \verb|\oclHeadingOne{Examples}| for top-level sections | |
| (chapters), e.g., \autoref{ocl-1:examples} or ``9 Concrete | |
| Syntax''% in~\cite{omg:ocl:2014}. | |
| \item \verb|\oclHeadingTwo{Examples}| for second-level sections, | |
| e.g., \autoref{ocl-2:examples} or ``9.1 Structure of the Concrete | |
| Syntax''% in~\cite{omg:ocl:2014}. | |
| \item \verb|\oclHeadingThree{Examples}| for third-level sections, | |
| e.g., \autoref{ocl-3:examples} or ``9.2.1 Parsing''% in~\cite{omg:ocl:2014}. | |
| \item \verb|\oclHeadingFour{Examples}| for fourth-level sections, | |
| e.g., \autoref{ocl-4:examples} (should be used carefully). | |
| \item \verb|\oclHeadingZero{Examples}| for fourth-level sections | |
| without numbering, | |
| e.g., \autoref{ocl-0:examples} or ``Abstract syntax mapping'' (in | |
| ``9.4.1 ExpressionInOclCS'')% in~\cite{omg:ocl:2014}). | |
| \end{itemize} | |
| \item New environments | |
| % ocl-definition e.g. "ExpressionInOclCS.ast : OclExpression" as in 9.3.1 | |
| \begin{itemize} | |
| \item \verb| \begin{oclDefintion} \ldots \end{oclDefinition}| for | |
| OCL definitions, e.g., ``ExpressionInOclCS.ast : OclExpression'' | |
| as in 9.3.1% in~\cite{omg:ocl:2014}. | |
| \begin{oclDefinition} | |
| ExpressionInOclCS.ast : OclExpression | |
| \end{oclDefinition} | |
| \end{itemize} | |
| \item New styles for emphasizing or highlighting texts | |
| \begin{itemize} | |
| \item \verb|\oclEmph{declaration}| (italics) for declarations and segments of | |
| OCL text, e.g., \oclEmph{declaration}. | |
| \end{itemize} | |
| \end{itemize} | |
| % \subsection{Labels} | |
| % All classes will be defined with a label such as "ocl-ExpressionInOCL" | |
| % All properties will be defined with a label such as "ocl-NamedElement::name" | |
| % ?? All operations/iterations will be defined with a label such as | |
| % "ocl-Boolean::and(Boolean)" or "ocl-Collection(T1)::forAll(T1, T1)" ?? | |
| \oclHeadingOne{Examples}\label{ocl-1:examples} | |
| \lipsum[1] | |
| \begin{figure} | |
| \centering | |
| \centerline{\Large\textbf{Example Figure}} | |
| \caption{This is an example figure caption} | |
| \end{figure} | |
| \begin{table} | |
| \centering | |
| \centerline{\Large\textbf{Example Table}} | |
| \caption{This is an example table caption} | |
| \label{tab:asdf} | |
| \end{table} | |
| \oclHeadingTwo{Lore Ipsum}\label{ocl-2:examples} | |
| \lipsum[2-3] | |
| \oclHeadingThree{Lore Ipsum}\label{ocl-3:examples} | |
| \lipsum[2-3] | |
| \oclHeadingFour{Lore Ipsum}\label{ocl-4:examples} | |
| \lipsum[2-3] | |
| \oclHeadingZero{Lore Ipsum}\label{ocl-0:examples} | |
| \lipsum[2-3] | |
| \end{document} | |
| \end{document} | |