[texhax] hhline and supertabular problems

Alberto Sáez ast at gbt.tfo.upm.es
Mon Jun 9 14:25:56 CEST 2003


Hello.

I have a two little problems with hhline ans supertabular packages. Each 
problem is different.

I attach the .tex file, and the pdf result (I'm sorry, the text is in 
spanish, but the main thing is the table look)

..thanks again

1)Problem with hhline

I want a table with the next look:

__________________________
|   _____     _____       |
|   |A   | => | B |       |
|   -----     -----       |
--------------------------|

(I hope the last figure looks fine)

I've used hhline to achieve this.
(And addtolength{\doublerulesep}{10pt}) to add inter-line space

The problem is than I can't avoid the top line of the "=>" cell.

_________________________
|   _____ _________       |
|   |A   | => | B |       |
|   -----     -----       |
--------------------------|

I can't create an hhline scritp to dwraw only the top rule. If I use '-
' It draw the botton rule. If I use 't' the hhline don't works fine.

So that's the problem. Any solution?, Or, any other way to achieve this 
kind of table?

2) Problem with hhline + longtable

I need to use longtable, because supertabular doesn't breaks well the 
new pages.

But, with longtable, I have strange effects at the botton of the pages. 
I've spent a lot of time trying to avoid thems, but with no ressult.

Thanks again for you patient.


-------------- next part --------------
\documentclass[12pt,a4paper,twoside,onecolumn]{report}

\usepackage{a4wide}

\usepackage[latin1]{inputenc}
\usepackage[spanish]{babel}


\usepackage{graphicx}
\usepackage{calc} %cálculo de posiciones
\usepackage{url}  % Para urls


\usepackage{tabularx} % Tablas con el ancho de columnas ajustados
\usepackage{longtable} %Tablas largas, con mejor ajuste
\usepackage{hhline} %Para escoger varios tipos de líneas en las tablas
%\usepackage[print,panelleft]{pdfscreen}

