我需要$\boldsymbol\Upsilon$
在 latex 中的数学公式 ( ) 中有一个带横线的 Upsilon。该如何编写?此外,我需要$\boldsymbol{Z}$
在数学公式中使用横线。谢谢。
答案1
怎么样
\documentclass{article}
\usepackage{amsmath}
\newcommand{\mybar}[1]{\setbox0\hbox{$\boldsymbol{#1}$}%
\makebox[\the\wd0][c]{%
\rule[0.42\ht0]{0.75\wd0}{0.7pt}}\hspace*{-\the\wd0}\boldsymbol{#1}}
\begin{document}
$a=\mybar\Upsilon+b+5\mybar{Z}+2$
\end{document}
目前,条形图位于字符高度的 42% ( 0.42
) 处,长度为字符宽度的 75% ( 0.75
),线宽为0.7pt
。您可以根据自己的喜好更改这些参数。
您可能还想将其考虑\boldsymbol
在内。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\mybar}[1]{\ifmmode\setbox0\hbox{$#1$}%
\else
\setbox0\hbox{#1}%
\fi
\makebox[\the\wd0][c]{%
\rule[0.42\ht0]{0.75\wd0}{0.7pt}}\hspace*{-\the\wd0}#1}
\begin{document}
$a=\mybar{\boldsymbol{\Upsilon}}+b+5\mybar{Z}+2$
\end{document}
答案2
不确定你到底想要什么。我建议这样做stackengine
:
\documentclass[border = 2pt]{standalone}
\usepackage{graphicx, stackengine} %
\usepackage{amssymb, rotating, relsize}
\newcommand{\barUpsilon}{\stackMath\mathord{\stackinset{c}{0ex}{c}{-0.45ex}{\scalebox{0.8}{$ \relbar $}}{\Upsilon }}}
\newcommand{\barZ}{\stackMath\mathord{\stackinset{c}{0ex}{c}{-0.4ex}{\scalebox{0.67}{$ \relbar $}}{Z}}}
\begin{document}
$ A\barUpsilon B \barZ $\quad$\mathversion{bold} A\barUpsilon B \barZ $
\end{document}
答案3
这是一个可自定义的实现,也可以适用于其他字体。需要进行一些视觉实验,因为不同的字体会有不同的字母形状。第二个参数指定\addbar
以符号宽度为单位的移位因子。
\documentclass{article}
\usepackage{amsmath,bm}
\newcommand{\barredUpsilon}{\addbar{0.05}{}{\Upsilon}}
\newcommand{\barredbUpsilon}{\addbar{0.05}{b}{\bm{\Upsilon}}}
\newcommand{\barredZ}{\addbar{0.07}{}{Z}}
\newcommand{\barredbZ}{\addbar{0.07}{b}{\bm{Z}}}
\makeatletter
\newcommand{\addbar}[3]{{\vphantom{#3}\mathpalette\add@bar{{#1}{#2}{#3}}}}
\newcommand{\add@bar}[2]{\add@@bar{#1}#2}
\newcommand{\add@@bar}[4]{%
% #1 = style selection, #2 = shift factor, #3 = 'b' for bold, #4 = symbol
\begingroup
\sbox\z@{$\m@th#1#4$}%
\ooalign{%
\hidewidth\kern#2\wd\z@\add@@@bar{#1}{#3}\hidewidth\cr
\box\z@\cr
}%
\endgroup
}
\newcommand{\add@@@bar}[2]{%
\sbox\tw@{$\m@th#1\newmcodes@\if\relax#2\relax-\else\bm{-}\fi$}%
\raisebox{\dimexpr(\ht\z@-\ht\tw@)/2}{\usebox\tw@}%
}
\makeatother
\begin{document}
$\barredUpsilon+\barredbUpsilon+\barredZ+\barredbZ$
% emulate subscripts
$\scriptstyle\barredUpsilon+\barredbUpsilon+\barredZ+\barredbZ$
\end{document}
对于斜线符号,您可以使用该slashed
包:
\documentclass{article}
\usepackage{amsmath}
\usepackage{slashed}
\begin{document}
$\mathbf{\slashed{\Upsilon}}+\slashed{Z}$
\end{document}