
Atualmente, estou representando o tensor de segunda e quarta ordem com isso (tirado de alguém e não entendo como funciona):
% tensor 2:
\newcommand{\tend}[1]{\oalign{\mbox{\boldmath$#1$}\crcr\hidewidth$\scriptscriptstyle\sim$\hidewidth}}
%tensor 4:
\newcommand{\tenq}[1]{\tend{\tend #1}\vphantom{#1}}
Que se parece com isto:
Não gostei muito do resultado: o negrito está estranho, com escalas ruins, há muito espaçamento para o tensor de quarta ordem... Encontrei o pacote untertilde, com aparência mais robusta para segunda ordem, mas não consigo ver como para fazer o 4º pedido dele. Também encontrei este tópico,negrito largotilde, que não aborda o empilhamento de símbolos para 4ª ordem.
Existe uma maneira simples e elegante de fazer? Minha principal preocupação aqui é o negrito consistente para o til e a letra, e o espaçamento vertical adequado de 4ª ordem.
Obrigado
Responder1
Aqui eu uso pilhas para colocar recursivamente \sim
sob o argumento, com base no valor do argumento opcional. Na definição, [1pt]
é o espaço inferior do argumento e [0pt]
é a separação vertical entre \sim
caracteres em uma pilha múltipla. Esses valores podem ser alterados para se adequarem (inclusive tornando-os negativos).
Não usei nenhuma fonte em negrito para o tensor em si, embora ele possa ser adicionado, se desejado, à definição ou no momento da invocação.
A especificação \def\useanchorwidth{T}
diz para ignorar a largura do \sim
subconjunto ao definir o espaçamento horizontal. A única vez que isso pode ser um problema é se você, por exemplo, usar invocações adjacentes em argumentos estreitos, por exemplo, \tenq[2]{i}\tenq[3]{j}
. Embora a \useanchorwidth
linha pudesse ser removida, caso em que \tenq
argumentos estreitos sempre ocupariam pelo menos a largura de a \scriptscriptstyle\sim
, meu primeiro passo seria adicionar \,
espaço manualmente nessas raras ocasiões, quando necessário.
\documentclass{article}
\usepackage{stackengine}
\stackMath
\newcommand\tenq[2][1]{%
\def\useanchorwidth{T}%
\ifnum#1>1%
\stackunder[0pt]{\tenq[\numexpr#1-1\relax]{#2}}{\scriptscriptstyle\sim}%
\else%
\stackunder[1pt]{#2}{\scriptscriptstyle\sim}%
\fi%
}
\begin{document}
\[
\tenq{\sigma}\neq\tenq[2]{\Lambda}\neq\tenq[3]{\Delta}\neq\tenq[4]{\psi}
\]
\end{document}
Responder2
Se você gostar do primeiro, poderá usar a mesma definição for, \tenq
mas \approx
em vez de \sim
.
Use também \bm
do mesmo pacote em vez de \boldmath
.
MWE:
\documentclass{article}
\usepackage{amsmath,bm}
% tensor 2:
\newcommand{\tend}[1]{\hbox{\oalign{$\bm{#1}$\crcr\hidewidth$\scriptscriptstyle\bm{\sim}$\hidewidth}}}
%tensor 4:
\newcommand{\tenq}[1]{\hbox{\oalign{$\bm{#1}$\crcr\hidewidth$\scriptscriptstyle\bm{\approx}$\hidewidth}}}
\begin{document}
\[
\tend{\sigma}\neq\tenq{\Lambda}
\]
\end{document}
Responder3
Apenas por diversão.
\documentclass{standalone}
\usepackage{amsmath,bm}
\newlength{\fillwidth}
% creates a tilde which slightly overlaps what's above and below, centered in a space \fillwidth wide
\newcommand{\flatsim}{\hbox to \fillwidth{\hfil\raisebox{0pt}[.05ex][.05ex]{$\scriptscriptstyle\bm{\sim}$}\hfil}}
\newcommand{\triple}[1]{\settowidth{\fillwidth}{$\bm{#1}$}%
\vtop{\baselineskip=0pt\hbox{$\bm{#1}$}\hbox{\rule{0pt}{.2ex}}\flatsim\flatsim\flatsim}}
\begin{document}
\triple{\sigma}
\end{document}