答案1
答案2
我偶然发现了这个主题,因为我正在寻找与 OP 相同的问题的解决方案。虽然提出的解决方案有效,但我对结果并不满意,尤其是因为括号和波浪号仍然很胖。与 OP 最初希望的不同,弄乱我的序言对我来说不是问题。
我最终做的是:
1)使用@Pieter van Oostrum的回答首先建立一个更好的宽波浪线。我代码中第一个注释下面的块完全是从他的解决方案中接管的。
2)然后我将其与@Alenanno 的帖子中的想法结合起来这里还要编写一个命令,将所述宽波浪号放在括号中。
生成的命令\fixwidetilde{...}
和\parwidetilde{...}
结果对我的目的而言是最好的。请注意,我的第一个注释下面的块的部分(前四行)对于命令的定义是必需的\parwidetilde{...}
。如果\fixwidetilde{...}
不需要,可以通过从代码中删除其定义来调整代码,而不会出现任何问题。
以下是 MWE:
\documentclass{article}
\usepackage{amsmath}
\usepackage{accents}
\usepackage{mathtools}
% A nicer \widetilde{...} with \fixwidetilde{...}
\DeclareMathSymbol{\widetildesym}{\mathord}{largesymbols}{"65}
\newcommand\lowerwidetildesym{%
\text{\smash{\raisebox{-1.3ex}{%
$\widetildesym$}}}}
\newcommand\fixwidetilde[1]{%
\mathchoice
{\accentset{\displaystyle\lowerwidetildesym}{#1}}
{\accentset{\textstyle\lowerwidetildesym}{#1}}
{\accentset{\scriptstyle\lowerwidetildesym}{#1}}
{\accentset{\scriptscriptstyle\lowerwidetildesym}{#1}}
}
% Overset the above tilde in brackets with \parwidetilde{...}
\newcommand\parwidetilde[1]{%
\mathchoice
{\accentset{\displaystyle\scalebox{.3}{(}\lowerwidetildesym\scalebox{.3}{)}}{#1}}
{\accentset{\textstyle\scalebox{.3}{(}\lowerwidetildesym\scalebox{.3}{)}}{#1}}
{\accentset{\scriptstyle\scalebox{.3}{(}\lowerwidetildesym\scalebox{.3}{)}}{#1}}
{\accentset{\scriptscriptstyle\scalebox{.3}{(}\lowerwidetildesym\scalebox{.3}{)}}{#1}}
}
\begin{document}
\begin{align}
\fixwidetilde{A} + \parwidetilde{B} &= C \notag \\
\fixwidetilde{ABC} + \parwidetilde{DEF} &= GHI
\end{align}
\end{document}
答案3
尽管这个问题是四年前的,但我还是添加了答案,同时牢记accents
包垂直对齐符号更准确。请参阅示例。
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{accents}
\begin{document}
\[\accentset{\scriptscriptstyle{(\sim)}}{A}+\accentset{\scriptscriptstyle{(\sim)}}{B}=\accentset{\scriptscriptstyle{(\sim)}}{C}*\accentset{\scriptscriptstyle{(\sim)}}{D}\]
\end{document}