如何在数学模式下在符号上绘制垂直竖线(如 textvbaraccent)?

如何在数学模式下在符号上绘制垂直竖线(如 textvbaraccent)?

可能重复:
如何在数学模式下在符号下画一个点?

我正在寻找\textvbaraccent与数学模式相同的命令。

答案1

采用与https://tex.stackexchange.com/a/38907/4427

\usepackage[T3,T1]{fontenc}
\DeclareSymbolFont{tipa}{T3}{cmr}{m}{n}
\DeclareMathAccent{\vbar}{\mathalpha}{tipa}{156}

\begin{document}
$\vbar{x}$
\end{document}

必须查阅tipa包字体表才能找到正确的代码。一个有用的包是fonttable

\documentclass{article}
\usepackage{fonttable}
\begin{document}
\xfonttable{T3}{cmr}{m}{n}
\end{document}

但是,该文件t3enc.def有条目

\DeclareTextCommand\textvbaraccent{T3}[1]%
  {\tipaupperaccent{156}{#1}}                    % Vertical Bar Accent

告诉要使用的数字。

总的来说,这种方法优于使用\text{\textvbaraccent{$x$}}没有正确放置重音并注意倾斜的方法,如下图所示(左边是我的定义,右边是的结果\text

enter image description here

相关内容