Могу ли я использовать titlesec, чтобы создать линию под каждым заголовком раздела по ширине линии? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу подчеркнуть каждый заголовок раздела в документе линией по ширине линии.

Насколько я понимаю, это возможно с помощью titlesec, но когда я поставлю:

\titleformat*{\section}{\titleline*[c]{\titlerule[.8pc]{.}}}
\titleformat*{\section}{\titlerule[1pc]{.}}

Однако ничего не происходит. Я немного поиграл с синтаксисом, но ничего не происходит. Также я не получаю сообщений об ошибках. Я забыл некоторые (пустые) аргументы?

код:

\documentclass{article}
\usepackage[defaultfam,tabular,lining]{montserrat} 
\usepackage[a4paper, left=2cm, right=2cm, bindingoffset=0cm]{geometry}
\usepackage{multicol}
\usepackage{titlesec}
\usepackage{lipsum}
\usepackage{etoolbox}
\titlespacing*{\section}
{0pt}{2.5mm}{0mm}
\titleformat*{\section}{\titleline*[c]{\titlerule[.8pc]{.}}}
\titleformat*{\section}{\titlerule[1pc]{.}}
\titleformat*{\section}{\bfseries}
\titleformat*{\section}{\Large}

\begin{document}

\begin{multicols}{2}
\section*{First section}
\lipsum[1-2]
\section*{second section}
\lipsum[3-4]
\section*{third}
\lipsum[5-6]

\end{multicols}
\end{document}

1 Ответ

0 голосов
/ 19 октября 2019

Использование необязательного аргумента after-code может быть самым простым способом добавить строку после каждого заголовка раздела:

\titleformat{⟨command⟩}[⟨shape⟩]{⟨format⟩}{⟨label⟩}{⟨sep⟩}{⟨before-code⟩}[⟨after-code⟩]

\documentclass{article}
\usepackage[defaultfam,tabular,lining]{montserrat} 
\usepackage[a4paper, left=2cm, right=2cm, bindingoffset=0cm]{geometry}
\usepackage{multicol}
\usepackage{titlesec}
\usepackage{lipsum}
\usepackage{etoolbox}
\titlespacing*{\section}
{0pt}{2.5mm}{0mm}

\titleformat{\section}
  {\normalfont\Large\bfseries}{\thesection}{1em}{}[\titlerule\vspace*{4pt}]


\begin{document}

\begin{multicols}{2}
\section*{First section}
\lipsum[1-2]
\section*{second section}
\lipsum[3-4]
\section*{third}
\lipsum[5-6]

\end{multicols}
\end{document}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...