Текст справа от заголовка раздела

Текст справа от заголовка раздела

Это макрос, который определяет заголовок проекта.

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

Вот команда и вывод:

\project{My Project}{25}

введите описание изображения здесь

Я хочу, чтобы процент отображался в той же строке, что и название проекта. Как мне это отформатировать?

решение1

Как и предложил @Johannes_B, я превратил свой комментарий в ответ.

Чтобы добиться желаемого вида, удалите flushrightокружающую среду и \hfillвместо нее используйте:

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

На самом деле, первое, flushrightчто происходит, — это вызов \parsep\parskip, который по сути начинает новую строку.

Полный код:

\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}

введите описание изображения здесь

Примечание

Если бы вы решили \projectдобавить запись в Оглавление и сделали бы это, изменив \subsection*определение \subsectionна \project, результат был бы ужасным.

Связанный контент