節標題右側的文本

節標題右側的文本

這是一個定義項目標題的巨集

   \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

相關內容