我想知道怎样创建一个看起来像“#”(表示连通和)和“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
在需要的地方使用。这远非理想,但可以达到目的。