
我正在嘗試添加一條水平線(如\hrule
),該水平線從每個部分的標題之後開始,填充該行的其餘部分,並與標題垂直對齊,如下所示。
為此,我定義了一個產生所需水平線的\newcommand
呼叫(如下\raisedrule
這個帖子)。但是,我很難將其納入章節標題的定義中。
我嘗試過使用該titlesec
包,但還沒有找到一種方法來生成比文字寬度短的行。我還嘗試使用該sectsty
包,使用以下程式碼:
\documentclass{article}
\newcommand{\raisedrule}[2][0em]{\leaders\hbox{\rule[#1]{1pt}{#2}}\hfill}
\usepackage{sectsty}
\sectionfont{
\setmainfont{Arial} \raisedrule[0.32em]{0.75pt}
}
\usepackage{fontspec}
\begin{document}
\section*{SECTION HEADING}
\end{document}
這不僅給出了“領導者沒有適當的粘合劑跟隨”。錯誤,但我認為無論如何都不會產生所需的輸出。
請注意,如程式碼所示,我還想更改標題的字體,這對於解決方案可能很重要。
任何幫助將不勝感激。
答案1
如果你願意轉行titlesec
它提供了更多的客製化功能(我也使用過xhfill
輕鬆生成規則,但這是可選的):
\documentclass{article}
\usepackage{fontspec}
\usepackage{titlesec}
\usepackage{xhfill}
\newcommand\ruleafter[1]{#1~\xrfill[.7ex]{1pt}}
\titleformat{\section}
{\normalfont\Large\fontspec{Arial}}{\thesection}{1em}{\ruleafter}
\begin{document}
\section*{SECTION HEADING}
\end{document}
結果:
根據您的需求調整規則設定;您可能需要調整標題和規則之間的間距,如下所示肖恩·奧爾雷德中提到his comment
,用它\fontspec
代替就足夠了\setmainfont
。