alignment latex tabular

alignment - Obtener dos tablas en LaTeX para tener el mismo ancho de columna(alineado a la derecha)



tabular (5)

Tengo dos secciones muy cortas y consecutivas (para un CV), cada una con una pequeña mesa:

/section{Work Experience} /begin{tabular}{r|p{11cm}} Current & Your job at Your Company, Town // Jan 2009 & What your company does // & A description of what you do// /multicolumn{2}{c}{}/ /end{tabular} /section{Education} /begin{tabular}{r|p{11cm}} Slightly wider first column & University, Town // Jan 2009 & Thesis subject // & A description of what you did// /multicolumn{2}{c}{}/ /end{tabular}

Así que cada tabla tiene dos columnas: la primera que contiene el período, alineada a la derecha. El segundo: un poco más de información con cierto ancho, superior (e izquierda) alineados.

El problema es que el ancho de la columna de la izquierda en las dos tablas es diferente y no se ve bien ya que las secciones (por lo tanto, las tablas) son consecutivas y están en una página. No puedo dar a r un ancho como p :

/begin{tabular}{r{11cm}|p{11cm}}

No funciona. ¿Cómo puedo obtener los anchos de las primeras columnas de las dos tablas de la misma longitud al mismo tiempo que se alinean correctamente?

EDITAR Gracias por las respuestas, todas me funcionan, así que las voté a todas, y acepté la que más me atrajo (y las más votadas), ya que no tiene que especificar el /hfill en cada fila. Sin embargo, si no desea utilizar el paquete de arreglos por cualquier motivo, las otras soluciones también son excelentes.


Aquí hay una solución de muchas posibilidades:

/begin{tabular}{r|p{11cm}} /parbox{11cm}{/hfill Current} & Your job at Your Company, Town // Jan 2009 & What your company does // & A description of what you do// /multicolumn{2}{c}{}/ /end{tabular}

Básicamente, cree un /parbox con el ancho deseado y ponga un /hfill a la izquierda.


Aquí hay una variante de la respuesta de @ RTBarnard usando el paquete tabularx :

/documentclass[a4paper,twoside,draft,12pt]{article} /usepackage{tabularx} /begin{document} /section{Work Experience} /begin{tabularx}{/textwidth}{>{/raggedleft}X|p{8cm}} Current & Your job at Your Company, Town // Jan 2009 & What your company does // & A description of what you do// /end{tabularx} /section{Education} /begin{tabularx}{/textwidth}{>{/raggedleft}X|p{8cm}} Somewhat wider than first column, overflowing into additional lines & University, Town // Jan 2009 & Thesis subject // & A description of what you did// /end{tabularx} /end{document}

Notas:

  1. ¿Por qué tabularx ? Porque a menudo es más fácil saber el ancho que tiene disponible para toda la tabla y permitir que TeX calcule los anchos de columna desconocidos.
  2. El primer parámetro es el ancho general de la tabla. Aquí, he especificado /textwidth para completar el ancho del bloque de tipo, pero puede cambiarlo a cualquier medida que necesite.
  3. He usado /raggedright lugar de /hfill : si el elemento fluye a una segunda línea, /hfill solo alineará a la derecha la primera línea del párrafo.
  4. ¿Fue significativo el /multicol ? Lo he eliminado para que la respuesta sea lo más simple posible.

Corre con XeTeX bajo TeXLive.


Puede dar ambas opciones p {ancho}, y comenzar cada celda en la izquierda con un /hfill .


Puede usar el paquete de array para especificar un comando de relleno para cada fila en su primera columna:

/begin{tabular}{>{/hfill}p{11cm}|p{11cm}|}

Por ejemplo:

/documentclass{article} /usepackage{array} /begin{document} /begin{tabular}{>{/hfill}p{5cm}|p{11cm}|} This is a test & test /end{tabular} /begin{tabular}{>{/hfill}p{5cm}|p{11cm}|} Test & this is a test /end{tabular} /end{document}


Si usa el paquete de array , puede colocar /hfill en el encabezado de la siguiente manera, para que no tenga que acordarse de ponerlo (o un /parbox ) en cada fila.

/documentclass{article} /usepackage{multicol} /usepackage{array} /begin{document} /section{Work Experience} /begin{tabular}{>{/hfill}p{5cm}|p{11cm}} Current & Your job at Your Company, Town // Jan 2009 & What your company does // & A description of what you do// /multicolumn{2}{c}{} /end{tabular} /section{Education} /begin{tabular}{>{/hfill}p{5cm}|p{11cm}} Slightly wider first column & University, Town // Jan 2009 & Thesis subject // & A description of what you did// /multicolumn{2}{c}{} /end{tabular} /end{document}

dar:

texto alt http://www.freeimagehosting.net/uploads/5e29f675e3.jpg