summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/papertex/papertex.cls
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-01-16 16:59:31 +0000
committerKarl Berry <karl@freefriends.org>2007-01-16 16:59:31 +0000
commit709b2a4001b6c791478434127b545cf642b2973d (patch)
tree5d7094f427b409b4d4fe4b26b8102b8354e26632 /Master/texmf-dist/tex/latex/papertex/papertex.cls
parent64c3c20c30f978dd933727a9c553d31b3c652014 (diff)
new latex package papertex
git-svn-id: svn://tug.org/texlive/trunk@3531 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/papertex/papertex.cls')
-rw-r--r--Master/texmf-dist/tex/latex/papertex/papertex.cls893
1 files changed, 893 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/papertex/papertex.cls b/Master/texmf-dist/tex/latex/papertex/papertex.cls
new file mode 100644
index 00000000000..4cb2a76e077
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/papertex/papertex.cls
@@ -0,0 +1,893 @@
+%%
+%% This is file `papertex.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% papertex.dtx (with options: `class')
+%%
+%% This is a generated file.
+%%
+%% Copyright (C) 2006 by Ignacio Llopis <lloptor@gmail.com>
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+\ProvidesClass{papertex}
+ [2007/01/15 v1.1a paperTeX class]
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{papertex}[2006/07/06 paperTeX class]
+\RequirePackage{ifthen}
+\newlength{\papertex@imgsize}
+\newlength{\papertex@coltitsize}
+\newlength{\papertex@pageneed}
+\newlength{\papertex@pageleft}
+\newlength{\papertex@indexwidth}
+\newcommand{\papertex@ncolumns}{0}
+\newlength{\columnlines}
+\setlength{\columnlines}{0 pt} % no lines by default
+\newboolean{papertex@hyphenatedtitles}
+\setboolean{papertex@hyphenatedtitles}{true}
+\newboolean{papertex@ninepoints}
+\setboolean{papertex@ninepoints}{false}
+\newboolean{papertex@showgrid}
+\setboolean{papertex@showgrid}{false}
+\newboolean{papertex@insidefrontpage}
+\setboolean{papertex@insidefrontpage}{false}
+\newboolean{papertex@insideweather}
+\setboolean{papertex@insideweather}{false}
+\newboolean{papertex@insideindex}
+\setboolean{papertex@insideindex}{false}
+\newcount\papertex@gridrows
+\newcount\papertex@gridcolumns
+\papertex@gridrows=40
+\papertex@gridcolumns=50
+\DeclareOption{10pt}{\PassOptionsToClass{10pt}{article}}
+\DeclareOption{11pt}{\PassOptionsToClass{11pt}{article}}
+\DeclareOption{twocolumn}%
+{\ClassWarning{paperTeX}{Option 'twocolumn' not available for paperTeX.}}
+\DeclareOption{notitlepage}%
+{\ClassWarning{paperTeX}{Option 'notitlepage' not available for paperTeX.}}
+\DeclareOption{twoside}%
+{\ClassWarning{paperTeX}{Option 'twoside' not available for paperTeX.}}
+\DeclareOption{9pt}{\setboolean{papertex@ninepoints}{true}}
+\DeclareOption{hyphenatedtitles}{\setboolean{papertex@hyphenatedtitles}{false}}
+\DeclareOption{columnlines}{\setlength{\columnlines}{0.1 pt}}
+\DeclareOption{showgrid}{\setboolean{papertex@showgrid}{true}}
+\ProcessOptions
+\LoadClass[10pt, onecolumn, titlepage]{article}
+\RequirePackage{ifpdf}
+\RequirePackage{multido}
+\RequirePackage{datetime}
+\RequirePackage{multicol}
+\RequirePackage{fancyhdr}
+\RequirePackage{fancybox}
+\RequirePackage{anysize}
+\marginsize{1.5cm}{1.5cm}{0.5cm}{0.5cm}
+\ifpdf
+\RequirePackage[pdftex]{graphicx,color}
+ \RequirePackage[pdftex]{hyperref}
+\else
+\RequirePackage{color}
+\RequirePackage[dvips]{graphicx}
+\RequirePackage[dvips]{hyperref}
+\fi
+\RequirePackage[absolute]{textpos} % absoulte positioning
+\RequirePackage{hyphenat} % when hyphenate
+\RequirePackage{wrapfig}
+\RequirePackage{lastpage} % to know the last page number
+\RequirePackage{setspace} % set space between lines
+\AtEndOfClass{\papertexInit}
+\ifthenelse{\boolean{papertex@showgrid}}{%
+\AtBeginDocument{\grid[show]{\papertex@gridrows}{\papertex@gridcolumns}}
+}{%
+\AtBeginDocument{\grid[]{\papertex@gridrows}{\papertex@gridcolumns}}
+}
+\ifthenelse{\boolean{papertex@ninepoints}}{
+\renewcommand{\normalsize}{%
+ \@setfontsize{\normalsize}{9pt}{10pt}%
+ \setlength{\abovedisplayskip}{5pt plus 1pt minus .5pt}%
+ \setlength{\belowdisplayskip}{\abovedisplayskip}%
+ \setlength{\abovedisplayshortskip}{3pt plus 1pt minus 2pt}%
+ \setlength{\belowdisplayshortskip}{\abovedisplayshortskip}}
+
+\renewcommand{\tiny}{\@setfontsize{\tiny}{5pt}{6pt}}
+
+\renewcommand{\scriptsize}{\@setfontsize{\scriptsize}{7pt}{8pt}}
+
+\renewcommand{\small}{%
+ \@setfontsize{\small}{8pt}{9pt}%
+ \setlength{\abovedisplayskip}{4pt plus 1pt minus 1pt}%
+ \setlength{\belowdisplayskip}{\abovedisplayskip}%
+ \setlength{\abovedisplayshortskip}{2pt plus 1pt}%
+ \setlength{\belowdisplayshortskip}{\abovedisplayshortskip}}
+
+\renewcommand{\footnotesize}{%
+ \@setfontsize{\footnotesize}{8pt}{9pt}%
+ \setlength{\abovedisplayskip}{4pt plus 1pt minus .5pt}%
+ \setlength{\belowdisplayskip}{\abovedisplayskip}%
+ \setlength{\abovedisplayshortskip}{2pt plus 1pt}%
+ \setlength{\belowdisplayshortskip}{\abovedisplayshortskip}}
+
+\renewcommand{\large}{\@setfontsize{\large}{11pt}{13pt}}
+\renewcommand{\Large}{\@setfontsize{\Large}{14pt}{18pt}}
+\renewcommand{\LARGE}{\@setfontsize{\LARGE}{18pt}{20pt}}
+\renewcommand{\huge}{\@setfontsize{\huge}{20pt}{25pt}}
+\renewcommand{\Huge}{\@setfontsize{\Huge}{25pt}{30pt}}
+}{}
+\definecolor{color}{cmyk}{0.5, 0, 1, 0.5}
+\definecolor{max}{cmyk}{0, 0.5, 0.5, 0.5}
+\definecolor{min}{cmyk}{0.5, 0, 0.5, 0.5}
+\newcommand{\papertex@wwwTxt}{http://nachollopis.com}
+\newcommand{\papertex@wwwFormat}{\sffamily}
+\newcommand{\papertex@www}{%
+\raisebox{-3pt}{{\papertex@wwwFormat\papertex@wwwTxt}}
+}
+\newcommand{\papertex@edition}{MY EDITION}
+\newcommand{\editionFormat}{\large\bfseries\texttt}
+\newcommand{\papertex@editionLogo}{%
+\raisebox{-3pt}{%
+\textcolor{color}{{\editionFormat\papertex@edition}}%
+}%
+}
+\newcommand{\indexFormat}{\large\bfseries\sffamily}
+\newcommand{\papertex@indexFrameTitle}[1]
+{\begin{flushright}{\textcolor{color}{{\indexFormat #1}}}\end{flushright}}
+
+\newcommand{\indexEntryFormat}{\large\sffamily}
+\newcommand{\papertex@indexEntry}[1]{\begin{minipage}{13\TPHorizModule}%
+{\indexEntryFormat\noindent\ignorespaces{#1}}%
+\end{minipage}}
+\newcommand{\indexEntrySeparator}{\rule{\papertex@indexwidth}{.1pt}}
+\newcommand{\indexEntryPageTxt}{p.}
+\newcommand{\indexEntryPageFormat}{\footnotesize}
+\newcommand{\papertex@indexEntryPage}[1]{%
+{\indexEntryPageFormat\textcolor{color}{\indexEntryPageTxt{}~#1}}%
+}
+\newcommand{\headDateTimeFormat}{}
+\newcommand{\papertex@headDateTime}{%
+\headDateTimeFormat\date\hspace{5pt}$\parallel$\hspace{5pt}%
+\textcolor{color}{\currenttime h}%
+}
+\newcommand{\weatherFormat}{\bfseries\sffamily}
+\newcommand{\papertex@weather}[1]{%
+\noindent\textcolor{color}{{\weatherFormat #1}}%
+}
+\newcommand{\weatherTempFormat}{\small}
+\newcommand{\weatherUnits}{\textdegree{}C}
+\newcommand{\papertex@section}[0]{FRONT PAGE}
+\newcommand{\papertex@headleft}{%
+{{\usefont{T1}{bch}{b}{n} \noindent\textcolor{color}{paper}}%
+{\usefont{T1}{pag}{m}{n} \textcolor{black}{TeX}} , \date}%
+}
+\newcommand{\papertex@headcenter}{%
+\papertex@section{}
+}
+\newcommand{\papertex@headright}{%
+\textcolor{color}{\small\papertex@edition}%
+\hspace*{5pt}\thepage\ / \pageref{LastPage}
+}
+
+\newcommand{\heading}[3]{%
+\renewcommand{\papertex@headleft}{#1}%
+\renewcommand{\papertex@headcenter}{#2}%
+\renewcommand{\papertex@headright}{#3}%
+}
+\newcommand{\papertex@footleft}{%
+{\footnotesize\copyright\ \papertex@wwwTxt{} - Created using paper\TeX{}}%
+}
+\newcommand{\papertex@footcenter}{%
+}
+\newcommand{\papertex@footright}{%
+}
+
+\newcommand{\foot}[3]{%
+\renewcommand{\papertex@footleft}{#1}%
+\renewcommand{\papertex@footcenter}{#2}%
+\renewcommand{\papertex@footright}{#3}%
+}
+\newcommand{\firstTitleFormat}{\Huge\sffamily\bfseries\flushleft}
+\newcommand{\papertex@firstTitle}[1]{%
+{%
+\begin{spacing}{2.0}{%
+\noindent\ignorespaces
+\ifthenelse{\boolean{papertex@hyphenatedtitles}}%
+{\nohyphens{\firstTitleFormat #1}}%
+{{\firstTitleFormat #1}}%
+}%
+\end{spacing}%
+}%
+}
+\newcommand{\firstTextFormat}{}
+\newcommand{\papertex@firstText}[1]{%
+{\noindent\ignorespaces\firstTextFormat #1}%
+}
+\newcommand{\secondTitleFormat}{\LARGE\sffamily\bfseries}
+\newcommand{\papertex@secondTitle}[1]{%
+\begin{spacing}{1.5}{%
+\noindent\ignorespaces\flushleft
+\ifthenelse{\boolean{papertex@hyphenatedtitles}}%
+{\nohyphens{\secondTitleFormat #1}}%
+{{\secondTitleFormat #1}}%
+}\end{spacing}%
+}
+\newcommand{\secondSubtitleFormat}{\large}
+\newcommand{\papertex@secondSubtitle}[1]{%
+{\noindent\ignorespaces{\secondSubtitleFormat #1}}%
+}
+\newcommand{\secondTextFormat}{}
+\newcommand{\papertex@secondText}[1]{%
+\begin{multicols}{2}
+{\noindent\ignorespaces\secondTextFormat #1}
+\end{multicols}
+}
+\newcommand{\thirdTitleFormat}{\Large\sffamily\bfseries}
+\newcommand{\papertex@thirdTitle}[1]{%
+\begin{spacing}{1.5}{%
+\noindent\ignorespaces\flushleft
+\ifthenelse{\boolean{papertex@hyphenatedtitles}}%
+{\nohyphens{\thirdTitleFormat #1}}%
+{{\thirdTitleFormat #1}}%
+}\end{spacing}%
+}
+\newcommand{\thirdSubtitleFormat}{\large}
+\newcommand{\papertex@thirdSubtitle}[1]%
+{{\noindent\ignorespaces\thirdSubtitleFormat #1}}
+\newcommand{\thirdTextFormat}{}
+\newcommand{\papertex@thirdText}[1]{{\thirdTextFormat #1}}
+\newcommand{\pictureCaptionFormat}{\small\bfseries}
+\newcommand{\papertex@pictureCaption}[1]{%
+{\noindent\pictureCaptionFormat #1}%
+}
+\newcommand{\pagesFormat}{\bfseries\footnotesize}
+\newcommand{\papertex@pages}[1]%
+{\noindent\textcolor{color}{\pagesFormat\MakeUppercase{#1}}}
+\newcommand{\innerTitleFormat}{\Huge}
+\newcommand{\papertex@innerTitle}[1]{%
+\begin{flushleft}{%
+\noindent
+\ifthenelse{\boolean{papertex@hyphenatedtitles}}%
+{\nohyphens{\innerTitleFormat #1}}%
+{{\innerTitleFormat #1}}%
+}%
+\\%
+\end{flushleft}%
+}
+\newcommand{\innerSubtitleFormat}{\large}
+\newcommand{\papertex@innerSubtitle}[1]{{\innerSubtitleFormat #1}}
+\newcommand{\timestampTxt}{h}
+\newcommand{\timestampSeparator}{|}
+\newcommand{\timestampFormat}{\small}
+\newcommand{\timestamp}[1]{%
+{\timestampFormat\textcolor{color}{%
+#1~\timestampTxt{}}%
+}~\timestampSeparator{}%
+}
+\newcommand{\innerAuthorFormat}{\footnotesize}
+\newcommand{\innerPlaceFormat}{\footnotesize\bfseries}
+\newcommand{\innerTextFinalMark}{\rule{0.65em}{0.65em}}
+\newcommand{\editorialTitleFormat}{\LARGE\textit}
+\newcommand{\papertex@editorialTitle}[1]{\editorialTitleFormat{#1}}
+\newcommand{\editorialAuthorFormat}{\textsc}
+\newcommand{\shortnewsTitleFormat}{\LARGE\bfseries}
+\newcommand{\papertex@shortnewsTitle}[1]{{\shortnewsTitleFormat #1}}
+\newcommand{\shortnewsSubtitleFormat}{\Large}
+\newcommand{\papertex@shortnewsSubtitle}[1]{{\shortnewsSubtitleFormat #1}}
+\newcommand{\shortnewsItemTitleFormat}{\large\bfseries}
+\newcommand{\papertex@shortnewsItemTitle}[1]{{\shortnewsItemTitleFormat #1}}
+\renewcommand{\maketitle}{\begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \let \footnote \thanks
+ \null\vfil
+ \vskip 60\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 1em%
+ {\LARGE ``\papertex@edition '' \par}%
+ \vskip 3em%
+ {\large
+ \lineskip .75em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em%
+ {\large \@date \par}%
+ \end{center}\par
+ \@thanks
+ \vfil\null
+ \end{titlepage}%
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+}
+\newcommand{\papertex@say}[1]{\typeout{#1}}
+\newsavebox{\papertex@fmbox}
+\newenvironment{papertex@fmpage}[1]
+ {\begin{lrbox}{\papertex@fmbox}\begin{minipage}{#1}}
+ {\end{minipage}\end{lrbox}\fbox{\usebox{\papertex@fmbox}}}
+\newcommand{\image}[2]{
+\vspace{5pt}
+\setlength{\fboxsep}{1pt}
+\addtolength{\papertex@imgsize}{\columnwidth}
+\addtolength{\papertex@imgsize}{-1\columnsep}
+\ifpdf
+\setlength{\papertex@pageneed}{1.5\papertex@imgsize}
+\addtolength{\papertex@pageneed}{50pt}
+\ClassWarning{paperTeX}{%
+Image #1 needs: \the\papertex@pageneed \space %
+and there is left: \the\page@free\space%
+}
+\ifdim \papertex@pageneed < \page@free
+
+{\centering\fbox{%
+\includegraphics[width = \papertex@imgsize,
+height = \papertex@imgsize,
+keepaspectratio ]{#1}}}
+\papertex@pictureCaption{#2}
+
+\vspace{5pt}
+\else
+\ClassWarning{Image #1 needs more space!%
+ It was not inserted!}
+\fi
+\fi
+}
+\textblockorigin{1cm}{1cm}
+\newdimen\papertex@dx
+\newdimen\papertex@dy
+\newcount\papertex@cx
+\newcount\papertex@cy
+\newcommand{\grid}[3][]{
+\papertex@dx=\textwidth%
+\papertex@dy=\textheight%
+\papertex@cx=#3% %columns
+\papertex@cy=#2% %rows
+
+\count1=#3%
+\advance\count1 by 1
+
+\count2=#2%
+\advance\count2 by 1
+
+\divide\papertex@dx by #3
+\divide\papertex@dy by #2
+
+\setlength{\TPHorizModule}{\papertex@dx}
+\setlength{\TPVertModule}{\papertex@dy}
+
+\ifthenelse{\equal{#1}{show}}{
+\multido{\papertex@nrow=0+1}{\count2}{
+\begin{textblock}{\papertex@cx}(0,\papertex@nrow)
+\rule[0pt]{\textwidth}{.1pt}
+\end{textblock}
+}
+
+\multido{\papertex@ncol=0+1}{\count1}{
+\begin{textblock}{\papertex@cy}(\papertex@ncol,0)
+\rule[0pt]{.1pt}{\textheight}
+\end{textblock}
+}
+}{}
+}
+\newcommand{\papertexInit}{
+\setlength{\headheight}{14pt}
+\renewcommand{\headrulewidth}{0.4pt}
+
+\pagestyle{fancy}
+
+\setlength{\columnseprule}{\columnlines}
+\setlength{\fboxrule}{0.1 pt}
+
+\makeindex
+}
+\newcommand{\logo}[0]{
+%% Heading %%
+\noindent\hrulefill\hspace{10pt}\papertex@editionLogo\hspace{5pt}\papertex@www
+
+\vspace*{-3pt}
+
+{\fontsize{10mm}{12mm} \usefont{T1}{bch}{b}{n} \noindent\textcolor{color}{\sffamily paper}}%
+{\fontsize{12mm}{14mm} \usefont{T1}{pag}{m}{n} \textcolor{black}{TeX}}
+\hrulefill
+\hspace{10pt}\papertex@headDateTime
+
+}
+\newcommand{\minilogo}[0]{
+{\fontsize{4mm}{6mm} \usefont{T1}{bch}{b}{n} \noindent\textcolor{color}{\sffamily paper}}%
+{\fontsize{7mm}{12mm} \usefont{T1}{pag}{m}{n} \textcolor{black}{TeX}}
+
+\vspace*{5pt}
+}
+\newcommand{\mylogo}[1]{
+{#1}
+
+\noindent
+\papertex@editionLogo\hspace{5pt}
+\hrulefill
+\hspace{5pt}\papertex@headDateTime
+}
+\newcommand{\edition}[1]{\renewcommand{\papertex@edition}{#1}}
+\newenvironment{frontpage}[0]
+{
+\setboolean{papertex@insidefrontpage}{true}
+\thispagestyle{empty}
+\pdfbookmark[1]{FRONT PAGE}{\thepage}
+\logo
+
+}%
+{
+\thispagestyle{empty}
+\clearpage
+\newpage
+
+\fancyhead{}
+\fancyfoot{}
+\fancyhead[R]{\papertex@headright}
+\fancyhead[L]{\papertex@headleft}
+ \fancyhead[C]{\papertex@headcenter}
+ \fancyfoot[R]{\papertex@footright}
+ \fancyfoot[L]{\papertex@footleft}
+\fancyfoot[C]{\papertex@footcenter}
+\renewcommand{\headrulewidth}{0.4pt}
+\setboolean{papertex@insidefrontpage}{false}
+
+}
+\newcommand{\firstnews}[3]
+{
+\ifthenelse{\boolean{papertex@insidefrontpage}}{%
+\ifthenelse{\boolean{papertex@hyphenatedtitles}}{%
+\begin{textblock}{24}(22,5)
+}
+{
+\begin{textblock}{28}(22,5)
+}
+\vspace{-7pt}
+\papertex@firstTitle{#1}
+\end{textblock}
+\begin{textblock}{29}(22,10)
+\vspace{5pt plus 2pt minus 2pt}
+
+\papertex@firstText{\timestamp{#3}~#2}
+
+\end{textblock}
+
+\begin{textblock}{50}(0,15)
+\rule{50\TPHorizModule}{.3pt}
+\end{textblock}
+}{%else
+\ClassError{paperTeX}{%
+\protect\firstnews\space in a wrong place.\MessageBreak
+\protect\firstnews\space may only appear inside frontpage environment.
+}{%
+\protect\firstnews\space may only appear inside frontpage environment.
+}%
+}
+}
+\newcommand{\secondnews}[5]
+{
+\ifthenelse{\boolean{papertex@insidefrontpage}}{%
+\begin{textblock}{33}(2,16)
+\papertex@pages{#4}
+\vspace{-5pt}
+\papertex@secondTitle{#1}
+
+\vspace*{5pt}
+
+\papertex@secondSubtitle{#2}
+
+\vspace*{-7pt}
+
+\papertex@secondText{\timestamp{#5}~#3}
+
+\end{textblock}
+
+\begin{textblock}{33}(2,25)
+\vspace{5pt plus 2pt minus 2pt}
+
+\noindent\ignorespaces\rule{33\TPHorizModule}{.3pt}
+\end{textblock}
+}{%else
+\ClassError{paperTeX}{%
+\protect\secondnews\space in a wrong place.\MessageBreak
+\protect\secondnews\space may only appear inside frontpage environment.
+}{%
+\protect\secondnews\space may only appear inside frontpage environment.
+}%
+}
+}
+\newcommand{\thirdnews}[6]
+{
+\ifthenelse{\boolean{papertex@insidefrontpage}}{%
+\begin{textblock}{32}(2,26)
+\papertex@pages{#5}
+\vspace{-5pt}
+\setlength{\fboxsep}{1pt}
+\papertex@thirdTitle{#1}
+
+\vspace*{5pt}
+
+\papertex@thirdSubtitle{#2}
+
+\vspace*{5pt}
+
+{\noindent\ignorespaces %
+\ifthenelse{\equal{#4}{}}{}
+{\begin{wrapfigure}{r}{.3\textwidth}
+\vspace*{-12pt}
+\ifpdf
+\noindent\fbox{\includegraphics[width=.3\textwidth]{#4}}
+\fi
+\end{wrapfigure}%
+}%
+\papertex@thirdText{\timestamp{#6}~#3}
+
+}
+
+\vspace*{5pt}
+
+\end{textblock}
+}{%else
+\ClassError{paperTeX}{%
+\protect\thirdnews\space in a wrong place.\MessageBreak
+\protect\thirdnews\space may only appear inside frontpage environment.
+}{%
+\protect\thirdnews\space may only appear inside frontpage environment.
+}%
+}
+}
+\newcommand{\firstimage}[2]
+{
+\ifthenelse{\boolean{papertex@insidefrontpage}}{%
+\begin{textblock}{18}(2,5)
+\setlength{\fboxsep}{1pt}
+\ifpdf % only in PDF
+\noindent\fbox{\includegraphics[width = 18\TPHorizModule ]{#1}}
+\fi
+
+\papertex@pictureCaption{#2}
+\end{textblock}%
+}
+{\ClassError{paperTeX}{%
+\protect\firstimage\space in a wrong place.\MessageBreak
+\protect\firstimage\space may only appear inside frontpage environment.
+}{%
+\protect\firstimage\space may only appear inside frontpage environment.
+}}
+}%
+\newcommand{\weatheritem}[5]{%
+\ifthenelse{\boolean{papertex@insideweather}}{
+\begin{minipage}{45pt}
+\ifpdf
+\includegraphics[width=40pt]{#1}
+\fi
+\end{minipage}
+\begin{minipage}{50pt}
+\weatherTempFormat
+#2\\
+\textcolor{min}{#3} $\|$ \textcolor{max}{#4} \weatherUnits{}\\
+#5
+\end{minipage}
+}{%else
+\ClassError{paperTeX}{%
+\protect\weatheritem\space in a wrong place.\MessageBreak
+\protect\weatheritem\space may only appear inside weatherblock environment.
+}{%
+\protect\weatheritem\space may only appear inside weatherblock environment.\MessageBreak
+weatherblock environment may only appear inside frontpage environment.
+}%
+}
+}
+\newenvironment{weatherblock}[1]
+{
+\ifthenelse{\boolean{papertex@insidefrontpage}}{%
+\setboolean{papertex@insideweather}{true}
+\begin{textblock}{32}(2,38)
+\vspace*{-15pt}
+
+\hfill\papertex@weather{#1}
+
+\vspace*{5pt}
+
+\noindent\begin{papertex@fmpage}{32\TPHorizModule}
+\begin{minipage}{32\TPHorizModule}
+\hspace{5pt}
+
+}{%
+\ClassError{paperTeX}{%
+weatherblock in a wrong place.\MessageBreak
+weatherblock may only appear inside frontpage environment.
+}{%
+weatherblock may only appear inside frontpage environment.
+}
+}
+}%
+{
+\end{minipage}
+\end{papertex@fmpage}
+\end{textblock}
+\setboolean{papertex@insideweather}{false}
+}
+\newenvironment{authorblock}[0]
+{
+\ifthenelse{\boolean{papertex@insidefrontpage}}{%
+\begin{textblock}{15}(36,35)
+\setlength{\fboxsep}{5pt}
+\begin{papertex@fmpage}{13\TPHorizModule}
+\begin{minipage}{13\TPHorizModule}
+\centering
+\minilogo
+
+}{%else
+\ClassError{paperTeX}{%
+authorblock in a wrong place.\MessageBreak
+authorblock may only appear inside frontpage environment.
+}{%
+authorblock may only appear inside frontpage environment.
+}
+}
+}
+{
+\end{minipage}
+\end{papertex@fmpage}
+\end{textblock}
+}
+\newenvironment{indexblock}[1]
+{
+\ifthenelse{\boolean{papertex@insidefrontpage}}{%
+\setboolean{papertex@insideindex}{true}%let's in
+\begin{textblock}{15}(36,16)
+\setlength{\papertex@indexwidth}{13\TPHorizModule}
+\papertex@indexFrameTitle{#1}
+
+\setlength{\fboxsep}{5pt} %espacio entre el frame y la imagen
+\begin{papertex@fmpage}{\papertex@indexwidth}
+\begin{minipage}{\papertex@indexwidth}
+\vspace*{10pt}
+}{%else
+\ClassError{paperTeX}{%
+indexblock in a wrong place.\MessageBreak
+indexblock may only appear inside frontpage environment.
+}{%
+indexblock may only appear inside frontpage environment.
+}
+}
+}%
+{
+\end{minipage}
+\end{papertex@fmpage}
+\end{textblock}
+\setboolean{papertex@insideindex}{false}%let's out
+}
+\newcommand{\indexitem}[2]
+{
+\ifthenelse{\boolean{papertex@insideindex}}{
+\papertex@indexEntry{#1~\papertex@indexEntryPage{\pageref{#2}}}
+
+\vspace{0.5cm}
+
+\noindent\ignorespaces\indexEntrySeparator{}
+}{%else
+\ClassError{paperTeX}{%
+\protect\indexitem\space in a wrong place.\MessageBreak
+\protect\indexitem\space may only appear inside indexblock environment.
+}{%
+\protect\indexitem\space may only appear inside indexblock environment.\MessageBreak
+indexblock environment may only appear inside frontpage environment.
+}%
+}
+}
+\newcommand{\papertex@inexpandedtitle}[1]{
+\begin{minipage}{.95\textwidth}
+\begin{center}
+\noindent\Large\textbf{#1}
+\end{center}
+\end{minipage}
+}
+
+\newcommand{\expandedtitle}[2]{
+\end{multicols}
+
+\begin{center}
+\setlength{\fboxsep}{5pt}
+\setlength{\shadowsize}{2pt}
+\ifthenelse{\equal{#1}{shadowbox}}{%
+\shadowbox{%
+\papertex@inexpandedtitle{#2}%
+}%
+}{}
+\ifthenelse{\equal{#1}{doublebox}}{%
+\doublebox{%
+\papertex@inexpandedtitle{#2}%
+}%
+}{}
+\ifthenelse{\equal{#1}{ovalbox}}{%
+\ovalbox{%
+\papertex@inexpandedtitle{#2}%
+}%
+}{}
+\ifthenelse{\equal{#1}{Ovalbox}}{%
+\Ovalbox{%
+\papertex@inexpandedtitle{#2}%
+}%
+}{}
+\ifthenelse{\equal{#1}{lines}}{
+\hrule
+\vspace*{8pt}
+\begin{center}
+\noindent\Large\textbf{#2}
+\end{center}
+\vspace*{8pt}
+\hrule
+}{}
+\end{center}
+
+\begin{multicols}{\papertex@ncolumns{}}
+}
+\newcommand{\papertex@incolumntitle}[2]{
+\begin{minipage}{#1}
+\begin{center}
+\noindent\normalsize\textbf{#2}
+\end{center}
+\end{minipage}
+}
+
+\newcommand{\columntitle}[2]{
+\vspace*{5pt}
+\begin{center}
+\setlength{\fboxsep}{5pt}
+\setlength{\shadowsize}{2pt}
+\addtolength{\papertex@coltitsize}{\columnwidth}
+\addtolength{\papertex@coltitsize}{-1\columnsep}
+\addtolength{\papertex@coltitsize}{-5pt}
+\addtolength{\papertex@coltitsize}{-1\shadowsize}
+\ifthenelse{\equal{#1}{shadowbox}}{%
+\shadowbox{%
+\papertex@incolumntitle{\papertex@coltitsize}{#2}%
+}%
+}{}
+\ifthenelse{\equal{#1}{doublebox}}{%
+\doublebox{%
+\papertex@incolumntitle{\papertex@coltitsize}{#2}%
+}%
+}{}
+\ifthenelse{\equal{#1}{ovalbox}}{%
+\ovalbox{%
+\papertex@incolumntitle{\papertex@coltitsize}{#2}%
+}%
+}{}
+\ifthenelse{\equal{#1}{Ovalbox}}{%
+\Ovalbox{%
+\papertex@incolumntitle{\papertex@coltitsize}{#2}%
+}%
+}{}
+\ifthenelse{\equal{#1}{lines}}{
+\hrule
+\vspace*{5pt}
+\begin{center}
+\noindent\normalsize\textbf{#2}
+\end{center}
+\vspace*{5pt}
+\hrule
+}{}
+\end{center}
+}
+\renewcommand{\date}{%
+\longdate{\today}%
+}
+\newcommand{\authorandplace}[2]{%
+\rightline{%
+{\innerAuthorFormat #1},\space{}{\innerPlaceFormat #2}%
+}%
+\par %
+}
+\newcommand{\newsection}[1]{
+\pdfbookmark[0]{#1}{\thepage} %bookmark para el pdf
+\renewcommand{\papertex@section}{#1}
+}
+\newenvironment{news}[5]
+{
+\papertex@say{Adding a new piece of news}
+\renewcommand{\papertex@ncolumns}{#1}
+\pdfbookmark[1]{#2}{\thepage}
+\label{#5}
+\begin{multicols}{#1}[%
+\papertex@pages{#4}
+\papertex@innerTitle{#2}%
+\papertex@innerSubtitle{#3}%
+][4cm]%
+}
+{~\innerTextFinalMark{}
+\end{multicols}
+}
+\newcommand{\newssep}{%
+\setlength{\papertex@pageneed}{16000pt}
+\setlength\papertex@pageleft{\pagegoal}
+\addtolength\papertex@pageleft{-\pagetotal}
+
+\papertex@say{How much left \the\papertex@pageleft}
+
+\ifdim \papertex@pageneed < \papertex@pageleft
+\papertex@say{Not enough space}
+\else
+\papertex@say{Adding sep line between news}
+\vspace*{10pt plus 10pt minus 5pt}
+\hrule
+\vspace*{10pt plus 5pt minus 5pt}
+\fi
+
+}
+\newcommand{\papertex@editorialTit}[2]{
+\setlength{\arrayrulewidth}{.1pt}
+\begin{center}
+\begin{tabular}{c}
+\noindent
+\papertex@editorialTitle{#1}
+\vspace{2pt plus 1pt minus 1pt}
+\\
+\hline
+\vspace{2pt plus 1pt minus 1pt}
+\\
+\editorialAuthorFormat{#2}
+\end{tabular}
+\end{center}
+}
+\newenvironment{editorial}[4]
+{
+\papertex@say{Adding a new editorial}
+\pdfbookmark[1]{#2}{\thepage}
+\label{#4}
+\begin{multicols}{#1}[%
+\papertex@editorialTit{#2}{#3}%
+][4cm]
+}
+{
+\end{multicols}
+}
+\newcommand{\papertex@shortnewsTit}[2]{
+\begin{center}
+\vbox{%
+\noindent
+\papertex@shortnewsTitle{#1}
+\vspace{4pt plus 2pt minus 2pt}
+\hrule
+\vspace{4pt plus 2pt minus 2pt}
+\papertex@shortnewsSubtitle{#2}
+}
+\end{center}
+}
+\newenvironment{shortnews}[3]
+{
+\papertex@say{Adding a short news block}
+\pdfbookmark[1]{#2}{\thepage}
+\begin{multicols}{#1}[\papertex@shortnewsTit{#2}{#3}][4cm] %
+\par %
+}
+{
+\end{multicols}
+}
+\newcommand{\shortnewsitem}[2]{
+\goodbreak
+{\vbox{\noindent\papertex@shortnewsItemTitle{#1}}}
+\vspace{5pt plus 3pt minus 3pt}
+{\noindent #2}\\
+}
+\endinput
+%%
+%% End of file `papertex.cls'.