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.
- 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
\multicolumny\multirowautomá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
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}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.
La herramienta se sirve como un fichero HTML estático mediante un contenedor Nginx independiente, sin interferir con overleaf-toolkit.
tools/
├── docker-compose.yml
├── nginx.conf
└── webapp/
├── TableGenerator.html
├── css/
│ └── styles.css
└── js/
└── app.js
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";
}
}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:rocd tools/
docker compose up -dLa herramienta queda disponible en http://IP DEL SERVIDOR:9999. Se puede redefinir el puerto modificando el fichero docker-compose.yml.
- HTML5 / CSS3 / JavaScript vanilla — sin frameworks ni dependencias de build
- Fuentes: DM Mono + Fraunces vía Google Fonts
- Despliegue: Nginx Alpine en Docker