我希望定义一个新的宏,\vartilde
以便\vartilde{a}
产生以下内容:
\tilde{a}
在内联数学模式下,即使用$ ... $
;\widetilde{a}
在显示数学模式下,例如使用\[ ... \]
。
换句话说,我想
$\vartilde{a} = \tilde{a}$
和\[ \vartilde{a} = \widetilde{a} \]
。
我们可以将其视为一个宽度可变的波浪符号。
答案1
我不确定这是不是个好主意。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\vartilde}[1]{\mathpalette\dovartilde{#1}}
\newcommand{\dovartilde}[2]{%
\ifx#1\displaystyle\widetilde{#2}\else\tilde{#2}\fi
}
\begin{document}
\begin{center}% just to get it above the other one
$\vartilde{a}$
\end{center}
\[
\vartilde{a}
\]
\end{document}
看\mathpalette 的奥秘欲了解有关 的更多信息\mathpalette
。
答案2
(在原帖者澄清了发帖目的后,我完全重写了这个答案。)
假设您使用\(
和\)
(而不是$
)来启动和终止内联数学模式,您可以通过以下方式实现您的目标:(a)修补这两个命令,以便分别将切换设置为 或true
,false
以及(b)定义\vartilde
宏以便它根据切换是否为真来调用 或\tilde
。\widetilde
\documentclass{article}
\newif\ifinlinemath\inlinemathfalse % initialize to "false"
\usepackage{etoolbox} % for \pretocmd and \apptocmd macros
\pretocmd{\(}{\inlinemathtrue}{}{}
\apptocmd{\)}{\inlinemathfalse}{}{}
\newcommand{\vartilde}[1]{\ifinlinemath\tilde{#1}\else\widetilde{#1}\fi}
\begin{document}
\centering
\( \tilde{X} \quad \vartilde{X} \quad \widetilde{X} \)
\[ \tilde{X} \quad \vartilde{X} \quad \widetilde{X} \]
\( \tilde{X} \quad \vartilde{X} \quad \widetilde{X} \)
\end{document}
另外两点:
如果使用
$
而不是 和\(
来启动和终止内联数学模式,我不太了解该如何做到这一点。\)
就我个人而言,我认为对同一个变量使用不同的波浪线样式,仅取决于材料是在内联数学模式还是显示数学模式中出现,这必定会让读者感到困惑。(期望读者能够理解内联数学模式和显示数学模式之间的区别可能有点不现实……)我当然不会在自己的文档中这样做。
附录,以解决 OP 的评论,即使用\widetilde
来内联数学材料“将线向下推”。据我所知,只有当您的 值异常小时才会发生这种情况\baselineskip
。对于大多数罗马字体(黑体字体,例如任何 Fraktur 类型的文本字体,则是另一回事),baselineskip 通常设置为标称字体大小的 120%。例如,如果 10pt 是标称字体大小并且正在使用 Computer Modern,则 baselineskip 设置为 12pt。这应该足以防止 TeX 在 或\widetilde
与\widehat
大写字母结合使用时加宽行间间距。
在以下屏幕截图中,左侧列未使用重音符号,中间列使用\tilde
和\hat
,右侧列使用\widetilde
和\widehat
。据我所知,行距没有区别;特别是,“宽”重音符号没有修改行距。
\documentclass{article}
\usepackage{multicol}
\newcommand\blurb{Once upon a time, there was \dots\ }
\begin{document}
\begin{multicols}{3}
\blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$
\blurb $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ \blurb $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ \blurb $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ \blurb $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ \blurb $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ \blurb $\tilde{X}$ $\tilde{X}$ $\tilde{X}$ $\tilde{X}$
\blurb $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ \blurb $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ \blurb $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ \blurb $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ \blurb $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ \blurb $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$ $\widetilde{X}$
\end{multicols}
\begin{multicols}{3}
\blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$ \blurb $X$ $X$ $X$ $X$
\blurb $\hat{X}$ $\hat{X}$ $\hat{X}$ $\hat{X}$ \blurb $\hat{X}$ $\hat{X}$ $\hat{X}$ $\hat{X}$ \blurb $\hat{X}$ $\hat{X}$ $\hat{X}$ $\hat{X}$ \blurb $\hat{X}$ $\hat{X}$ $\hat{X}$ $\hat{X}$ \blurb $\hat{X}$ $\hat{X}$ $\hat{X}$ $\hat{X}$ \blurb $\hat{X}$ $\hat{X}$ $\hat{X}$ $\hat{X}$
\blurb $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ \blurb $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ \blurb $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ \blurb $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ \blurb $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ \blurb $\widehat{X}$ $\widehat{X}$ $\widehat{X}$ $\widehat{X}$
\end{multicols}
\end{document}
答案3
您可以使用以下方式实现条件设置\mathchoice
,可以轻松区分各种(四种)风格的数学:
\documentclass{article}
\newcommand{\vartilde}[1]{
\mathchoice
{\widetilde{#1}}% \displaystyle
{\tilde{#1}}% \textsyle
{\tilde{#1}}% \scriptstyle
{\tilde{#1}}% \scriptscriptstyle
}
\begin{document}
Reference: $\tilde{X}\ \widetilde{X}$
Consider
\[
\tilde{X} \quad \vartilde{X} \quad \widetilde{X}
\]
where $\vartilde{X}$ changes with the math style.
\end{document}
请注意,上述示例也显示了使用多样化显示的缺点。符号(或符号)在以不同的样式并排使用时不会保持不变,这可能并不理想。