自定义部分样式

自定义部分样式

我想将该部分格式化为如下所示。 在此处输入图片描述 我从这些代码开始。

\documentclass[openany]{book}
\usepackage{titlesec,xcolor}
\usepackage{mathspec}
\titleformat{\section}{\Large\fontspec{ITC Berkeley Oldstyle 
Std}}{\textcolor{black}{\rule[-15pt]{15pt}{2em}}~\rule[-
15pt]{2pt}{2em}}{10pt}{{\fontspec{Chevin}\textbf{TOPIC- \thesection}}\\[- 
2ex]}
\begin{document}
\chapter{Physical Equilibria} 
\setcounter{section}{1}
\section{Raoult's law, Ideal and Non-ideal Solutions} 
\end{document}

编译后我得到了下面的图像。

在此处输入图片描述

这远非我想要的。提前感谢任何帮助

答案1

包装里fontawesome5有一支笔尖。至于其他字体,我帮不上忙。

\documentclass{article}
\usepackage{titlesec,xcolor}
\usepackage{fontawesome5}
\usepackage{graphicx}
\usepackage{mathspec}

\titleformat{\section}{\Large\fontspec{ITC Berkeley Oldstyle 
Std}}{\colorbox{black}{\rotatebox{135}{\color{white}{\faPenNib}}}\quad\rule[-
15pt]{2pt}{2em}}{10pt}{{\fontspec{Chevin}\textbf{TOPIC- \thesection}}\\[- 
2ex]}

\begin{document}

\setcounter{section}{1}
\section{Raoult's law, Ideal and Non-ideal Solutions} 

\end{document}

在此处输入图片描述

答案2

这实际上并没有为@Ignasi 的答案增加太多内容,但你可以将其声明\section为显示标题(如章节),这使得布局 TOPIC 和章节名称变得稍微容易一些。

我还毫无意义地使用了expl3棺材,这样东西就可以排列整齐,而我无需做任何思考。绝对有更好的方法可以做到这一点……

\documentclass{book}

\usepackage{titlesec}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{fontawesome5}

\ExplSyntaxOn
\dim_const:Nn \c__kidegalize_section_ht_dim { 30 pt }
\coffin_new:N \l__kidegalize_nib_coffin
\coffin_new:N \l__kidegalize_section_coffin
\hcoffin_set:Nn \l__kidegalize_nib_coffin
  {
    \color_select:n { white }
    \LARGE
    \faPenNib
  }
\coffin_rotate:Nn \l__kidegalize_nib_coffin { 135 }
\hcoffin_set:Nn \l__kidegalize_section_coffin
  {
    \color_select:n { black!50 }
    \rule { \c__kidegalize_section_ht_dim } { \c__kidegalize_section_ht_dim }
    \skip_horizontal:n { \c__kidegalize_section_ht_dim / 3 }
    \rule { 2pt } { \c__kidegalize_section_ht_dim }
    \skip_horizontal:n { \c__kidegalize_section_ht_dim / 3 }
  }
\coffin_attach:NnnNnnnn
  \l__kidegalize_section_coffin { hc } { vc }
  \l__kidegalize_nib_coffin { hc } { vc }
  { -\c__kidegalize_section_ht_dim / 3 - 1pt } { 0pt }
\coffin_resize:Nnn \l__kidegalize_section_coffin
  { \coffin_wd:N \l__kidegalize_section_coffin } { 0pt }
\NewDocumentCommand \nib { }
  {
    \coffin_typeset:Nnnnn \l__kidegalize_section_coffin
      { r } { b } { 0pt } { 0pt }
  }
\dim_const:Nn \nibwidth { \coffin_wd:N \l__kidegalize_section_coffin }
\ExplSyntaxOff

\titleformat{\section}[display]
  {\normalfont\Large\sffamily\bfseries}
  {TOPIC-\thesection}
  {0pt}
  {\nib\normalfont\large\sffamily\color{black!50}}
\titlespacing*{\section}{\nibwidth}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}

\begin{document}
\setcounter{chapter}{1}
\setcounter{section}{1}
\section{Raoult's law, Ideal and Non-ideal Solutions} 
\end{document}

输出

相关内容