“#” 和 “ff” 之间的符号

“#” 和 “ff” 之间的符号

我想知道怎样创建一个看起来像“#”(表示连通和)和“ff”(表示“纤维”)的符号。大小和角度应该像“#”,但垂直条应该看起来像两个 f。另一种描述方式是使用两个条的极强音符号。

http://upload.wikimedia.org/wikipedia/commons/7/71/Music-fortissimo.png

在此处输入图片描述

答案1

在这里,我引入了\varhash\varfhash以串联使用(或用于 sans 字体,\sfvarhash\sfvarfhash)。我从 开始\sffamily f构建东西。在最后一行,我将两个字形叠加在一起以查看它们是否可比。

由于我使用当前字体f,因此该答案将取决于为文档选择的字体。但答案可以根据需要进行调整。

已编辑,提供无字体和罗马字体版本。

\documentclass{article}
\usepackage{stackengine,graphicx}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][.5]{\mbox{%
        \sbox{\foobox}{#2}%
        \hskip\wd\foobox
        \pdfsave
        \pdfsetmatrix{1 0 #1 1}%
        \llap{\usebox{\foobox}}%
        \pdfrestore
}}
%%%%%% SF ITSHAPE VERSION
\def\sfvarfhash{%
  \stackinset{c}{}{b}{1.5pt}{\rule{1.45ex}{\sfrlthk}\kern1pt}{%
  \stackinset{c}{}{b}{3.7pt}{\rule{1.45ex}{\sfrlthk}\kern1pt}{%
    \textsf{\itshape ff}%
  }}%
}
\def\sfvarhash{%
  \kern1pt%
  \stackinset{c}{}{b}{1.5pt}{\rule{1.45ex}{\sfrlthk}\kern1pt}{%
  \stackinset{c}{}{b}{3.7pt}{\rule{1.45ex}{\sfrlthk}\kern1pt}{%
    \slantbox[.2]{\mysfrule\kern2pt\mysfrule\kern2.3pt}%
  }}%
  \kern1pt%
}
\def\sfrlthk{.17ex}
\def\mysfrule{\rule{\sfrlthk}{1.4ex}}
%%%%%% RM ITSHAPE VERSION
\def\varfhash{%
  \kern -1.5pt%
  \stackinset{c}{}{c}{-1.7pt}{\kern1pt\rule{1.7ex}{\rlthk}}{%
  \stackinset{c}{}{c}{1.7pt}{\kern1pt\rule{1.7ex}{\rlthk}}{%
    \kern2pt\itshape ff\kern2pt%
  }}%
}
\def\varhash{%
  \kern-.5pt%
  \stackinset{c}{}{c}{-1.7pt}{\kern1pt\rule{1.7ex}{\rlthk}}{%
  \stackinset{c}{}{c}{1.7pt}{\kern1pt\rule{1.7ex}{\rlthk}}{%
    \kern2pt\kern.2pt\slantbox[.2]{\myrule\kern2.4pt\myrule}\kern.2pt\kern2pt%
  }}%
  \kern1pt%
}
\def\rlthk{.13ex}
\def\myrule{\rule[-.33ex]{\rlthk}{1.8ex}}
\begin{document}
\sfvarfhash\sfvarhash\par
\ooalign{z\sfvarhash x\cr z\sfvarfhash x} overlaid\par
\varfhash\varhash\par
\ooalign{z\varhash x\cr z\varfhash x} overlaid\par
\par \# for comparison
\end{document}

在此处输入图片描述

\int下面是用 代替 的版本f,它允许更灵活地放置水平条:

\documentclass{article}
\usepackage{stackengine,graphicx}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][.5]{\mbox{%
        \sbox{\foobox}{#2}%
        \hskip\wd\foobox
        \pdfsave
        \pdfsetmatrix{1 0 #1 1}%
        \llap{\usebox{\foobox}}%
        \pdfrestore
}}
%%%%%% RM ITSHAPE VERSION
\def\varfhash{%
  \kern-4.1pt%
  \stackinset{c}{}{c}{-1.4pt}{\kern1pt\rule{1.6ex}{\rlthk}}{%
  \stackinset{c}{}{c}{1.4pt}{\kern1pt\rule{1.6ex}{\rlthk}}{%
    \kern3.1pt${\int}\kern-4pt{\int}$\kern2.1pt%
  }}%
  \kern-2.2pt%
}
\def\varhash{%
  \kern-.7pt%
  \stackinset{c}{}{c}{-1.4pt}{\kern.5pt\rule{1.6ex}{\rlthk}}{%
  \stackinset{c}{}{c}{1.4pt}{\kern.5pt\rule{1.6ex}{\rlthk}}{%
    \kern2.4pt\slantbox[.09]{\myrule\kern2.1pt\myrule}\kern2.4pt%
  }}%
  \kern.6pt%
}
\def\rlthk{.16ex}
\def\myrule{\rule[-.23ex]{\rlthk}{1.6ex}}
\begin{document}
$\varfhash\varhash$\par
$x\varfhash y\varhash z$\par
\ooalign{z\varhash x\cr z\varfhash x} overlaid\par
\par \# for comparison
\end{document}

在此处输入图片描述

答案2

实现此目的的一种方法是使用双重积分数学符号并将其划掉。

\usepackage{ulem,amsmath,xspace}
\newcommand{\fiber}{\sout{$\iint$}\xspace}

然后\fiber在需要的地方使用。这远非理想,但可以达到目的。

相关内容