![如何在没有整个 fdsymbol 包的情况下导入唯一符号 \vBar](https://linux22.com/image/476218/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E6%95%B4%E4%B8%AA%20fdsymbol%20%E5%8C%85%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%AF%BC%E5%85%A5%E5%94%AF%E4%B8%80%E7%AC%A6%E5%8F%B7%20%5CvBar.png)
我想\vBar
从包中导入单个符号fdsymbol
。我知道我必须使用类似\DeclareFontFamily
和的命令,\DeclareMathSymbol
但不知道要为这些命令插入哪些缩写和设置。
任何帮助将非常感激。
答案1
一般解决方案显示在以下答案中:从不同字体导入单个符号
对于你来说,阅读fdsymbol.sty
可能会更复杂一些。例如:
\documentclass{article}
\DeclareFontFamily{U}{FdSymbolC}{}
\DeclareFontShape{U}{FdSymbolC}{m}{n}{
<-7.1> s * FdSymbolC-Book
<7.1-> s * FdSymbolC-Book
}{}
\DeclareSymbolFont{arrows}{U}{FdSymbolC}{m}{n}
\DeclareMathSymbol{\vBar}{\mathrel}{arrows}{245}
\begin{document}
$\vBar$
\end{document}
\vBar
依我之见,应该这样做。我找到了,从in的定义开始fdsymbol.sty
,一步步扩展定义。
最耗时的部分是跟踪\@tempcnta
计数器。;-) 不,不是,我刚刚编辑了一个重命名的副本,并更改了的fdsymbol.sty
定义\fdsy@@DeclareSymbol
\newcommand\fdsy@@DeclareSymbol[4]{\DeclareMathSymbol{#2}{#3}{#4}{#1}}
进入
\newcommand\fdsy@@DeclareSymbol[4]{%
\typeout{\unexpanded{\DeclareMathSymbol{#2}{#3}{#4}{#1}}}%
\DeclareMathSymbol{#2}{#3}{#4}{#1}%
}
通过这个改变,log
-file 有了答案,我如何找到正确的\DeclareMathSymbol
命令。