Tablas en LaTeX

Sábado, 30 diciembre 2006

Bien, llegadas las Navidades, no es Antena3 la única que se dedica a los refritos y las reposiciones de viejos programas. Por eso, sin ningún tipo de pudor, reedito aquí otro post de LaTeX aparecido en su día en “El Trastero de Mazi“. En el se cuenta como formatear una tabla en LaTeX.

Bueno… llevaba tiempo queriendo escribir éste, mi segundo artículo sobre LaTeX. Esta vez intentaré explicar cómo introducir una tabla en un documento que estemos escribiendo.

Bien, a la hora de introducir nuestra tabla, imaginemos que estamos elaborando un horario para nuestras clases, teclearemos la siguiente secuencia de comandos:

\\begin{table}[h]
\\begin{center}\\begin{tabular}{|c|c|c|c|c|c|}
\\hline
Hora & Lunes & Martes & Miércoles & Jueves & Viernes \\\\
\\hline
8 & Matemáticas & Matemáticas & Matemáticas & Matemáticas & \\\\
\\hline
9 & Programación & Programación & Programación & Programación & Programación \\\\
\\hline
10 & CIA & CIA & Ordenadores & CIA & CIA \\\\
\\hline
11 & Ordenadores & Ordenadores & Ordenadores & Ordenadores & Circuitos \\\\
\\hline
12 & Ordenadores  & Circuitos & Circuitos & Circuitos & \\\\
\\hline
13 & Circuitos & Analógica & Analógica & Analógica & \\\\
\\hline
\\end{tabular}\\end{center}
\\caption{Horario primer cuatrimestre}
\\end{table}

Bien comentamos paso a paso la secuencia:

* El ambiente table del primer comando (\begin{table}[opción]), no es totalmente necesario para la creación de la tabla, pero nos puede resultar beneficioso por dos razones: 1. Para estar seguros de que no ocurrirá “nada raro” en medio de la tabla, de tal forma de que ésta no se corte y continúe en la siguiente página. 2. Para generar tablas numeradas, de tal forma que aparezcan en el índice de tablas. Dentro de los corchetes de la opción, podemos pasar varios parámetros: 1. h: significa que LaTeX creará la tabla en el sitio mismo donde empieza el ambiente table, siempre que esto sea posible. 2. t: esta opción situará la tabla en el borde superior de la página. 3. b: esto provocará que la tabla se sitúe en el borde inferior de la página. 4. p: si usamos esta opción, la tabla será creada en una hoja aparte.

* El ambiente tabular, (\begin{tabular}{|c|l|r|})será el que realmente nos cree la tabla. En él, definiremos el número de columnas de nuestra tabla y la alineación de las mismas. 1. Si escribimos las barras verticales que véis ahí significan eso mismo: que queremos que nuestra tabla tenga líneas verticales que la delimiten y separen sus columnas. 2. Una “c” significa que queremos centrar el contenido de una columna, una “l” que deseamos la alineación a la izquierda del contenido de una columna, una “r” lo mismo pero a la derecha y si escribimos “p{anchura}”, crearemos una columna de una anchura determinada en la que podremos insertar un texto justificado con saltos de línea. También podemos introducir en este espacio la opción “@{.}”, que nos alinearía una columna teniendo en cuenta el punto decimal de las cifras introducidas en ella.

* El comando \hline introduce una línea horizontal y deberemos intoducirlo todas las veces que está ahí arriba si queremos tener todas las líneas horizontales de la tabla.

* Por último, para introducir cada cosa en su columna, se separará cada elemento por un espacio+&, tal y como está escrito. Ah, el comando \caption{texto} nos permite introducir un pequeño texto descriptivo al pie de la tabla. Aunque alguna columna quede vacía, como en este ejemplo pasa varias veces con la última, debemos escribir de todas formas el “&” para obtener un formateado totalmente satisfactorio de la tabla.

Por último (otra vez), LaTeX al crear el índice de tablas y los pies de las mismas, las llama cuadros. ¿Os convence? A mí no, desde luego. Esto lo podemos arreglar y hacer que llame a las cosas por su nombre: tablas. Para eso no tenemos más que introducir estos dos comandos después de la línea que marca el inicio del documento (\begin{document}):

\\renewcommand{\\tablename}{Tabla}

\\renewcommand{\\listtablename}{Indice de tablas}

Si introducís estos comandos en la plantilla del primer post, comprobaréis que se crea una tabla de 6 columnas. La forma de añadir filas, que creo es lo menos evidente, es cerrar línea con doble contrabarra “\\” y luego trazar la línea de separación horizontal con \hline. Bueno, ahora sí que nada más. con esto y un bizcocho… Si queda algo poco claro, pido perdón de antemano. Dudas, ya sabéis. Agur.”

Aparte de eso, saludos a todos, y desearles una feliz salida y entrada de Año. Ciao.

Anuncios

33 comentarios to “Tablas en LaTeX”

  1. zoa Says:

    Te agradezco mucho tus comentarios y más sabiendo que somos paisanos!… Cuando quieras te envío fotos de la tierruca!!

    Saludos!

  2. Federico Says:

    Hola…
    Estoy armando un artículo en latex y tengo 3 tablas seguidas y no se como separarlas sin que se deforme el reborde….

    alguna idea?

  3. Mazi Says:

    Hola, Federico, así viendo sólo el comentario no se me ocurre qué decirte, si quieres mándame un correo más detallado (mis correos están en la barra de la derecha) y trataré de contestarte lo mejor que sepa. Si quieres envíame también el fichero .tex e intentaré solucionar el problema. No se me ocurre qué más decirte. Saludos.

  4. fhercho Says:

    Hola, oye, necesito colocar una tabla de manera vertical en una hoja a parte del texto, ya qu eno cabe de manera horizontal (normal, como lo compila latex). Con que comando puedo hacer esto? Gracias…

  5. tomás Says:

    Hola, prueba con \begin{sidewaystable}\end{sidewaystable} en lugar de \begin{table} etc.
    En el encabezado además tienes que usar el paquete rotating:
    \usepackage{rotating}
    Espero que te sirva! 😀
    Saludos!

  6. Vairo Says:

    como logro poner una tabla centrada en un docummento a dos columnas. en este momento al montar la tabla me queda en una de las columnas.
    Yo la necesito ocupando el espacio de las dos colummnas.

    Gracias por la ayuda.

  7. Marlene Says:

    Muchas gracias!!!! Me ha sido muy util

  8. Mauricio Says:

    muchas gracias estaba buscando una explicacion de como crear tablas en LaTex y la encontre aqui

    ha sido de mucha utilidad

  9. iair Says:

    Hola, estoy haciendo un documento en latex y necesito crear una tabla, con todos los datos que vos diste me anda perfecto, pero necesito hacer que una de las columnas ademas de tener todo el texto centrado tenga un tamaño especifico, si solo pongo la “c” me lo centra y ajusta la columna al texto, si solo pongo “p{anchura}” me pone el tamaño que quiero pero me alinea todo a la izquierda.
    Se puede poner las dos cosas al mismo tiempo?

    esto es lo que hice:
    \begin{table}[h]
    \begin{tabular}{ |c |c|c|c p{4cm}| }

    tratando de hacer 4 columnas, las primeras 3 ajustando el tamaño de la columna al texto y la ultima de 4cm de ancho, el problema es que solo me toma el ¨c¨ y no el tamaño que quiero.

    muchas gracias
    saludos
    iair

  10. gracias Says:

    Este mino howto me ha ayudado mucho, llevo unas semanas usando \Latex y estoy encantado con él, sin embargo las tablas siempre me salían por el borde derecho (por lo del salto de linia).

    No he encontrado ningún otro lugar con la explicación tan clara como la tuya.

    Grácias nuevamente.

  11. erick Says:

    hola yoe trato de poner una tabla en vertical pero no la pone solo la mueve hacia un lado: uso TexnicCenter. Claro uso \usepackage{rotating}
    este es el codigo:
    \begin{sidewaystable}
    \begin{center}
    \begin{tabular}{|l|r|r|}
    \hline
    &columna 1&columna 2\\
    \hline
    fila 1 & $a_{11}$ & $a_{12}$\\
    \hline
    fila 2 & $a_{21}$ & $a_{22}$\\
    \hline
    \end{tabular}
    \caption{Esta tabla esta rotada.}
    \label{tablaside}
    \end{center}
    \end{sidewaystable}

  12. Fernando Says:

    Necesito unificar varias celdas de una fila en una tabla en latex. Cómo lo hago? Uso TexnicCenter.

  13. El ferras Says:

    ¿para que perder el tiempo haciendo tablas renglon por renglon?

    Mejor en word, te evitas tantos problemas…

    Pero la gente es necia…

  14. Ulises G. Says:

    Hola, tengo un problema que no he podido solucionar; la cuestión es esta: las instrucciones que das en tu artículo son para cuando el documento no aparece en columnas, cuando el documento está a dos columnas por ejemplo, e introduzco las instrucciones, me manda las tablas al final del texto, no me las pone inmediatamente aun cuando le doy la instrucción:
    \begin{table}[!h]
    \begin{center}
    \begin{tabular}{}
    Espero me puedas ayudar, te lo agradecería profundamente.

  15. Tente Says:

    solo como comentario, si has buscado en cervantex o cualquier foro de uso de español.. tabla y cuadro tienen distinto significado en castellano…cuadro es el término general, tabla solo se usa cuando todos los datos son numéricos…usarlo siempre es contaminación inglesa.

  16. ColinSem Says:

    Хотелось бы оставить свой отзыв о проведённом отдыхе в ОАЭ. Про пляжи отели писать не буду. Хочу поделится впечатлением об экскурсиях. Цель была не только накупаться и загореть, но и получить впечатления. Рядом нашим отелем располагался офис Шан Турса. Компания позиционрует себя как фирму специализирующаяся на горящих экскурсиях с большими скидками. Так как бюджет был ограниченный, то наличие скидок сыграло свою весомую роль в выборе именно Шан Турса. Мои ожидания, что будет все посредственно сразу же развеялись при первой же поездке на пустынное сафари. Я ожидал, что за такие деньги будет большое количество людей, На деле была небольшая группа, Очень уютный микроавтобус с работающим кондиционером. Очень приветливый шофёр, Группа была небольшая всего 16 человек. Как пояснил представитель фирмы Шан Турса, они в первую очередь заботятся о комфорте клиентов и не набирают большие группы. Это очень и очень радует.
    Посетил со скидкой аквапарк «Yas Waterworld». Любителям длинных горок-всем сюда! 550 метров это сильно)) Эмоции захватывают. Также есть гидромагнитная горка, как нам объяснили единственная в мире. Ощущения -полный улет.
    Сафари было великолепно. Забирают сразу от отеля на джипах. Машины, как и заявлены в офисе Лэнд Круизер 200. Катание на джипах по песку это что-то! Рекомендую запастись своей водой! Потом было шоу в деревне бедуинов. Танец живота, который демонстрируют восточные красавицы-это надо видеть. Реально всё очень красиво и под арабскую музыку. Далее был предложен легкий ужин. Также я не отказал себе в удовольствие побаловаться кальяном.
    Понравилось конечно, что есть русскоговорящий персонал. Ну и с полной ответственностью могу сказать. Скидки реальные, отдых стоит своих денег и даже больше. Отношение к клиентам на очень высоком уровне! Если посетите ОАЭ и захотите устроить экскурсии -посетите первым делом Шан турс. Офисов у них очень много. http://shantours.ru Отзывы о Шан-Турс

  17. WilliamPeats Says:

    Браво, ваша мысль просто отличная http://cofilm.ru/

  18. RomanVom Says:

    Get Excellent Girls Wallpapers!
    New Excellent Wallpapers every 60 minutes. Get it absolutely FREE!

    Join to our community: https://goo.gl/3u6qg1

    Hurry up!

  19. Jerryvot Says:

    Короче тут утилизация автомобилей
    http://gibdd-moskva.ru/Utilizaciya-avtomobilej.html

    auto-drova.ru

    AvtoUtil.moscow

    AvtoExperts.ru

    программа-утилизации.рф

  20. Michaelgit Says:

    https://medium.com/@wow247.io/what-your-customer-wants-in-2017-869988eaa8d0#.fnlsmemvo
    Supporting clientele is an ever-evolving method which includes an exercise in social networking means.
    There is no doubt, that social networking oriented buyer provider will help you to improve your online business.

    Your shopper will be the new one particular and by delivering tremendous assist on the social platforms you are able to assemble powerful relationships.It happens to be no longer a question that social websites articles grew to become immensely important for each your shopper. Web buyers choose to make contact with the company via social media marketing for assistance.

  21. StephenFoulp Says:

    признать Белухина Д. Н. виновным в том что он очень сильно простуженный? нет, он взял себя в руки, и придумал нвоое лекарство, болезень не приговор!
    Зеленый чай, мед, лимон, все эти составляющие позволят излечить многие боли не каких лекартсв и докторов !
    Врачи не всегда могут сражатся с приговором!

  22. Anthonyaluse Says:

    Так можно быстро сделать пресс
    чтобы он был плоским
    как прокачать пресс дома

  23. agrovistaApani Says:

    Семена курьером по Воронежу http://agro-vista.ru.
    Превосходное качество от производителя

  24. Inmarma Says:

    Поисковик по товарам:

  25. WilliamAmiff Says:

    Титан гель купить в челнах Click here!..

  26. HectorKek Says:

    ? &#128176Гарантированный заработок денег от 321223 рублей! Это возможность отжать хорошие денежки в скорую руку! Схема отработана до мелочей.
    Все кто желает работать не на дядю, вступайте ко мне в синдикат.
    Приму лишь 22 человек!
    Регистрируемся на сайте: https://goo.gl/R2qypB

  27. GaragKek Says:

    Девочки и мальчики, хочу рассказать по чесноку как мы там купили спальную кровать, делали мы это на сайте http://mebel-mu.ru/kupit-spalnu-v-moskve.html. Заказали в среду, а привезли в пятницу утром, около 9 часов. Собирали мы ее сами, она от фабрики Витра, качество отличное. Матрас мы купили не сразу, придется еще его ждать, но сами начудили, надо было с кроватью брать.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: