我試圖在字母上使用雙波浪號符號,但我找不到合適的解決方案。我試過
$\tilde{\tilde{z}}$
和
$\overset{\approx}{z}$
但這兩種解決方案看起來都有點不對勁。我試圖找到兩條波浪線之間垂直空間較小但大小相似的東西,例如\tilde{}
.
編輯:垂直間距
答案1
其中之一?
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{calc}
\usepackage{accents}
\newcommand{\dbtilde}[1]{\accentset{\approx}{#1}}
\newcommand{\vardbtilde}[1]{\tilde{\raisebox{0pt}[0.85\height]{$\tilde{#1}$}}}
\begin{document}
\[ \vardbtilde{z}\quad \dbtilde{z} \]%
\end{document}
答案2
我的答案的變體:字母下的雙波浪號。這裡,\tsup
採用一個可選參數來指定要溢出的符號數量(預設為 2)。
\documentclass{article}
\usepackage{stackengine}
\stackMath
\newcommand\tsup[2][2]{%
\def\useanchorwidth{T}%
\ifnum#1>1%
\stackon[-.5pt]{\tsup[\numexpr#1-1\relax]{#2}}{\scriptscriptstyle\sim}%
\else%
\stackon[.5pt]{#2}{\scriptscriptstyle\sim}%
\fi%
}
\begin{document}
\[
\tsup[1]{z}\neq\tsup{\Lambda}\neq\tsup[3]{\Delta}\neq\tsup[4]{\psi}
\]
\end{document}
這是一個使用正確的波形符字形並適用於 10-12pt 字體大小範圍的版本:
\documentclass[10pt]{article}
\usepackage{stackengine}
\stackMath
\newcommand\tsup[2][2]{%
\def\useanchorwidth{T}%
\ifnum#1>1%
\stackon[-1.3ex]{\tsup[\numexpr#1-1\relax]{#2}}{\mathchar"307E}%
\else%
\stackon[-1ex]{#2}{\mathchar"307E}%
\fi%
}
\begin{document}
\[
\tilde z=\tsup[1]{z}\neq\tsup{\Lambda}\neq\tsup[3]{\Delta}\neq\tsup[4]{\psi}
\]
\fontsize{12pt}{14pt}\selectfont
\[
\tilde z=\tsup[1]{z}\neq\tsup{\Lambda}\neq\tsup[3]{\Delta}\neq\tsup[4]{\psi}
\]
\end{document}
在這兩個 MWE 中,唯一缺少的問題是重疊的斜體字距調整。這可以在某種程度上在全球範圍內解決(不是針對每個特定角色),只需一點點\kern
\newcommand\tsup[2][2]{%
\def\useanchorwidth{T}%
\ifnum#1>1%
\stackon[-1.3ex]{\tsup[\numexpr#1-1\relax]{#2}}{\mathchar"307E\kern-.5pt}%
\else%
\stackon[-1ex]{#2}{\mathchar"307E\kern-.5pt}%
\fi%
}