
Это макрос, который определяет заголовок проекта.
\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
, результат был бы ужасным.