
Где я могу найти декоративный разделитель, изображенный здесь?
Я хочу добавить его к (почти завершенному) названию главы ниже. Примечание: программа, которую я использую (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}