\newcommand{\xmlelement}[2]{\emph{\texttt{<#1>}} (\emph{#2})}
\newcommand{\htmlelement}[1]{\emph{\texttt{<#1>}}}
\newcommand{\flechad}{\(\Rightarrow\)}


\setlength{\parskip}{0.5\baselineskip}%---- Para permitir que los párrafos estén separados

\newenvironment{tablaLarga}[1]
{%
\newcommand{\imP}{\flechad}
\newcommand{\finL}{\hhline{|:=:~:=::=:|}}
\addtolength{\doublerulesep}{10pt}
%longtable
\setlongtables

\par\begin{longtable}{||p{2.7cm}| c |p{2.7cm}||p{6cm}||}
\hhline{|t:=:=:=:t:=:t|} #1\\\finL
\endhead
\hhline{|b:=:-:=:b:=:b|}
\endfoot
\hhline{|b:=:-:=:b:=:b|}
\endlastfoot
}
{\end{longtable}\par}


\begin{document}
\vspace{1cm}


{
\newcommand{\imP}{\flechad}
\newcommand{\finL}{\hhline{|:=:~:=::=:|}}
\addtolength{\doublerulesep}{10pt} %Para ampliar la separación entre líneas
%longtable
\setlongtables
%\caption*{Conversiones del árbol de nodos XML al HTML}
\begin{longtable}{||p{2.7cm}| c |p{2.7cm}||p{6cm}||}
\hhline{|t:=:=:=:t:=:t|} 
\textbf{Elemento XML} &  & \textbf{Elemento HTML}  & \textbf{Comentarios}\\ \finL
\endhead
\hhline{|b:=:-:=:b:=:b|}
\endfoot
\hhline{|b:=:-:=:b:=:b|}
\endlastfoot


\xmlelement{p}{párrafo} & \imP & \htmlelement{p}  & Conversión elemento a elemento \\\finL
\xmlelement{ul}{lista} & \imP & \htmlelement{ul}  & Conversión directa \\\finL
\xmlelement{ol}{lista numerada} & \imP & \htmlelement{ol}  & Conversión elemento a elemento \\\finL
\xmlelement{li}{elemento de lista} & \imP & \htmlelement{li}  & Conversión elemento a elemento \\\finL
\xmlelement{dl}{lista de definición} & \imP & \htmlelement{dl}   &Conversión elemento a elemento \\\finL
\xmlelement{dt}{término de definición} & \imP & \htmlelement{dt}  & Conversión elemento a elemento \\\finL
\xmlelement{dd}{definición de término} & \imP & \htmlelement{dd}  & Conversión elemento a elemento \\\finL
\xmlelement{lg}{recurso multimedia} & \imP & \htmlelement{img} o \htmlelement{object}  &
 Según el tipo de recurso multimedia (detectado por la extensión) se crea un elemento distinto.
 \begin{itemize}
 \item \htmlelement{img}, si es una imagen (.jpg, .gif, .png, .jpeg, .tif, .tiff, .bmp) con el atributo \emph{src} apuntando al recurso. 
 \item \htmlelement{object}, si es un vídeo(.mpg, .avi) o un sonido (.wav, .mp3), o una aplicación flash (.flash)
 \item \htmlelement{a}, si no se reconoce el elemento. 
 \end{itemize}
 Para ver estos elementos es necesario que el navegador tenga instalado un 'plugin' que permita la visualización de estos elementos
 \\ \finL
\xmlelement{tab}{tablas} & \imP & \htmlelement{table} & 
  Las tablas del árbol xml están definidas de forma similar a las de html. \\\finL
\xmlelement{fig}{figuras} & \imP & \htmlelement{table} & 
  Las tablas del árbol xml están definidas de forma similar a las de html. \\\finL
\xmlelement{tr}{fila de tabla} & \imP & \htmlelement{tr} & 
  Los atributos de centrado de fila, se transmite a la tabla html  \\\finL
\xmlelement{td}{celda de la tabla} & \imP & \htmlelement{td} &
 Los atributos de centrado se transmiten al elemento html \\ \finL
\xmlelement{e}{énfasis} & \imP & \htmlelement{b} & Conversión elemento a elemento \\\finL
\xmlelement{tit}{título} & \imP & \htmlelement{h2}, \htmlelement{h3} &
Dependiendo cual sea el elemento padre del título se aplica un estilo u otro. (si es una figura o tabla, se le añade la palabra 'figura' o 'tabla', y se enfatiza), pero si es un capítulo o sección, se le trata según el nivel de importancia.
 \\\finL
\xmlelement{chap}{capítulo} & \imP & \htmlelement{div} &   Cada capítulo crea un elemento div interno \\\finL
\xmlelement{sec}{sección} & \imP & \htmlelement{div} &   Cada sección crea un elemento div interno\\\finL

\xmlelement{test}{autoevaluación} & \imP & \htmlelement{tab} & 
 Cada autoevaluación se presenta como una tabla, con las opciones presentadas al usuario.
 el elemento \xmlelement{alt}{opción} define una nueva línea de tabla.
 Por cada \xmlelement{answer}{alternativa posible} encontrado se presenta un botón de radio al alumno para que escoja la opción que él crea más correcta. Se añade el código javascript necesario para mostrar la explicación a cada opción elegida.
El elemento \xmlelement{explain}{explicación} lleva un tratamiento distinto\\\finL
\xmlelement{explain}{explicación} & \imP & \htmlelement{div} & 
La explicación a las opciones dadas en un test, se codifican como bloques aparte, que se muestran al estudiante, cada vez que éste elige una opción en la autoevaluación correspondiente \\\finL
\xmlelement{vip}{párrafo importante} & \imP & \htmlelement{div} & Se transforma en bloque, cuyo estilo está remarcado \\\finL
\xmlelement{l}{enlace interno} & \imP & \htmlelement{a} &
 Es la conversión más compleja. Según el elemento al que se esté enlazado, el hiperenlace tiene un aspecto distinto. Además, se incorpora el código Javascript necesario para que cuando se pase con el cursos del ratón sobre el elemento aparezca información contextual del destino (el título de la sección o de la figura, la definición si es un término, etc..). El atributo \emph{href} se escribe de forma que cada vez que se pulse, se vaya a la sección adecuada.\\ \finL
\xmlelement{bib}{bibliografía} & \imP & \htmlelement{div} &  
Los elementos de descripción de bibliografía se recogen en ficheros aparte, y se codifican como elementos de bloque tipo div \\\finL
\xmlelement{term}{ glosario} & \imP & \htmlelement{div} & 
Los elementos de definición de términos se recogen en ficheros aparte, y se codifican como elementos de bloque tipo div  \\\finL
\xmlelement{cw}{copyrihgt} & \imP & \htmlelement{div} & 
Los elementos de descripción de copyright se recogen en ficheros aparte, y se codifican como elementos de bloque tipo div \\

% \hhline{|b:=:-:=:b:=:b|}
\end{longtable}
}

\end{document} 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ejemplo_hhline.pdf
Type: application/pdf
Size: 43932 bytes
Desc: not available
Url : http://tug.org/pipermail/texhax/attachments/20030609/695b28b7/ejemplo_hhline-0001.pdf


More information about the texhax mailing list