Rechtsbündig mit tabellarisch

Rechtsbündig mit tabellarisch

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:

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

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 tabularyund ihre Lund RSpalten 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}

Bildbeschreibung hier eingeben

Antwort2

Stattdessen tabularyschlage 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 Svom Paket bereitgestellt siunitx(dasselbe wie bei @LaRiFaRi in seiner Antwort) und stattdessen wird \textbf{...} is usedthead from packagemakecell` als Ergebnis angezeigt:

Bildbeschreibung hier eingeben

SWenn es Ihnen besser gefällt, dass die letzte Spalte rechtsbündig ausgerichtet ist, verwenden Sie stattdessen >{\raggedleft}X.

verwandte Informationen