# Style sheet for PreTeX
# Copyright (c) 1988, 89, 90, 91, 92, 93 Miguel Santana
# Copyright (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana
# $Id: pretex.ssh,v 1.1.1.1.2.1 2007/12/29 01:58:32 mhatta Exp $
#

#
# This file is part of a2ps.
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING.  If not, see
# <https://www.gnu.org/licenses/gpl-3.0.html>.
#

style PreTeX is

written by "Akim Demaille <akim@freefriends.org>"
version is 1.0
requires a2ps version 4.9.7

ancestors are
  symbols
end ancestors

documentation is
  "This style sheets provides LaTeX-like commands to format text."
  "It is an alternative to the PreScript style sheet, in which formating"
  "commands are specified in a more a2ps related syntax."
  ""
  "It provides by the use of LaTeX like commands, a way to describe the "
  "pages that this program should produce."
end documentation

# Some LaTeX commands we don't want to see
keywords are
   "\\begin{document}"  Invisible,
   "\\end{document}"  Invisible,
   "\\begin{itemize}"  Invisible,
   "\\end{itemize}"  Invisible,
   "\\begin{enumerate}"  Invisible,
   "\\end{enumerate}"  Invisible,
   "\\begin{description}"  Invisible,
   "\\end{description}"  Invisible
end keywords

# Some LaTeX escapes
operators are
   "\\$" $,
   "\\_" _,
   "\\%" %,
   "\\&" &,
   "\\#" "#",
   "\\(" "(",
   "\\)" ")",
   "\\[" [,
   "\\]" ],
   "\\{" {,
   "\\|" |,
   "\\}" },
   $ Invisible
end operators

sequences are
    "\\encoding{" Invisible (Invisible + Encoding) } Invisible,
    # Here we hard code `$' as `\n', because the character
    # `\n' will receive a special treatment (Invisible).
    # Remember that `$' matches the null string anchored at the
    # end-of-line: it does not match the end-of-line character.
    % Invisible "\n",
    "\\item[" Invisible Label ] Invisible,
    "\\section{" Invisible Label_strong } Invisible,
    "\\subsection{" Invisible Label } Invisible,
    "\\subsubsection{" Invisible Label } Invisible,
    # LaTeX likes
    "\\textbf{" Invisible Keyword_strong } Invisible,
    "\\textit{" Invisible Keyword } Invisible,
    "\\textbi{" Invisible Keyword_strong } Invisible,
    "\\textrm{" Invisible String } Invisible,
    "\\textsy{" Invisible Symbol } Invisible,
    "\\texttt{" Invisible Plain } Invisible,

    # Special tags
    "\\header{" Invisible (Invisible + Tag1) "}\n" Invisible,
    "\\footer{" Invisible (Invisible + Tag2) "}\n" Invisible,

    # Quotings
    "\\verb+" Invisible Plain "+" Invisible,
    "\\verb!" Invisible Plain ! Invisible,
    "\\verb|" Invisible Plain | Invisible,
    "\\verb#" Invisible Plain "#" Invisible,
    "\\verb=" Invisible Plain = Invisible
end sequences

end style # PreTeX
