我已经使用 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}