關於格式化章節標題的問題。在文章類別中,我想如下設定章節標題的格式:
- 隱藏標題中的章節編號。
- 使用大寫。
- 在標題下方新增虛線標題規則(我在其他地方定義了自訂虛線)。
我已經嘗試了很多 titlesec 包,但我什至沒有找到解決方案。
\titleformat{\section}{\centering\large\titlerule}{\thesection}{0.5em}{}
這會在我的標題上方產生標題規則,但不會在下方產生。我已經嘗試了 \titlerule 的各個位置,但找不到正確的^^。另外,\MakeUppercase 不適用於標題名稱。部分編號可見。有人可以幫忙嗎?
最好,一個
答案1
像這樣嗎?
\documentclass{article}
\usepackage{titlesec}
\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\begin{document}
\section{This}
\end{document}
(在中找到了一些提示內嵌大寫章節標題)
的一般語法\titleformat
是
\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]
<command>
是您要修改的切片指令,此處\section
。<shape>
確定標題的一般位置,有關選項列表,請參閱手冊第 3 頁。這是一個可選參數。<format>
此處包含標題文字的通用格式開關\centering\large
。<label>
:您可以在此處放置代碼,列印部分 (\thesection
) 的編號以及其他相關內容,例如單字章節對於章節。<sep>
是數字到標題的距離(我剛剛將其更改為 0em)<before-code>
就是這樣,程式碼放在標題文字之前。\MakeUppercase
接受一個參數(即\MakeUppercase{text}
),但據我了解,它的titlesec
構造使得 in 中使用的最後一個巨集<before-code>
可以接受一個參數,並且您可以像我一樣使用它。<after-code>
正如預期的那樣,放置在標題文字之後。您想要之後的規則,所以我將其添加到此處。這也是一個可選參數,[]
在 LaTeX 中,方括號 ( ) 通常表示可選參數,而大括號 ({}
) 表示強制參數。因此,您不能省略空大括號對。
答案2
感謝您的幫助。為了總結所學到的教訓,我想添加一個範例,說明如何使用行等格式化小節標題。
\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\titleformat{\subsection}[block]{\upperdots\\\large}{\thesubsection}{1.5em}{\MakeUppercase}[\basedots]
請注意,(上|下)點是使用 dashrule 套件定義的自訂線。結果可能不完美,但目前看起來還不錯: