Название главы с декоративным разделителем

Название главы с декоративным разделителем

Где я могу найти декоративный разделитель, изображенный здесь?

введите описание изображения здесь

Я хочу добавить его к (почти завершенному) названию главы ниже. Примечание: программа, которую я использую (Latexian), имеет установленные наиболее распространенные пакеты, но не позволяет загружать новые (насколько мне известно). Например, я не могу использовать pgfornaments.

\documentclass{report}

\makeatletter
\def\@makechapterhead#1{%
    \vspace*{-5em}% Space above number
    {\parindent \z@  \normalfont
    \interlinepenalty\@M
    \LARGE\centering \textbf{\itshape\thechapter}%
    \par\vspace{0.5em}% Space between number and title
    {\LARGE\itshape#1}%
    \par\vspace{4em}% Space between title and text
}}
\makeatother

\begin{document}

\chapter{Chapter title}

\end{document}

решение1

Ваш выбор редактора не влияет на пакеты, которые вы можете установить. Вы можете обновить свой дистрибутив TeX, установить дополнительные пакеты, классы и шрифты, а также создать свои собственные, независимые от вашего редактора. Ваш редактор не мешает вам использовать его, pgfornamentsи я предполагаю, что ничто другое не мешает, так что если вам нравятся его украшения, вам определенно следует установить и использовать его.

decoruleпредлагает декоративную, раздутую линейку, которая не зависит от установки дополнительных украшений или шрифтов. Вместо этого она создает линейку из символа, включенного во все дистрибутивы TeX. Однако результаты предсказуемо несколько менее удовлетворительны, чем могло бы быть надлежащее типографское оформление.

декоративное правило

\documentclass{report}

\makeatletter
\def\@makechapterhead#1{%
    \vspace*{-5em}% Space above number
    {\parindent \z@  \normalfont
    \interlinepenalty\@M
    \LARGE\centering \textbf{\itshape\thechapter}%
    \decorule
    \par\vspace{0.5em}% Space between number and title
    {\LARGE\itshape#1}%
    \par\vspace{4em}% Space between title and text
}}
\makeatother
\usepackage{decorule}

\begin{document}

\chapter{Chapter title}

\end{document}

Или вы можете попробовать swrule. Опять же, никаких специальных вещей устанавливать не нужно. Однако мне так и не удалось добиться удовлетворительных результатов:

раздутое правило

\documentclass{report}

\makeatletter
\def\@makechapterhead#1{%
    \vspace*{-5em}% Space above number
    {\parindent \z@  \normalfont
    \interlinepenalty\@M
    \LARGE\centering \textbf{\itshape\thechapter}%
    \par\vspace{0.25em}% Space between number and title
    \mbox{}\swrulex{.3\textwidth}{.25pt}{3.5pt}
    \par\vspace{0.25em}% Space between number and title
    {\LARGE\itshape#1}%
    \par\vspace{4em}% Space between title and text
}}
\makeatother
\usepackage{swrule}
\begin{document}

\chapter{Chapter title}

\end{document}

Если вас не смущают накладные расходы, вы всегда можете нарисовать следующее:

нарисованное правило

\documentclass{report}
\usepackage{tikz}
\newsavebox{\myrule}
\sbox{\myrule}{\tikz {\path [fill, draw] (0,0) [out=0, in=180] to +(.125\textwidth,1pt) [out=0, in=180] to +(.125\textwidth,-1pt) [out=180, in=0] to +(-.125\textwidth,-1pt) [out=180, in=0] to cycle;}}
\makeatletter
\def\@makechapterhead#1{%
    \vspace*{-5em}% Space above number
    {\parindent \z@  \normalfont
    \interlinepenalty\@M
    \LARGE\centering \textbf{\itshape\thechapter}%
    \par\vspace{0.25em}% Space between number and title
    \usebox{\myrule}%
    \par\vspace{0.25em}% Space between number and title
    {\LARGE\itshape#1}%
    \par\vspace{4em}% Space between title and text
}}
\makeatother
\begin{document}

\chapter{Chapter title}

\end{document}

Преимущество создания \myruleв виде блока заключается в том, что изображение TikZ должно быть отображено только один раз для документа, независимо от того, сколько раз оно используется. Однако, если вы хотите иметь возможность изменять длину линейки в документе, команда будет работать лучше:

\documentclass{report}
\usepackage{tikz}
\newcommand*\myrule[1][.25\textwidth]{%
  \tikz {\path [fill, draw] (0,0) [out=0, in=180] to +(.5*#1,1pt) [out=0, in=180] to +(.5*#1,-1pt) [out=180, in=0] to +(-.5*#1,-1pt) [out=180, in=0] to cycle;}}
\makeatletter
\def\@makechapterhead#1{%
    \vspace*{-5em}% Space above number
    {\parindent \z@  \normalfont
    \interlinepenalty\@M
    \LARGE\centering \textbf{\itshape\thechapter}%
    \par\vspace{0.25em}% Space between number and title
    \myrule%
    \par\vspace{0.25em}% Space between number and title
    {\LARGE\itshape#1}%
    \par\vspace{4em}% Space between title and text
}}
\makeatother
\begin{document}

\chapter{Chapter title}

\end{document}

Здесь, \myruleпо .25\textwidthумолчанию, но \myrule[some length]переопределит это значение по умолчанию. Например, \myrule[.1\textwidth]произведет

более короткое правило

Затем это можно адаптировать, чтобы при необходимости изменить длину документа:

\documentclass{report}
\usepackage{tikz}
\newcommand*\myrule[1][.25\textwidth]{%
  \tikz {\path [fill, draw] (0,0) [out=0, in=180] to +(.5*#1,1pt) [out=0, in=180] to +(.5*#1,-1pt) [out=180, in=0] to +(-.5*#1,-1pt) [out=180, in=0] to cycle;}}
\newlength\myrulelength
\setlength{\myrulelength}{.1\textwidth}
\makeatletter
\def\@makechapterhead#1{%
    \vspace*{-5em}% Space above number
    {\parindent \z@  \normalfont
    \interlinepenalty\@M
    \LARGE\centering \textbf{\itshape\thechapter}%
    \par\vspace{0.25em}% Space between number and title
    \myrule[\myrulelength]%
    \par\vspace{0.25em}% Space between number and title
    {\LARGE\itshape#1}%
    \par\vspace{4em}% Space between title and text
}}
\makeatother
\begin{document}
\let\clearpage\relax% only for testing!

\chapter{Chapter title}

\setlength\myrulelength{.2\textwidth}
\chapter{Another chapter title}

\end{document}

правило переменной длины

Чтобы длина автоматически адаптировалась в зависимости от длины названия главы, вы можете попробовать следующее:

\documentclass{report}
\usepackage{tikz}
\newcommand*\myrule[1][.25\textwidth]{%
  \tikz {\path [fill, draw] (0,0) [out=0, in=180] to +(.5*#1,1pt) [out=0, in=180] to +(.5*#1,-1pt) [out=180, in=0] to +(-.5*#1,-1pt) [out=180, in=0] to cycle;}}
\newlength\myrulelength
\setlength{\myrulelength}{.1\textwidth}
\makeatletter
\def\@makechapterhead#1{%
    \vspace*{-5em}% Space above number
    {\parindent \z@  \normalfont
    \interlinepenalty\@M
    \LARGE\centering \textbf{\itshape\thechapter}%
    \settowidth{\myrulelength}{\LARGE\itshape#1}%
    \par\vspace{0.25em}% Space between number and title
    \myrule[.8\myrulelength]%
    \par\vspace{0.25em}% Space between number and title
    {\LARGE\itshape#1}%
    \par\vspace{4em}% Space between title and text
}}
\makeatother
\begin{document}
\let\clearpage\relax% only for testing!

\chapter{Chapter title}

\chapter{Another chapter title}

\end{document}

правило автопеременной

Связанный контент