![如何强制段落标题的一部分与右边距正确对齐(例如使用 \hfill)](https://linux22.com/image/294848/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%E6%AE%B5%E8%90%BD%E6%A0%87%E9%A2%98%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%E4%B8%8E%E5%8F%B3%E8%BE%B9%E8%B7%9D%E6%AD%A3%E7%A1%AE%E5%AF%B9%E9%BD%90%EF%BC%88%E4%BE%8B%E5%A6%82%E4%BD%BF%E7%94%A8%20%5Chfill%EF%BC%89.png)
我希望将\paragraph{A paragraph title 2000}
术语“2000”与右边距对齐。如果我使用\subsubsection{A subsubsection title \hfill 2000}
该术语,2000
它将正确与右边距对齐。对段落使用相同的推理(即 )将把术语 2000 推到右边距,但对齐并不完美。和边距\paragraph{A paragraph title \hfill 2000}
之间留有一些空间。2000
可能需要补充的是,我希望后续文本从下一行开始。因此,整个命令如下所示:
\paragraph{A paragraph title \hfill 2000} \mbox{}\\
\noindent
Here comes the text....
我如何强制右对齐?(我正在使用 TexLive)
下面的代码也许可以说明这个问题:
\documentclass[11pt,a4paper]{article}
\begin{document}
\subsubsection{My title \hfill 2000}
Here is my text\dots
\paragraph{My title \hfill 2000} \mbox{} \\
Here goes some other text.
\end{document}
结果如下:
答案1
改变的定义,\paragraph
使它看起来像\subsubsection
而不是内联标题。
\documentclass[11pt,a4paper]{article}
\makeatletter
\renewcommand\paragraph{%
\@startsection{paragraph}{4}{\z@}%
{-3.25ex \@plus-1ex \@minus-.2ex}% the same spacing above, but negative
{1sp}% no space after the title
{\normalfont\normalsize\bfseries}%
}
\makeatother
\begin{document}
\subsubsection{My title \hfill 2000}
Here is my text\dots
\paragraph{My title \hfill 2000}
Here goes some other text.
\end{document}
即使我们不需要垂直空间,也必须使用正值作为下方空间参数,因为零值或更小的值表示“内联”。