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

Limpar iftoggles #6

Open
farosas opened this issue Apr 25, 2014 · 4 comments
Open

Limpar iftoggles #6

farosas opened this issue Apr 25, 2014 · 4 comments

Comments

@farosas
Copy link
Member

farosas commented Apr 25, 2014

Será que não tem como eliminar todos esses \iftoggle dos comandos opcionais? Não poderia ser feito:

\renewcommand\coorientador[1]{\renewcommand\@coorientador{#1}}
\newcommand\@coorientador{ }

ao invés de:

\newtoggle{coorientador}
\togglefalse{coorientador}
\renewcommand\coorientador[1]{%
    \renewcommand\@coorientador{#1}
    \toggletrue{coorientador}
}
\newcommand\@coorientador[1]{\togglefalse{coorientador}}

e no texto precisar ter uma checagem extra:

\iftoggle{coorientador}{\textbf{Coorientador:}...}

?

@gbc921
Copy link
Member

gbc921 commented Apr 25, 2014

Como vamos monitorar se o comando que queremos checar foi definido ou não?

Checar por \ifdef ou algo similar não funcionaria pois a abntex2 já define ele sempre!
Se conseguir pensar em alguma outra solução ou método seria bacana.
Talvez verificar se o comando é empty ao invés de usar os \iftoggle seria possível.

Estou tendo esse mesmo problema com uma outra classe que estou fazendo onde preciso checar se \title está definido para realizar \maketitle e não consigo solução!

Algumas refs (talvez) úteis:
http://tex.stackexchange.com/questions/28670/running-new-command-only-if-it-exists
http://tex.stackexchange.com/questions/42280/expand-away-empty-macros-within-ifthenelse
http://tex.stackexchange.com/questions/12362/test-if-a-command-has-been-defined-by-another-package

@farosas
Copy link
Member Author

farosas commented Apr 25, 2014

Mas no caso do issue aqui, a idéia não seria checar. Seria colocar o comando seco la. Ai se não estivesse definido, não apareceria nada. Uma espécie de "default" em branco.

O que eu descrevi ali em cima não é exatamente isso, mas eu acho que funcionaria se nós definíssemos o comando de antemão com uma string vazia. Ou quem sabe até um \vspace{-Xcm}.

@gbc921
Copy link
Member

gbc921 commented Apr 28, 2014

O problema é no documento. Como vamos saber se será escrito "Aluno" ou "Alunos"?
Chcecando se o comando está vazio? A primeira vista seriam menos checks.

@farosas
Copy link
Member Author

farosas commented Apr 28, 2014

Eu estava me referindo à checagem se o comando foi usado ou não, como no
caso de coorientador.

2014-04-28 10:54 GMT-03:00 Gabriel B. Casella [email protected]:

O problema é no documento. Como vamos saber se será escrito "Aluno" ou
"Alunos"?
Chcecando se o comando está vazio? A primeira vista seriam menos checks.


Reply to this email directly or view it on GitHubhttps://github.com//issues/6#issuecomment-41560479
.

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

No branches or pull requests

2 participants