
在哪裡可以找到圖中所示的裝飾隔板?
我想將其添加到下面(即將完成)的章節標題中。注意:我使用的程式(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}