Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

\simbolo apresentando erro com \overset #15

Closed
nielsenrechia opened this issue Feb 13, 2019 · 2 comments
Closed

\simbolo apresentando erro com \overset #15

nielsenrechia opened this issue Feb 13, 2019 · 2 comments

Comments

@nielsenrechia
Copy link

@olimarborges e demais

Acho que encontrie um possível problema. Vamos lá!

Ao longo do texto tenho os seguintes simbolos $ A \overset{\subset}{\to} \{B_1, ..., B_k\}$ e $ A \overset{\subset}{\to} B$. No texto eles ficam certinhos, o problema é quando coloco na lista de simbolos.

Fiz os comandos abaixo:

\simbolo{$A \overset{\subset}{\to} \{B_1, ..., B_k\}$}{divisão de um perfil}
\simbolo{$ A \overset{\subset}{\to} B$}{absorção de um perfil}

Quando compilo fica da seguinte maneira (print). No print coloquei outros simbolos que estão certinho, mas eles não usam o comando \overset, os quais são: $A \to B$, $A \to \odot$ e $\odot \to B$. Para eles os simbolos foram criados conforme abaixo:
\simbolo{$A \to B$}{sobrevivência de um perfil}
\simbolo{$A \to \odot$}{desaparecimento de um perfil}
\simbolo{$\odot \to B$}{surgimento de um perfil}

Acredito que seja algo com o \overset, pois testei com todo o restante do conteúdo dos comandos (somente tirei \overset) e tudo compilou certinho.
Em anexo também envio o log do erro.
screenshot from 2019-02-13 10-41-24
screenshot from 2019-02-13 10-51-58

@piccoli
Copy link
Owner

piccoli commented Feb 13, 2019

Oi Nielsen,

o que acontece nesse caso é que o comando \overset é frágil. Se olhares o conteúdo do arquivo output.lob, vais encontrar algo parecido com o seguinte no lugar do \overset:

$\begingroup \setbox \z@ \hbox {\thinmuskip 0mu \medmuskip \m@ne mu\thickmuskip \@ne mu \setbox \tw@ \hbox {$a\mathsurround \z@ $}\kern -\wd \tw@ ${}a{}\mathsurround \z@ $}\edef {\endgroup \let \binrel@@ \relax }\binrel@@ {\mathop {\kern \z@ a}\limits ^{*}}$\nobreakspace --\nobreakspace Ab

Como esses comandos são inválidos no contexto da lista de símbolos, a solução é proteger o \overset, através do comando \protect. Por exemplo:

\simbolo{$\protect\overset{*}{A}$}{divisão de um perfil...} 

Isso deve resolver. De qualquer maneira, se conseguires testar isso e confirmar que funciona (ou não), te agradeço!

@nielsenrechia
Copy link
Author

Oi @piccoli

Relamente, estavas certo. coloquei \protect e funcionou. Obrigado!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants