节标题右侧的文本

节标题右侧的文本

这是一个定义项目标题的宏

   \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

相关内容