Texto a la derecha del encabezado de una sección

Texto a la derecha del encabezado de una sección

Esta es una macro que define un encabezado para un proyecto.

   \newcommand{\project}[2]{
    %1: project name
    %2: percentage of time
    \subsection*{#1 \begin{flushright} \textcolor{darkgray}{#2\%}\end{flushright}}
    }

Este es el comando y el resultado:

\project{My Project}{25}

ingrese la descripción de la imagen aquí

Quiero que el porcentaje se muestre en la misma línea que el nombre del proyecto. ¿Cómo puedo formatear esto?

Respuesta1

Como sugirió @Johannes_B, convertí mi comentario en una respuesta.

Para lograr el aspecto deseado, elimine el flushrightentorno y utilice \hfillen su lugar:

\newcommand{\project}[2]{\subsection*{#1\hfill\textcolor{darkgray}{#2\%}}}

De hecho, lo primero flushrightque hace es invocar \parsep\parskip, que básicamente inicia una nueva línea.

El código completo:

\documentclass{article}
\usepackage{xcolor}
\usepackage{lipsum}
\newcommand{\project}[2]{%
  \subsection*{#1\hfill\textcolor{darkgray}{#2\%}}}
\begin{document}
\section{Test}
\subsection{Whatever}
\project{My Project}{25}
\lipsum[1]% dummy text, to show line width
\end{document}

ingrese la descripción de la imagen aquí

Nota

Si decidiera que desea \projectagregar una entrada en la Tabla de contenido y lo haría cambiando \subsection*la \subsectiondefinición de \project, el resultado sería feo.

información relacionada