Thomaz S. de Souza Gomes
Marcelo Leiros
Adriando Bezerra Correa
Depois de liberar bastante espaço no meu EeePC com o localepurge consegui, finalmente, instalar o TeXLive no meu netbook.
Como eu não sou especialista em TeX e Python é minha linguagem preferida, comecei a procurar como poderia embutir código Python em meus documentos LaTeX, dessa forma eu teria como gerar código automático em LaTeX.
Conversando com Alex Tercete, conseguimos encontrar uma página com o pacote python para LaTeX que faz exatamente o que queríamos: basta abrir um ambiente chamado python e sair programando :-) todo o output do código Python é interpretado pelo LaTeX - dessa forma podemos gerar tabelas, gráficos etc.
Vamos parar de encher o saco e ir direto ao código: para começar, baixe o pacote python.sty, esse pacote está sob licença GPLv2 e foi criado por Martin R. Ehmsen (veja o site oficial). O que esse arquivo faz, basicamente, é: joga tudo que está entre \begin{python} e \end{python} para o arquivo seu_arquivo_latex.py, executa o comando python seu_arquivo_latex.py, jogando a saída para o arquivo seu_arquivo_latex.py.out e, por fim, adiciona o conteúdo desse ao código LaTeX exatamente onde estava o \begin{python} ... \end{python}.
Depois de baixá-lo, basta colocá-lo no diretório de seu ambiente LaTeX e então incluí-lo com o comando \usepackage{python}. Agora o céu é o limite! ;-)
Apesar de simples, essa solução é bastante flexível e poderosa: podemos gerar gráficos em tempo real em Python (com bibliotecas como a Matplotlib) e gerar código LaTeX para incluí-los em nossos arquivos, gerar tabelas extensas através de loops, coletar dados atualizados de arquivos, bases de dados, sites etc. para serem incluídos em seu relatório dentre outras infinitas possibilidades.
Abaixo seguem alguns exemplos:
* Um simples "Oi, LaTeX+Python!": Mostrar resultado - Mostrar código - Baixar código.
1.
2.
3.
4.
5.
6.
7.
8.
9.
\documentclass{article}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage{python}
\begin{document}
\begin{python}
print 'Oi, \\LaTeX + Python!'
\end{python}
\end{document}
* Utilizando a matplotlib: Mostrar resultado - Mostrar código - Baixar código.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
\documentclass{article}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage{python} %Python rules!
\usepackage{graphicx} %Usado para a imagem
\begin{document}
\begin{python}
from matplotlib.pyplot import figure
from matplotlib.pylab import poly_below
from numpy import arange
from random import randint
caracteres = 'abcdefghijklmnopqrstuvwxyz0123456789'
nome_como_lista = []
for caractere in range(randint(0, 9)):
nome_como_lista.append(caracteres[randint(0, len(caracteres) - 1)])
nome_figura = '%s.png' % (''.join(nome_como_lista))
fig = figure()
x = arange(0, 1, 0.001)
y = 4.0 / (x**2 + 1.0)
grafico = fig.add_subplot(111)
grafico.plot(x, y)
grafico.set_axis_on()
grafico.axis([0, 1, 0, 4])
fig.savefig(nome_figura)
print '''\\begin{figure}[ht]
\\includegraphics[width=300px]{%s}
\\caption{Figura gerada pela matplotlib}
\\end{figure}
''' % nome_figura
\end{python}
\end{document}
Atenção: por padrão o LaTeX não permite que você execute o comando \write e para que o pacote python funcione temos duas opções:
1. Configurar a opção shell_escape para o valor t no arquivo /usr/share/texmf/web2c/texmf.cnf (necessita de acesso como root).
2. Passar a opção --shell-escape toda vez que for gerar o PDF, como em: pdflatex --shell-escape meu_arquivo_latex.tex
Achou útil? Comente! :-)
Postado por Classificados às 01:12 0 comentários
Marcadores: * Tutoriais, * UEA - Linguagem de Programação 1, * UEA - Linguagem de Programação 2, Dicas
A maioria dos websites não possuem ferramentas para inserirmos símbolos matemáticos e casualmente precisamos usá-los, então, o que fazer?
Boa parte dos caracteres disponíveis podem ser gerados a partir do teclado numérico, mediante digitação da tecla “Alt”. São cerca de 254 caracteres das quais alguns são usados na matemática.
Veja só o como obter esses caracteres:
ALT+26 →
ALT+29 ↔
ALT+155 ¢
ALT+159 ƒ
ALT+193 ┴
ALT+224 α
ALT+225 ß
ALT+227 π
ALT+228 Σ
ALT+230 µ
ALT+232 Φ
ALT+233 Θ
ALT+236 ∞
ALT+237 φ
ALT+238 ε
ALT+239 ∩
ALT+240 ≡
ALT+241 ±
ALT+242 ≥
ALT+243 ≤
ALT+246 ÷
ALT+251 √
ALT+252 ⁿ
Postado por Classificados às 00:57 0 comentários
Marcadores: Dicas, Matemática
Muitas vezes precisamos dar respostas rápidas para problemas e temos que ficar "batendo" a cabeça pra encontrar o resultado de uma multiplicação ou Divisão.
Então aqui vai lgumas dicas pra quem quer fazer cálculos mentais rápidos.
1) Divisão por 5
Para dividir um Número N qualquer por 5, basta multiplicá-lo por dois ( ou seja, o DOBRO) e dividir por 10 (ou seja volta uma casa com a vírgula).
Ex: 320 dividido por 5.
Temos: o dobro de 320 é 640, voltando uma casa com a vírgula temos 64.
Ex2: 43 divido por 5.
O Dobro 86, então voltando uma casa temos: 8,6
2) Multiplicação por 5
Para multiplicar um Número N qualquer por 5, basta dividi-lo por dois ( ou seja, a metade) e multiplicar por 10 (andar com a vírgula para a direita).
Ex: 5 x 46 = (46/2)x10 = 23x10 = 230
Ex2: 75x5 = 37,5 x 10 = 375 ( Veja que 37,5 é metade de 75, blz!!)
3) Soma de um número N por 9, 99 , 999, etc.
Para somar qualquer número por 9, 99, 999, 9999, ... basta somar por 10, 100, 1000, 1000, respectivamente e subtrair 1.
Ex:
165 + 9 = 165 + (10) = 175-1 = 174 , perceba q foi somado 10 e diminuído 1 no final, o mesmo se repete nos outros exemplos.
178 + 99 = 178+(100) = 278 - 1 = 277
1463+ 99 = 1463 + (100) = 1563 - 1 = 1562
4) Soma de números quase consecutivos:
Para fazer a soma de dois números quase consecutivos, como 12 e 14, basta dobrarmos o número intermediário.
12 + 14 => 13 + 13 = 26 124 + 126 => 125+125 = 250
5) Decomposição de somas:
Algumas vezes, para somar, se torna mais fácil decompor o número em parcelas mais simples.
Por exemplo: 123 + 57
=> (120+3) + (50 + 7) = (120 + 50) + ( 3 +7) = 170 +10 = 180
É lógico q tudo isso é feito na "mente" de forma rápida, ok!!!!!!!
6) Cálculo Mental com DECIMAIS
Os números decimais são o TERROR de nossos alunos. Eles simplesmente ñ sabem o q fazer.Mas dou as dicas seguintes:
(((Vc soma normalmente e acrescenta e vírgula no final))))
Ex.: 1,3 + 2,6 calculamos assim 13+26 = 39, agora é só acrescentar a vírgula e obtemos 3,9.
12,4 + 1,3 calculamos assim 124+13 = 137, agora acrescenta a vírgula e obtemos 13,7
Outro Com SUBTRAÇÃO
2,3 - 1,5 segue o mesmo raciocínio 23 -15 = 8, daí temos 0,8
14,6 - 2,4 temos, então 146 - 24 = 122, daí temos 12,2
então blz
Postado por Classificados às 00:44 0 comentários
Marcadores: * Tutoriais, Dicas, Matemática
Xadrez e Progressão Geométrica
Vamos inicialmente à definição:
Progressão Geométrica (P.G) é toda seqüência de números não-nulos em que cada termo, a partir do segundo, é igual ao produto de seu termo precedente por um constante, denominado razão q da progressão geométrica.
Ex. (1, 2, 4, 8, .........) P.G infinita; razão q = 2
Para acharmos um termo qualquer de uma P.G. adota-se a seguinte fórmula: an = a1 . qn - 1 , onde:
an: termo geral
a1: primeiro termo
q: razão
n: número de termos
Portanto, no caso da lenda do xadrez fica fácil descobrir sem ter que fazer muita conta, claro que usando uma calculadora científica do quanto era grande a recompensa de Sissa, com o seguinte cálculo:
a64 = 1 . 264-1 o que daria o mesmo valor mencionado acima para a 64a casa do tabuleiro de xadrez.
E a fórmula que fornece a Soma dos termos de Uma PG, de que forma, podemos usá-la aqui?
Muito bem, consideremos q≠1 (razão da PG) e n um número inteiro positivo qualquer, temos
S = 1 + q + q2 + q3 + ...+qn (I)
e observemos que
qS = q + q2 + q3 + q4 +...+qn+1. (II)
Portanto, subtraindo (I) de (II), obtemos
qS – S = qn+1 – 1, donde
clip_image002[1]
Que é a fórmula da Soma que está sendo usada nos cálculos.
Postado por Classificados às 00:43 0 comentários
Marcadores: * Tutoriais, Dicas, Matemática
1. INTRODUÇÃO
| Nº CASAS | GRÃOS DE TRIGO EM CADA CASA | POTÊNCIAS |
| 1 | 1 | 20 |
| 2 | 2 | 21 |
| 3 | 4 | 22 |
| 4 | 8 | 23 |
| 5 | 16 | 24 |
| 6 | 32 | 25 |
| 7 | 64 | 26 |
| 8 | 128 | 27 |
| 9 | 256 | 28 |
| 10 | 512 | 29 |
| 11 | 1 024 | 210 |
| 12 | 2 048 | 211 |
| 13 | 4 096 | 212 |
| 14 | 8 192 | 213 |
| 15 | 16 384 | 214 |
| 16 | 32 768 | 215 |
| 17 | 65 536 | 216 |
| 18 | 131 072 | 217 |
| 19 | 262 144 | 218 |
| 20 | 524 288 | 219 |
| 21 | 1 048 576 | 220 |
| 22 | 2 097 152 | 221 |
| 23 | 4 194 304 | 222 |
| 24 | 8 388 608 | 223 |
| 25 | 16 777 216 | 224 |
| 26 | 33 554 432 | 225 |
| 27 | 67 108 864 | 226 |
| 28 | 134 217 728 | 227 |
| 29 | 268 435 456 | 228 |
| 30 | 536 870 912 | 229 |
| 31 | 1 073 741 824 | 230 |
| 32 | 2 147 483 648 | 231 |
| 33 | 4 294 967 296 | 232 |
| 34 | 8 589 934 592 | 233 |
| 35 | 17 179 869 184 | 234 |
| 36 | 34 359 738 368 | 235 |
| 37 | 68 719 476 736 | 236 |
| 38 | 137 438 953 472 | 237 |
| 39 | 274 877 906 944 | 238 |
| 40 | 549 755 813 888 | 239 |
| 41 | 1 099 511 627 776 | 240 |
| 42 | 2 199 023 255 552 | 241 |
| 43 | 4 398 046 511 104 | 242 |
| 44 | 8 796 093 022 208 | 243 |
| 45 | 17 592 186 044 416 | 244 |
| 46 | 35 184 372 088 832 | 245 |
| 47 | 70 368 744 177 664 | 246 |
| 48 | 140 737 488 355 328 | 247 |
| 49 | 281 474 976 710 656 | 248 |
| 50 | 562 949 953 421 312 | 249 |
| 51 | 1 125 899 906 842 624 | 250 |
| 52 | 2 251 799 813 685 248 | 251 |
| 53 | 4 503 599 627 370 496 | 252 |
| 54 | 9 007 199 254 740 992 | 253 |
| 55 | 18 014 398 509 481 984 | 254 |
| 56 | 36 028 797 018 963 968 | 255 |
| 57 | 72 057 594 037 927 936 | 256 |
| 58 | 144 115 188 075 855 872 | 257 |
| 59 | 288 230 376 151 711 744 | 258 |
| 60 | 576 460 752 303 423 488 | 259 |
| 61 | 1 152 921 504 606 846 976 | 260 |
| 62 | 2 305 843 009 213 693 952 | 261 |
| 63 | 4 611 686 018 427 387 904 | 262 |
| 64 | 9 223 372 036 854 775 808 | 263 |
Postado por Classificados às 00:40 0 comentários
Marcadores: * Tutoriais, Dicas, Matemática
Olá Pessoal, para que tem um blog de Matemática, Física, Química ou outro que necessite escrever fórmulas, sempre é um problema encontrar um bom editor de fórmulas que fique com uma boa aparência ao ser publicada no blog.
Eu adotei o Equation do Word 2007 como editor padrão. Copio e colo a fórmula no Windows Live Writer para publicá-las. Vejam como fica:
No entanto, há outras formas de se conseguir uma boa aparência. Encontrei um Script no link http://watchmath.com/vlog/?p=438 que é possível escrever em sintaxe Latex e assim que a página é carregada, a sintaxe é convertida em imagem, vejam como fica:
No entanto, só é bem visualizado no Browser Mozilla Firefox. Quando é carregado no Internet Explorer, nem sempre é totalmente carregado, ou gera erros de Script.
Uma outra alternativa que resolve a todos estes problemas, utilizando a sintaxe Latex é o utilizar o Firefox, uma extensão para o Firefox e um Script. Após a publicação no blog, será visível em qualquer browser. Vejam como fica:
A sintaxe para esta equação é:
x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}
Procedimento para insta1ação:
Para começar a escrever em Latex em seu blog, abra o painel de Postagem do Blogger e digite suas fórmulas:
[; fórmula ;]
Vejam que toda a sintaxe deve ser iniciada e finalizada com [ ; ; ]. Sempre que você finaliza uma sintaxe, automaticamente ela é rendenizada em imagem.
Para obter mais informação sobre como escrever em Latex, baixe o arquivo PDF neste link: http://www.4shared.com/file/RUm8M3k2/comprehensive.html
Veja aqui mais algumas ferramentas para auxílio no Latex.
Espero ter ajudado.
Um abraço a todos!
Postado por Classificados às 00:22 0 comentários
Marcadores: * Tutoriais, Dicas
Theme designed by TemplatePanic: Free Blog Templates, supported by Real Estate Blog