
Ich habe folgende Tabelle:
\documentclass[a4paper,twoside,11pt,openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[spanish,english]{babel}
\usepackage{tabulary}
\begin{document}
\begin{table}
\begin{tabulary}{\textwidth}{m{3.7cm} m{8cm} m{4cm}}
\textbf{Tarea} & \textbf{Descripcion} & \textbf{Tiempo estimado} \\ [1ex]
Análisis & Recopilación de requisitos & 12 h. \\
Diseño & Diseño a alto nivel de la aplicación & 20 h. \\
AppPreferences & Diseño e implementación del menú de preferencias de la aplicación & 10 h. \\
MainActivity & Diseño e implementación de la actividad principal de la aplicación & 16 h. \\
Dashboard & Diseño e implementación del fragmento del dashboard & 34 h. \\
LocalXBee & Diseño e implementación del fragmento del XBee local & 20 h. \\
XBeeNetwork & Diseño e implementación del fragmento de la red de Xbees & 24 h.\\
Log & Diseño e implementación del fragmento de registro de sucesos & 6 h.\\
BackgroundService & Diseño e implementación del servicio en segundo plano de la aplicación & 40 h.\\
Servicio AIDL & Creación de la interfaz AIDL y wrappers necesarios & 10 h.\\
Peticiones RCI & Diseño e implementación del sistema de procesamiento y respuesta de las peticiones RCI & 20 h.\\
Pruebas & Realización de pruebas de integración de la aplicación antes del cierre del proyecto & 20 h.\\
Documentación & Documentación del código & 6 h.\\
Reuniones & Reuniones de seguimiento y control con los tutores de la empresa & 20 h.\\
Memoria & Realización del documento para el Trabajo Fin de Grado & 30 h.\\
Presentación & Realización de las diapositivas y preparación de la defensa ante el tribunal & 12 h.\\[1ex]
\textbf{Total} & & \textbf{300} \\
\end{tabulary}
\caption{Descomposición del proyecto en tareas.}
\label{tab:planificacion}
\end{table}
\end{document}
was folgendes ergibt:
Ich möchte den Text der letzten Spalte rechtsbündig ausrichten. Wie kann ich das erreichen?
Antwort1
Ihre aktuelle Tabelle ist ziemlich schwer zu lesen, deshalb möchte ich einen völlig anderen Ansatz vorschlagen:
% arara: pdflatex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{chngcntr}
\counterwithin{table}{section}
\usepackage{etoolbox}
\begin{document}
\setcounter{section}{1}
\setcounter{table}{1}
\begin{table}
\robustify\bfseries
\centering
\sisetup{detect-weight}
\begin{tabular}{l S[table-format=3.0] S[table-format=3.0] S[table-format=-2.2]}
%\toprule % optional, if you like it
\textbf{Tarea} & \textbf{Estimación} en h. & \textbf{Dedicación} en h. & \textbf{Desviación} en \si{\percent} \\\addlinespace % or \midrule
Análisis & 12 & 8 & -33\\
Diseño & 20 & 18 & -10\\
AppPreferences & 10 & 12 & 20\\
MainActivity & 16 & 14 & -12\\
Dashboard & 34 & 40 & 17\\
LocalXBee & 20 & 35 & 75\\
XBeeNetwork & 24 & 14 & -58\\
Log & 6 & 20 & 233\\
BackgroundService & 40 & 42 & 5\\
Servicio AIDL & 10 & 12 & 20\\
Peticiones RCI & 20 & 16 & -20\\
Pruebas & 20 & 10 & -50\\
Documentación & 6 & 4 & -33\\
Reuniones & 20 & 17 & -15\\
Memoria & 30 & 34 & 13\\
Presentación & 12 & 10 & -16\\\addlinespace % or \midrule
\textbf{Total} & \bfseries 300 & \bfseries 302 & \bfseries 0,67 \\
%\bottomrule % optional, if you like it
\end{tabular}
\caption{Tiempos planificados, dedicados y desviaciones de las distintas tareas.}
\label{tab:control}
\end{table}
\end{document}
Nota bene, dass mich als Leser Ihres Artikels der Wert der allerletzten Zelle überrascht hätte.
Aktualisieren: Da Sie in Ihrer Frage eine völlig neue Tabelle bereitgestellt haben, habe ich hier ein neues MWE. Ich habe Ihre Tabelle angepasst, um tabulary
und ihre L
und R
Spalten zu verwenden (bitte lesen Sie das Handbuch). Ich habe aber auch eine Lösung ohne dieses Paket angegeben, da ich nicht glaube, dass es hier benötigt wird:
% arara: pdflatex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{etoolbox}
\usepackage{tabulary}
\usepackage{ragged2e,microtype}
\begin{document}
\begin{table}
\begin{tabulary}{\textwidth}{@{}L L R@{}}
\textbf{Tarea} & \textbf{Descripción} & \textbf{Tiempo estimado} \\ [1ex]
Análisis & Recopilación de requisitos & 12 h. \\
Diseño & Diseño a alto nivel de la aplicación & 20 h. \\
AppPreferences & Diseño e implementación del menú de preferencias de la aplicación & 10 h. \\
MainActivity & Diseño e implementación de la actividad principal de la aplicación & 16 h. \\
Dashboard & Diseño e implementación del fragmento del dashboard & 34 h. \\
LocalXBee & Diseño e implementación del fragmento del XBee local & 20 h. \\
XBeeNetwork & Diseño e implementación del fragmento de la red de Xbees & 24 h.\\
Log & Diseño e implementación del fragmento de registro de sucesos & 6 h.\\
BackgroundService & Diseño e implementación del servicio en segundo plano de la aplicación & 40 h.\\
Servicio AIDL & Creación de la interfaz AIDL y wrappers necesarios & 10 h.\\
Peticiones RCI & Diseño e implementación del sistema de procesamiento y respuesta de las peticiones RCI & 20 h.\\
Pruebas & Realización de pruebas de integración de la aplicación antes del cierre del proyecto & 20 h.\\
Documentación & Documentación del código & 6 h.\\
Reuniones & Reuniones de seguimiento y control con los tutores de la empresa & 20 h.\\
Memoria & Realización del documento para el Trabajo Fin de Grado & 30 h.\\
Presentación & Realización de las diapositivas y preparación de la defensa ante el tribunal & 12 h.\\[1ex]
\textbf{Total} & & \textbf{300} \\
\end{tabulary}
\caption{Descomposición del proyecto en tareas.}
\label{tab:planificacion}
\end{table}
\begin{table}
\robustify\bfseries
\centering
\begin{tabular}{@{}l >{\RaggedRight}p{5.87cm} @{}S[table-format=3.0,detect-weight]@{}}
\textbf{Tarea} & \textbf{Descripción} & \textbf{Tiempo est.\ (h.)} \\\addlinespace
Análisis & Recopilación de requisitos & 12 \\
Diseño & Diseño a alto nivel de la aplicación & 20 \\
AppPreferences & Diseño e implementación del menú de preferencias de la aplicación & 10 \\
MainActivity & Diseño e implementación de la actividad principal de la aplicación & 16 \\
Dashboard & Diseño e implementación del fragmento del dashboard & 34 \\
LocalXBee & Diseño e implementación del fragmento del XBee local & 20 \\
XBeeNetwork & Diseño e implementación del fragmento de la red de Xbees & 24\\
Log & Diseño e implementación del fragmento de registro de sucesos & 6\\
BackgroundService & Diseño e implementación del servicio en segundo plano de la aplicación & 40\\
Servicio AIDL & Creación de la interfaz AIDL y wrappers necesarios & 10\\
Peticiones RCI & Diseño e implementación del sistema de procesamiento y respuesta de las peticiones RCI & 20\\
Pruebas & Realización de pruebas de integración de la aplicación antes del cierre del proyecto & 20\\
Documentación & Documentación del código & 6\\
Reuniones & Reuniones de seguimiento y control con los tutores de la empresa & 20\\
Memoria & Realización del documento para el Trabajo Fin de Grado & 30\\
Presentación & Realización de las diapositivas y preparación de la defensa ante el tribunal & 12\\\addlinespace
\textbf{Total} & & \bfseries 300 \\
\end{tabular}
\caption{Descomposición del proyecto en tareas.}
\label{tab:planificacion}
\end{table}
\end{document}
Antwort2
Stattdessen tabulary
schlage ich vor, zu verwenden tabularx
.
\documentclass[a4paper,twoside,11pt,openany]{book}
\usepackage[utf8]{inputenc}
\usepackage{makecell,booktabs,tabularx}
\renewcommand\theadfont{\bfseries}
\usepackage{siunitx}
\usepackage{ragged2e}
\usepackage[active,floats,tightpage]{preview}
\setlength\PreviewBorder{1mm}%
\begin{document}
XXX
\begin{table}
\begin{tabularx}{\textwidth}{l >{\RaggedRight}X S[table-format=2.2]}
\thead{Tarea} & \thead{Descripcion}
& {\thead{Tiempo\\ estimado
\normalfont en \si{\percent}}} \\
\addlinespace % or \midrule
Análisis & Recopilación de requisitos
& 12\\
Diseño & Diseño a alto nivel de la aplicación
& 20\\
AppPreferences & Diseño e implementación del menú
de preferencias de la aplicación
& 10\\
MainActivity & Diseño e implementación de la actividad principal
de la aplicación
& 16\\
Dashboard & Diseño e implementación del fragmento del dashboard
& 34\\
LocalXBee & Diseño e implementación del fragmento
del XBee local
& 20\\
XBeeNetwork & Diseño e implementación del fragmento
de la red de Xbees
& 24\\
Log & Diseño e implementación del fragmento
de registro de sucesos
& 6\\
BackgroundService & Diseño e implementación del servicio en
segundo plano de la aplicación
& 40\\
Servicio AIDL & Creación de la interfaz AIDL y
wrappers necesarios
& 10\\
Peticiones RCI & Diseño e implementación del sistema de
procesamiento y respuesta de las peticiones RCI
& 20\\
Pruebas & Realización de pruebas de integración
de la aplicación antes del cierre del proyecto
& 20\\
Documentación & Documentación del código
& 6\\
Reuniones & Reuniones de seguimiento y control con
los tutores de la empresa
& 20\\
Memoria & Realización del documento para el Trabajo Fin
de Grado
& 30\\
Presentación & Realización de las diapositivas y preparación
de la defensa ante el tribunal
& 12\\
\addlinespace
\thead{Total} & & {\thead{300}}
\end{tabularx}
\caption{Descomposición del proyecto en tareas.}
\label{tab:planificacion}
\end{table}
\end{document}
Wie Sie sehen, wird der letzte Spaltentyp S
vom Paket bereitgestellt siunitx
(dasselbe wie bei @LaRiFaRi in seiner Antwort) und stattdessen wird \textbf{...} is used
thead from package
makecell` als Ergebnis angezeigt:
S
Wenn es Ihnen besser gefällt, dass die letzte Spalte rechtsbündig ausgerichtet ist, verwenden Sie stattdessen >{\raggedleft}X
.