Skip to content

losprogramasdejuan/LatexTableGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Generador de Tablas para Latex/Overleaf

Herramienta web para generar código LaTeX de tablas compatible con el \newcommand{\tabla} personalizado. Diseñada para usarse junto a una instalación de Overleaf (Community Edition vía overleaf-toolkit), aunque funciona de forma completamente independiente como fichero HTML estático.

dark mode UI LaTeX deploy

Características

  • Edición de tabla inline — celdas editables con navegación por teclado (Tab, Enter, flechas)
  • Importación desde Excel / CSV — pega datos copiados directamente desde Excel o cualquier CSV con separador por tabulador, punto y coma o coma
  • Gestión de filas y columnas — añadir, eliminar, resetear o limpiar con un clic
  • Combinar / dividir celdas — selecciona un rango arrastrando (estilo Excel) y combina horizontal, verticalmente o ambas a la vez; genera \multicolumn y \multirow automáticamente
  • Diseño de columnas — alineación (izquierda, centro, derecha, párrafo), bordes verticales y horizontales, especificación manual de col spec
  • Cabecera con color — selector de color de fondo y de texto con paleta completa de colores xcolor (base + dvipsnames), con previsualización en tiempo real en el grid
  • Sintaxis resaltada — el panel derecho muestra el código \tabla{}{}{}{} con colores por argumento
  • Copiar Macro — copia al portapapeles el \newcommand{\tabla} completo listo para pegar en el preámbulo
  • Copiar Tabla — copia el código \tabla{...} de la tabla actual

El comando \tabla

La herramienta genera código para el siguiente \newcommand, que deberás tener definido en el preámbulo de tu documento LaTeX:

\newcommand{\tabla}[4]{
\begin{center}
    \begin{longtable}{#2}
        \hline
        #3 % Contenido de la primera fila de la tabla
        \\\hline\endfirsthead % Terminar Primera fila de tabla
        \multicolumn{#1}{|l|}{{\small\sl\tablaPreviousPage}}\\\hline
        #3\\\endhead
        \multicolumn{#1}{|r|}{{\small\sl\tablaNextPage}}\\
        \endfoot
        \endlastfoot
        #4
    \end{longtable}
\end{center}
}
Argumento Descripción
#1 Número de columnas
#2 Col spec (ej. |l|c|r|)
#3 Fila de cabecera con \cellcolor y \textcolor
#4 Contenido del cuerpo de la tabla

El botón Copiar Macro copia este \newcommand completo para que los puedas incluir en tu preámbulo. También necesitarás los paquetes longtable, xcolor (con la opción dvipsnames), colortbl y multirow (este último requerido si usas combinaciones verticales de celdas) en tu preámbulo:

\usepackage{longtable}
\usepackage[dvipsnames]{xcolor}
\usepackage{colortbl}
\usepackage{multirow}

Uso de la herramienta

Navegador web

La aplicación es HTML + CSS + JS vanilla sin dependencias externas (salvo Google Fonts). Puedes abrir webapp/TableGenerator.html directamente en el navegador; los ficheros CSS y JS se cargan desde las subcarpetas css/ y js/ mediante rutas relativas.

Despliegue con Docker

La herramienta se sirve como un fichero HTML estático mediante un contenedor Nginx independiente, sin interferir con overleaf-toolkit.

Estructura de ficheros

tools/
├── docker-compose.yml
├── nginx.conf
└── webapp/
    ├── TableGenerator.html
    ├── css/
    │   └── styles.css
    └── js/
        └── app.js

Fichero nginx.conf

server {
    listen 80;
    server_name _;

    root /usr/share/nginx/html;
    index TableGenerator.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~* \.(html|css|js|svg)$ {
        expires 1h;
        add_header Cache-Control "public";
    }
}

Fichero docker-compose.yml

services:
  tools-web:
    image: nginx:alpine
    restart: always
    ports:
      - "8080:80"
    volumes:
      - ./webapp:/usr/share/nginx/html:ro
      - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro

Arrancar el contenedor Docker

cd tools/
docker compose up -d

La herramienta queda disponible en http://IP DEL SERVIDOR:9999. Se puede redefinir el puerto modificando el fichero docker-compose.yml.

Tecnologías

  • HTML5 / CSS3 / JavaScript vanilla — sin frameworks ni dependencias de build
  • Fuentes: DM Mono + Fraunces vía Google Fonts
  • Despliegue: Nginx Alpine en Docker

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors