diff options
author | Karl Berry <karl@freefriends.org> | 2012-11-20 01:09:25 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-11-20 01:09:25 +0000 |
commit | be36daf1ff08dd6f8c4ca39d25e3b6c74eae2bb9 (patch) | |
tree | 6a99571973a069e45fd367aae9c31698fdb71774 /Master/texmf-dist/source | |
parent | b2c83036fa4b19847dadd3e0c34560ede262a99c (diff) |
articleingud (19nov12)
git-svn-id: svn://tug.org/texlive/trunk@28302 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source')
-rwxr-xr-x | Master/texmf-dist/source/latex/articleingud/articleingud.dtx | 308 |
1 files changed, 247 insertions, 61 deletions
diff --git a/Master/texmf-dist/source/latex/articleingud/articleingud.dtx b/Master/texmf-dist/source/latex/articleingud/articleingud.dtx index 3ccfe96bf36..1a062d2b544 100755 --- a/Master/texmf-dist/source/latex/articleingud/articleingud.dtx +++ b/Master/texmf-dist/source/latex/articleingud/articleingud.dtx @@ -86,7 +86,7 @@ % % \fi % -% \CheckSum{1221} +% \CheckSum{1302} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -105,11 +105,14 @@ % Right brace \} Tilde \~} % % \changes{v0.1}{2012/04/24}{Versión inicial} +% \changes{v0.2}{2012/11/10}{Revisión sobre tamaño de papel usado por INGENIERIA +% y corrección de algunos errores de la clase. +% Actualizada la documentación.} % % \StopEventually{\PrintChanges} % % \title{Clase de documento \textsf{articleingud}\thanks{Este documento -% corresponde a la versión~v0.1, 2012/04/24.}\\ +% corresponde a la versión~v0.2, 2012/11/10.}\\ % (Article for INGENIERIA UD)} % \author{Omar Salazar Morales\\ % Laboratorio de Automática e @@ -119,7 +122,7 @@ % Bogot\'a, Colombia\\ % \texttt{osalazarm@correo.udistrital.edu.co}\\ % \texttt{http://www.udistrital.edu.co}} -% \date{Abril 24, 2012} +% \date{Noviembre 10, 2012} % % \maketitle % @@ -210,6 +213,9 @@ % \DescribeMacro{b5paper} % (Opción estándar) % Establece el tamaño del papel en B5 (250~mm x 176~mm).\\ +% \DescribeMacro{ingudpaper} +% Establece el tamaño del papel en el tamaño adecuado usado +% por la revista INGENIERIA (240~mm x 170~mm).\\ % \DescribeMacro{letterpaper} % (Opción estándar por defecto). % Establece el tamaño del papel en @@ -305,6 +311,13 @@ % los autores para mantener confidencialidad % en el proceso de revisión. % +% \subsection{Información de autores} +% +% \DescribeMacro{rightcolauthor} +% Ubica a la derecha la columna de información de los +% autores que queda ubicada en la primera página. +% La columna se ubica por defecto a la izquierda. +% % \section{Estructura de un documento} % % Esta clase de documento es derivada de la clase estándar @@ -324,7 +337,7 @@ % % \begin{macrocode} %<*tmpls|tmple> -\documentclass{articleingud} +\documentclass[ingudpaper]{articleingud} % \end{macrocode} % % \subsection{Opciones de la clase} @@ -348,6 +361,7 @@ %% a4paper, %% a5paper, %% b5paper, +%% ingudpaper, %% legalpaper, %% executivepaper %% -- Orientación: portrait (valor por defecto) @@ -359,6 +373,8 @@ %% -- Columnas: onecolumn (valor por defecto), %% twocolumn %% -- Revisión por pares: peerreview +%% -- Ubicación columna de información de autores (por defecto a la izquierda): +%% rightcolauthor (a la derecha) %% -- Numeración de ecuaciones (numeración por defecto a la derecha): %% leqno (numeración a la izquierda) %% -- Justificación de ecuaciones (por defecto se centran): @@ -380,6 +396,7 @@ %% a4paper, %% a5paper, %% b5paper, +%% ingudpaper, %% legalpaper, %% executivepaper %% -- Orientation: portrait (default) @@ -391,6 +408,8 @@ %% -- Columns: onecolumn (default), %% twocolumn %% -- peer review: peerreview +%% -- Position of the author's column (left is the default): +%% rightcolauthor (right) %% -- Equation numbering (equation numbers on %% the right is the default): %% leqno @@ -709,7 +728,7 @@ % especificada con los comandos anteriores. % Contrario a su contraparte estándar, |\maketitle| necesita % se terminado con el comando |\endmaketitle|, donde este último -% siempre forzará a iniciar una nueva página. +% siempre forzará iniciar una nueva página. % % El uso de este comando es como sigue: % \begin{verbatim} @@ -755,11 +774,11 @@ % % En el segundo caso se debe ubicar |\endmaketitle| % en la mitad del párrafo con -% los comandos |\parfillskip=0pt| justo antes y +% los comandos |\parfillskip=0pt\par| justo antes y % |\noindent| justo después, en la forma: % \begin{verbatim} % ...este es el texto del párrafo antes de que TeX rompe la página -% \parfillskip=0pt +% \parfillskip=0pt\par % \endmaketitle % \noindent % y este es el texto del párrafo después de que TeX rompe la página... @@ -768,7 +787,8 @@ % a finalizar la primera parte del párrafo % justo al extremo derecho de la margen, % mientras que |\noindent| evita que exista una sangría -% al inicio de la siguiente parte del párrafo. +% al inicio de la siguiente parte del párrafo. +% |\par| inicia el nuevo párrafo. % % \begin{macrocode} %<*tmpls> @@ -916,10 +936,16 @@ % % \begin{macrocode} %<*tmpls> -\endmaketitle%<-- Necesario. Finaliza \maketitle +%% Nota: Si TeX rompe la página en medio de un párrafo usar: +%% '\parfillskip=0pt\par\endmaketitle\noindent', +%% en otro caso '\endmaketitle' +\endmaketitle%<-- Necesario. Finaliza \maketitle e inicia nueva página. %</tmpls> %<*tmple> -\endmaketitle%<-- Needed. This command finishes \maketitle +%% Note: if TeX breaks the page in the middle of a paragraph, please use +%% '\parfillskip=0pt\par\endmaketitle\noindent', +%% otherwise '\endmaketitle' +\endmaketitle%<-- Needed. This command finishes \maketitle and begins a new page %</tmple> % \end{macrocode} % @@ -1186,13 +1212,14 @@ % % La clase de documento \textsf{articleingud} % se creó para usarse con \LaTeXe. -% Con versiones anteriores no se garantiza la compatibilidad. +% Con versiones anteriores de \LaTeX{} +% no se garantiza la compatibilidad. % % \begin{macrocode} %<*cls> \NeedsTeXFormat{LaTeX2e}% \ProvidesClass{articleingud}% -[2012/04/24 v0.1 Article for INGENIERIA UD]% +[2012/11/10 v0.2 Article for INGENIERIA UD]% % \end{macrocode} % \end{macro} % \end{macro} @@ -1217,6 +1244,33 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{\ifINGUD@ingudpapersize} +% \changes{v0.2}{2012/11/10}{Agregada nueva macro} +% +% Este comando es necesario +% para especificar el tamaño de papel usado +% por la revista INGENIERIA cuando el usuario especifica +% la opción |ingudpaper|. +% +% \begin{macrocode} +\newif\ifINGUD@ingudpapersize\INGUD@ingudpapersizefalse +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifINGUD@rightcolauthor} +% \changes{v0.2}{2012/11/10}{Agregada nueva macro} +% +% Este comando es necesario +% para posicionar a la derecha la columna de información de +% los autores que está en la primera página cuando el usuario especifica +% la opción |rightcolauthor|. +% Por defecto se pone a la izquierda. +% +% \begin{macrocode} +\newif\ifINGUD@rightcolauthor\INGUD@rightcolauthorfalse +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\ifINGUD@endofbiography} % % En el ambiente |biography|, en el que se escriben las @@ -1373,6 +1427,8 @@ % % \begin{macro}{\INGUD@reviewinfo} % +% \changes{v0.2}{2012/11/10}{Agregado \cs{bfseries} a \cs{INGUD@reviewname}} +% % |\INGUD@reviewinfo| contiene la información de la revista % que será impresa en el pie de página del documento. % Su definición es sencilla. Solamente es una cadena @@ -1391,7 +1447,7 @@ \newcommand{\INGUD@reviewinfo}{% \begingroup \normalfont\scriptsize\scshape - \INGUD@reviewname \INGUD@separator + {\bfseries\INGUD@reviewname}\INGUD@separator \ifINGUD@peerreview draft, paper for peer review \INGUD@separator \else @@ -1474,6 +1530,14 @@ % \DescribeMacro{b5paper} % (Opción estándar) % Establece el tamaño del papel en B5 (250~mm x 176~mm).\\ +% \DescribeMacro{ingudpaper} +% Establece el tamaño del papel que usa la revista INGENIERIA +% (240~mm x 170~mm).\\ +% \changes{v0.2}{2012/11/10}{Agregada nueva opción de tamaño de papel ingudpaper} +% \begin{macrocode} +\DeclareOption{ingudpaper}{% + \global\INGUD@ingudpapersizetrue}% +% \end{macrocode} % \DescribeMacro{letterpaper} % (Opción estándar por defecto). % Establece el tamaño del papel en @@ -1605,6 +1669,22 @@ % \end{macrocode} % \end{macro} % +% \subsubsection{Información de autores} +% +% \begin{macro}{rightcolauthor} +% +% \changes{v0.2}{2012/11/10}{Agregada nueva opción} +% +% Esta opción ubica a la derecha la columna de información de los +% autores que queda ubicada en la primera página. +% La columna se ubica por defecto a la izquierda. +% +% \begin{macrocode} +\DeclareOption{rightcolauthor}{% + \global\INGUD@rightcolauthortrue}% +% \end{macrocode} +% \end{macro} +% % \subsubsection{Opciones por defecto} % % Todas las opciones que no declara la clase \textsf{articleingud} @@ -1629,6 +1709,35 @@ % % \subsection{Márgenes} % +% \begin{macro}{\paperheight} +% \changes{v0.2}{2012/11/10}{Modificado \cs{paperheight} +% si se especifica la opción ingudpaper +% usando la macro \cs{INGUD@ingudpapersize}} +% \begin{macro}{\paperwidth} +% \changes{v0.2}{2012/11/10}{Modificado \cs{paperwidth} +% si se especifica la opción ingudpaper +% usando la macro \cs{INGUD@ingudpapersize}} +% +% En caso que el usuario haya especificado la +% opción |ingudpaper|, se cambia el tamaño del papel +% en que será impreso el artículo usando el +% definido por la revista INGENIERIA. +% Es necesario agregar un |\special| al archivo DVI +% que contiene la información del tamaño del artículo +% para forzar que todos los programas que utilizan el +% |*.dvi| puedan interpretar correctamente su tamaño. +% +% +% \begin{macrocode} +\ifINGUD@ingudpapersize + \setlength{\paperheight}{240mm}% + \setlength{\paperwidth}{170mm}% + \AtBeginDvi{\special{papersize=170mm,240mm}}% +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% % \begin{macro}{\headheight} % % La altura de la cabecera |\headheight| se establece @@ -2050,6 +2159,9 @@ % % \begin{macro}{\INGUD@makeciteinfo} % +% \changes{v0.2}{2012/11/10}{Modificada la justificación del texto. +% Ahora depende de \cs{INGUD@rightcolauthor}} +% % |\INGUD@makeciteinfo| se encarga de darle formato % a la información de la cita que se pone en % la cabecera de la primera página. @@ -2089,21 +2201,15 @@ \normalfont\scriptsize % \end{macrocode} % -% Si el documento se imprime por ambas caras, -% es necesario saber la justificación -% (izquierda o derecha) del texto. +% Si el uruario especificó la opción |rightcolauthor| +% se justifica a la derecha el texto. % % \begin{macrocode} - \if@twoside - \ifodd\c@page - \raggedleft - \else - \raggedright - \fi + \ifINGUD@rightcolauthor + \raggedright % \end{macrocode} % -% Si el documento se imprime por una cara, -% la justificación es a la izquierda. +% De lo contrario la justificación es a la izquierda. % % \begin{macrocode} \else @@ -2121,6 +2227,9 @@ % % \begin{macro}{\INGUD@makeauthorinfo} % +% \changes{v0.2}{2012/11/10}{Modificada la justificación del texto. +% Ahora depende de \cs{INGUD@rightcolauthor}} +% % |\INGUD@makeauthorinfo| le da formato a la % información de los autores en la primera página % ubicada en una columna exclusivamente destinada para esto. @@ -2149,7 +2258,7 @@ % % Luego se cambian algunos parámetros de párrafo. % Se elige la justificación (izquierda o derecha) -% adecuada dependiendo de si la página es par o impar +% adecuada dependiendo de la opción |rightcolauthor| % y se imprime la información de los autores % sólo si no se ha declarado la opción |peerreview|. % @@ -2157,12 +2266,8 @@ {\parskip\z@ \parindent\z@ \normalfont\scriptsize \ifINGUD@peerreview\else - \if@twoside - \ifodd\c@page - \raggedleft - \else - \raggedright - \fi + \ifINGUD@rightcolauthor + \raggedright \else \raggedleft \fi @@ -2305,23 +2410,23 @@ % % \begin{macro}{\@maketitle} % +% \changes{v0.2}{2012/11/10}{Cambiada justificación de texto. +% Ahora depende de \cs{INGUD@rightcolauthor}} +% % Este comando se encarga de darle formato al título % principal y título secundario del artículo. % % Primero se inicia un grupo para que los cambios sean locales % y se configuran algunos parámetros de párrafos y % de tipo de letra. El título se imprime con la justificación -% (izquierda o derecha) correcta. +% (izquierda o derecha) correcta dependiendo de la opción +% |rightcolauthor|. % % \begin{macrocode} \long\def\@maketitle{% \begingroup -\if@twoside - \ifodd\c@page - \raggedright - \else - \raggedleft - \fi +\ifINGUD@rightcolauthor + \raggedleft \else \raggedright \fi @@ -2335,9 +2440,15 @@ % Al final se deja algo de espacio vertical % respecto al título secundario. % +% \changes{v0.2}{2012/11/10}{\cs{par}\cs{nobreak} se puso dentro del paréntesis +% para finalizar apropiadamente el párrafo +% del título y evitar usar el \cs{baselineskip} +% del texto normal. +% Se cambió 1.5em de espaciamiento vertical por 1em} +% % \begin{macrocode} - {\LARGE\bfseries\@title}\par\nobreak - \vskip 1.5em% + {\LARGE\bfseries\@title\par\nobreak}% + \vskip 1em% % \end{macrocode} % % Ahora se imprime el título secundario en tamaño de @@ -2346,9 +2457,13 @@ % exista una ruptura de página en este lugar. % Al final se deja algo de espacio vertical. % +% \changes{v0.2}{2012/11/10}{\cs{par}\cs{nobreak} se puso dentro del paréntesis +% para finalizar apropiadamente el párrafo +% del subtítulo y evitar usar el \cs{baselineskip} +% del texto normal. Se eliminó 1.5em de espaciamiento vertical} +% % \begin{macrocode} - {\Large\bfseries\slshape\INGUD@secondtitle}\par\nobreak - \vskip 1.5em% + {\Large\bfseries\slshape\INGUD@secondtitle\par\nobreak}% \endgroup}% % \end{macrocode} % \end{macro} @@ -2424,6 +2539,9 @@ % % \begin{environment}{INGUDkeywords} % +% \changes{v0.2}{2012/11/10}{Cambiado espaciamiento vertical de 0.5\cs{baselineskip} +% a 0.25\cs{baselineskip}} +% % \LaTeX{} no ofrece un ambiente para poner las % palabras clave del artículo. % Esta clase define el ambiente |INGUDkeywords| con el fin @@ -2440,7 +2558,7 @@ % \begin{macrocode} \newenvironment{INGUDkeywords}{% \removelastskip - \vskip0.5\baselineskip + \vskip0.25\baselineskip \par\nobreak \noindent\textbf{\INGUDkeywordsname :}% \nobreakspace}{\par}% @@ -2693,6 +2811,8 @@ % % \begin{macro}{\ps@plainingud} % +% \changes{v0.2}{2012/11/10}{Agregado \cs{bfseries} a \cs{thepage}} +% % La definición de este estilo de página es diferente % para impresión por una cara o doble cara. % @@ -2706,8 +2826,8 @@ % de la revista impreso por |\INGUD@reviewinfo| % % \begin{macrocode} - \def\@oddfoot{\INGUD@reviewinfo\hfil\thepage}% - \def\@evenfoot{\thepage\hfil\INGUD@reviewinfo}% + \def\@oddfoot{\INGUD@reviewinfo\hfil{\bfseries\thepage}}% + \def\@evenfoot{{\bfseries\thepage}\hfil\INGUD@reviewinfo}% % \end{macrocode} % % La cabecera de la página contiene la información de los autores @@ -2758,7 +2878,7 @@ % \begin{macrocode} \else \def\ps@plainingud{% - \def\@oddfoot{\INGUD@reviewinfo\hfil\thepage}% + \def\@oddfoot{\INGUD@reviewinfo\hfil{\bfseries\thepage}}% \def\@oddhead{\vbox{\hb@xt@\textwidth{\hfil\INGUD@authorinfo}% \vskip2\p@ \hrule \@height0.4\p@ @@ -2772,6 +2892,8 @@ % % \begin{macro}{\ps@titlepageingud} % +% \changes{v0.2}{2012/11/10}{Agregado \cs{bfseries} a \cs{thepage}} +% % La definición de este estilo de página es diferente % para impresión por una cara o doble cara. % @@ -2780,30 +2902,51 @@ \def\ps@titlepageingud{% % \end{macrocode} % -% Es necesario aumentar |\oddsidemargin| para la páginas impares -% en una cantidad igual a +% si no se especifica la opción +% |rightcolauthor| es necesario aumentar |\oddsidemargin| y +% |\evensidemargin| para la páginas en una cantidad igual a % |\INGUD@colauthorinfosep+\INGUD@colauthorinfowidth| % para que la primera página del artículo parezca que tiene -% columnas asimétricas -% No es necesario hacerlo con |\evensidemargin| dado que -% el aspecto se logra por defecto. +% columnas asimétricas. +% +% \changes{v0.2}{2012/11/10}{Agregado \cs{INGUD@rightcolauthor} e +% incrementado \cs{evensidemargin} también} % % \begin{macrocode} + \ifINGUD@rightcolauthor\else \advance\oddsidemargin by \INGUD@colauthorinfosep \advance\oddsidemargin by \INGUD@colauthorinfowidth + \advance\evensidemargin by \INGUD@colauthorinfosep + \advance\evensidemargin by \INGUD@colauthorinfowidth + \fi % \end{macrocode} % % El pie de la página contiene la información del número % de página impreso por |\thepage| junto con la información % de la revista impreso por |\INGUD@reviewinfo|. % Es necesario introducir un espaciamiento negativo que compense -% el cambio de |\oddsidemargin|. +% el cambio de |\oddsidemargin| y |\evensidemargin| si +% no se ha especificado la opción |rightcolauthor|. +% +% \changes{v0.2}{2012/11/10}{Cambiadas las definiciones de \cs{@oddfoot} y \cs{@evenfoot}. +% Dependen ahora de \cs{INGUD@rightcolauthor}} % % \begin{macrocode} - \def\@oddfoot{\hskip-\INGUD@colauthorinfosep - \hskip-\INGUD@colauthorinfowidth - \hb@xt@\textwidth{\INGUD@reviewinfo\hfil\thepage}}% - \def\@evenfoot{\thepage\hfil\INGUD@reviewinfo}% + \ifINGUD@rightcolauthor + \def\@oddfoot{\INGUD@reviewinfo\hfil{\bfseries\thepage}}% + \def\@evenfoot{{\bfseries\thepage}\hfil\INGUD@reviewinfo}% + \else + \def\@oddfoot{\hskip-\INGUD@colauthorinfosep + \hskip-\INGUD@colauthorinfowidth + \hb@xt@\textwidth{\INGUD@reviewinfo + \hfil + {\bfseries\thepage}}}% + \def\@evenfoot{\hskip-\INGUD@colauthorinfosep + \hskip-\INGUD@colauthorinfowidth + \hb@xt@\textwidth{{\bfseries\thepage}% + \hfil + \INGUD@reviewinfo}}% + \fi % \end{macrocode} % % En la cabecera se pone la columna que lleva @@ -2811,17 +2954,27 @@ % |\INGUD@makeauthorinfo|. % El comando |\INGUD@makeciteinfo| pone la información % de la cita del artículo. +% La definición de |\@oddhead| depende de si se ha especificado +% la opción |rightcolauthor|. La definición de |\@evenhead| +% es igual a la de |\@oddhead|. +% +% \changes{v0.2}{2012/11/10}{Cambiadas las definiciones de \cs{@oddhead} y \cs{@evenhead}. +% Dependen ahora de \cs{INGUD@rightcolauthor}} % % \begin{macrocode} + \ifINGUD@rightcolauthor + \def\@oddhead{\INGUD@makeciteinfo + \hfil + \hb@xt@\z@{\hskip-\INGUD@colauthorinfowidth + \INGUD@makeauthorinfo}}% + \else \def\@oddhead{\hskip-\INGUD@colauthorinfosep \hskip-\INGUD@colauthorinfowidth \hb@xt@\textwidth{\INGUD@makeauthorinfo \hfil \INGUD@makeciteinfo}}% - \def\@evenhead{\INGUD@makeciteinfo - \hfil - \hb@xt@\z@{\hskip-\INGUD@colauthorinfowidth - \INGUD@makeauthorinfo}}% + \fi + \let\@evenhead\@oddhead % \end{macrocode} % % Las definiciones estándar de estilos de página @@ -2852,16 +3005,26 @@ % \begin{macrocode} \else \def\ps@titlepageingud{% + \ifINGUD@rightcolauthor + \def\@oddfoot{\INGUD@reviewinfo\hfil{\bfseries\thepage}}% + \def\@oddhead{\INGUD@makeciteinfo + \hfil + \hb@xt@\z@{\hskip-\INGUD@colauthorinfowidth + \INGUD@makeauthorinfo}}% + \else \advance\oddsidemargin by \INGUD@colauthorinfosep \advance\oddsidemargin by \INGUD@colauthorinfowidth \def\@oddfoot{\hskip-\INGUD@colauthorinfosep \hskip-\INGUD@colauthorinfowidth - \hb@xt@\textwidth{\INGUD@reviewinfo\hfil\thepage}}% + \hb@xt@\textwidth{\INGUD@reviewinfo + \hfil + {\bfseries\thepage}}}% \def\@oddhead{\hskip-\INGUD@colauthorinfosep \hskip-\INGUD@colauthorinfowidth \hb@xt@\textwidth{\INGUD@makeauthorinfo \hfil \INGUD@makeciteinfo}}% + \fi \let\@mkboth\markboth \def\sectionmark##1{}}% \fi @@ -3280,6 +3443,29 @@ % \end{macro} % \end{environment} % +% \subsection{Tipo de letra} +% +% \begin{macro}{\sfdefault} +% \changes{v0.2}{2012/11/10}{Agregada nueva macro para cambiar letra a TIMES} +% \begin{macro}{\rmdefault} +% \changes{v0.2}{2012/11/10}{Agregada nueva macro para cambiar letra a TIMES} +% \begin{macro}{\ttdefault} +% \changes{v0.2}{2012/11/10}{Agregada nueva macro para cambiar letra a TIMES} +% +% Se redefinen los comandos |\sfdefault|, |\rmdefault| +% y |\ttdefault| para cambiar el tipo de letra del +% documento a letra TIMES. Este tipo de letra será usada +% por defecto por la clase. +% +% \begin{macrocode} +\renewcommand{\sfdefault}{phv}% +\renewcommand{\rmdefault}{ptm}% +\renewcommand{\ttdefault}{pcr}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% % \subsection{Inicialización} % % Ahora es necesario inicializar el estilo |