1
0
Fork 0
doc/devel/style/keyboard/env.pt.tm

100 lines
4.0 KiB
Plaintext
Raw Normal View History

2011-08-28 15:59:50 +08:00
<TeXmacs|1.0.0.8>
<style|tmdoc>
<\body>
<expand|tmdoc-title|Macros, fun<75><6E>es e vari<72>veis do ambiente>
As principais combina<6E><61>es de teclas que voc<6F> deve conhecer para escrever
arquivos de estilo s<>o as seguintes:
<\description>
<expand|item*|<key|M-=>>cria uma nova atribui<75><69>o. O primeiro
argumento <20> o nome do novo comando e o segundo uma express<73>o.
<expand|item*|<key|M-w>>permite mudar localmente uma ou mais
vari<72>veis do ambiente. Comandos `with' s<>o da forma
<with|mode|math|\<langle\>x<rsub|1>\|a<rsub|1>\|\<cdots\>\|x<rsub|n>\|a<r\
sub|n>\|b\<rangle\>>, onde os <with|mode|math|x<rsub|i>> s<>o os nomes das
vari<72>veis, os <with|mode|math|a<rsub|i>> seus valores locais, e
<with|mode|math|b> o texto ao qual aplica-se a vari<72>vel local.
<expand|item*|<key|M-m>>cria um macro. Argumentos para o macro
podem ser inseridos com a tecla <key|tab>.
<expand|item*|<key|M-f>>cria uma fun<75><6E>o. Argumentos para a fun<75><6E>o
podem ser inseridas com a tecla <key|tab>.
<expand|item*|<key|inactive #>>obt<62>m o valor de um argumento de um macro.
<expand|item*|<key|inactive v>>obt<62>m o valor de uma vari<72>vel do ambiente.
<expand|item*|<key|inactive e>>expande o macro com zero ou mais
argumentos.
<expand|item*|<key|inactive a>>aplica a fun<75><6E>o a zero ou mais
argumentos.
</description>
Mais precisamente, durante a expans<6E>o de um macro
<with|mode|math|{a\|x<rsub|1>\|\<cdots\>\|x<rsub|n>}> criado por
<key|inactive e>, acontecem a seguinte seq<65><71>ncia:
<\itemize>
<item>Se <with|mode|math|a> n<>o <20> uma cadeia de caracteres ou um macro,
ent<6E>o <with|mode|math|a> <20> avaliado uma vez. Disto resulta ou um nome de
um macro ou uma macro express<73>o <with|mode|math|f>.
<item>Se foi obtido um nome de um macro, ent<6E>o <with|mode|math|f> <20>
substituido pelo valor da vari<72>vel do ambiente <with|mode|math|f>.
Se, ap<61>s isto, <with|mode|math|f> ainda n<>o <20> uma macro express<73>o,
ent<6E>o retornamos <with|mode|math|f>.
<item>Sejam <with|mode|math|y<rsub|1>,\<ldots\>,y<rsub|n>> os argumentos
de <with|mode|math|f> e <with|mode|math|b> seu corpo (argumentos
desnecess<73>rios s<>o descartados; uma cadeia de caracteres vazia <20> tomada
como o valor padr<64>o dos argumentos n<>o fornecidos). Ent<6E>o cada
<with|mode|math|x<rsub|i>> <20> substituido para cada
<with|mode|math|y<rsub|i>> em <with|mode|math|b> e este valor <20> retornado.
</itemize>
Fun<75><6E>es s<>o similares a macros, com a exce<63><65>o de que argumentos de uma
aplica<63><61>o de fun<75><6E>o s<>o avaliados e n<>o podem ser editados diretamente
(primeiro voc<6F> precisa desativar a aplica<63><61>o da fun<75><6E>o, editar os
argumentos, e reativ<69>-la). Al<41>m disso,
<with|mode|math|y<rsub|1>,\<ldots\>,y<rsub|n>> s<>o agora vari<72>veis do
ambiente local, <20>s quais s<>o dados os valores de
<with|mode|math|x<rsub|1>,\<ldots\>,x<rsub|n>>. Estas vari<72>veis locais
n<>o s<>o lembradas quando uma fun<75><6E>o retorna uma fun<75><6E>o que envolve estas
vari<72>veis.
<apply|tmdoc-copyright|1998--2003|Joris van der Hoeven &
Ramiro Brito Willmersdorf>
<expand|tmdoc-license|Permission is granted to copy, distribute and/or
modify this document under the terms of the GNU Free Documentation License,
Version 1.1 or any later version published by the Free Software Foundation;
with no Invariant Sections, with no Front-Cover Texts, and with no
Back-Cover Texts. A copy of the license is included in the section entitled
"GNU Free Documentation License".>
</body>
<\initial>
<\collection>
<associate|paragraph width|150mm>
<associate|odd page margin|30mm>
<associate|shrinking factor|4>
<associate|page right margin|30mm>
<associate|page top margin|30mm>
<associate|reduction page right margin|25mm>
<associate|page type|a4>
<associate|reduction page bottom margin|15mm>
<associate|even page margin|30mm>
<associate|reduction page left margin|25mm>
<associate|page bottom margin|30mm>
<associate|reduction page top margin|15mm>
<associate|language|english>
</collection>
</initial>