mirror of https://github.com/texmacs/doc.git
100 lines
4.0 KiB
Plaintext
100 lines
4.0 KiB
Plaintext
|
<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>
|