
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}
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 flushright
entorno y utilice \hfill
en su lugar:
\newcommand{\project}[2]{\subsection*{#1\hfill\textcolor{darkgray}{#2\%}}}
De hecho, lo primero flushright
que 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}
Nota
Si decidiera que desea \project
agregar una entrada en la Tabla de contenido y lo haría cambiando \subsection*
la \subsection
definición de \project
, el resultado sería feo.