![设计我自己的简单章节风格](https://linux22.com/image/316017/%E8%AE%BE%E8%AE%A1%E6%88%91%E8%87%AA%E5%B7%B1%E7%9A%84%E7%AE%80%E5%8D%95%E7%AB%A0%E8%8A%82%E9%A3%8E%E6%A0%BC.png)
我想设计一个简单的章节标题,如下图所示。我想使用xepersian
包,reportclass
并且我测试了一些其他章节样式的设计,但它们与包不兼容,xepersian
所以我对这个简单的设计感到满意。
以下代码产生通常的风格。
\documentclass[a4paper,14pt]{report}
\usepackage{xepersian}
\settextfont[Scale=1.5]{B Nazanin}
\begin{document}
\chapter{شروع کار}
\end{document}
我想要一些不同的东西,例如,距离页面顶部更低一些,并在其下方有一条线。
我怎样才能做到这一点?
(上图中,فصل اول
表示chapter one
, 只是شروع کار
标题)
答案1
\@makechapterhead
我从复制并修改了report-xetex-bidi
。没有这个包,它会给出未定义的xepersian
错误。有了它就找不到字体(可能是因为我的设置)。除此之外,它看起来还不错。\if@RTL
xepersian
\documentclass{report}
\usepackage{xepersian}
\settextfont[Scale=1.5]{B Nazanin}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \if@RTL\raggedleft\else\raggedright\fi \normalfont
\ifnum \c@secnumdepth >\m@ne
\Large\bfseries \@chapapp\space \thechapter
\par\nobreak
%\vskip 20\p@
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\normalsize\rule{0.5\textwidth}{1pt}
\vskip 40\p@
}}
\makeatother
\begin{document}
\chapter{شروع کار}
\end{document}