以中等字体创建节标题“标记”

以中等字体创建节标题“标记”

我已经使用 tikz 创建了一个部分标题系统,该系统提供了不同的“标记”选项来突出显示不同类型的部分,因此:

在此处输入图片描述

我定义了一个markerfont中等粗细的 Gill Sans 字体。它在 中被采样Normal section。我也在标记“主题 1”中使用它。我无法找到将它用于其他两个标记“主题摘要”和“摘要”的方法,这两个标记似乎从以粗体强调的节标题中获取了线索。

有没有办法强制这两个标记也采用中等粗细的标记字体,而不采用粗体特性?我不想更改正文中使用的主浅色字体变体,但它太轻,无法在标记中使用。

(这个问题最初包含在一个更大的问题中, 使用 tikz 创建“条形图”和“标记”部分,我设法(大部分)自己回答了这个问题。我以为上面描述的看似微不足道的元素很容易解决,但事实证明并非如此,因此我单独寻求这方面的指导)。

梅威瑟:

    \documentclass[a5paper, openany]{memoir}     

    \usepackage{fontspec}                           %   glurl.co/fs0
    \defaultfontfeatures{Ligatures=TeX}
    \setmainfont{Gill Sans Light}
    \newfontfamily\gills{Gill Sans}
        \DeclareTextFontCommand{\markerfont}{\gills}

\setlrmarginsandblock{0.85in}{0.85in}{*}    

    \usepackage{lipsum}

\usepackage[usenames,dvipsnames]{xcolor}        
            \definecolor    {bar}           {gray}{0.7}
            \definecolor    {marker}        {named}{black}

%   section bar headings defined, using tikz

\usepackage[explicit]{titlesec}         %   glurl.co/dFH
\usepackage{tikz}
\usetikzlibrary{shapes.misc}

\makeatletter
\let\currentsectiontitle\relax

\newcommand\sectionbar{
            \tikz[baseline,trim left=\trim,trim right=\trimright] {
                \fill [\barfill] (2.25cm,-1ex) rectangle (\textwidth+3cm,2.5ex);
                \node [fill=\markerfill, anchor= base east, rounded rectangle,
                        minimum height=3.5ex] at 
                (13.8cm,{\vertical+\vadjust}) {\sectionmarker};
                \node [fill=\barfill, anchor= base east, rounded rectangle,
                        minimum height=3.5ex] at 
                (\markerinset,\vertical) {};
                    }}          

            \def\sectionmarker{\null}
            \def\barfill{bar}
            \def\markerfill{bar}

            \def\trim{2.815cm}% inset unmarked bar
            \def\trimright{2.7cm}% inset header to match text
            \def\markerinset{2.6cm}
            \def\vertical{0.145}
            \def\vadjust{0}

\newcommand\@sectionbar{
    \def\trim{3.6cm}% inset marked bars
            \def\trimright{2.75cm}% inset marked headers to match text
            \def\markerinset{2.58cm}
            \def\vertical{0.13}
    \def\vadjust{-0.0875}
    \def\markerfill{marker}
    \sectionbar}

\def\@@topic{Topic}         
\def\@@summary{Summary}
    \def\@@topicsummary{topic summary}

\newcommand\@topic{
    \def\sectionmarker{\color{white}{\space \@@topic \space \thesection}}
            \@sectionbar}

\newcommand\@summary{
        \def\sectionmarker{\color{white}{\@@summary}}
            \@sectionbar}

\newcommand\@topicsummary{
        \def\sectionmarker{\color{white}{\@@topicsummary}}
            \@sectionbar}

\titleformat
    {\section}
    {\large}        %   explore \flushright, \raggedleft
    {\markerfont\@topic}
    {-0.01cm}
    {\bfseries\gdef\currentsectiontitle{#1}#1}

\renewcommand*{\thesection}{\arabic{section}}

\newcommand{\osection}[1]{
                    \section*{\sectionbar#1}}
\newcommand{\ssection}[1]{
                    \section*{\@summary#1}}
\newcommand{\tsection}[1]{
                    \section*{\@topicsummary#1}}

\makeatother


    \begin{document}

    \chapter{Title}
    \label{title}

    \section{Normal section}
    \label{firstsection}

    \markerfont {this is marker font (Gills Sans) -- a medium weight font}

    \osection{Osection sample}
    \label{termsusedinthisstudy}

    \tsection{Tsection sample}
    \label{topicsummarised}

    \ssection{Ssection sample}
    \label{study1summarised}

\lipsum[1]

    \end{document}

相关内容