Softwares

Softwares

Traça diagrama de fase de sistema de EDOs no plano. Localiza e classifica singularidades. Plota campo de vetores. Programa útil para curso básico de EDO. Programa que fiz na iniciação científica.

Vem com manual do jogo. Projeto final de curso da informática (UFRJ) que fiz com colegas Alexandre Barbirato e César Casado. Nele utilizamos inteligência artificial e geometria analítica para a apresentação e para mostrar o tabuleiro em 3D.

A personal check book balancing utility for Unix/X. I made a patch only.

Tools for mathematical writing (Linux). For use with latex, can check style of mathmatical presentation and display of formulas.

Softwares para Professores da UFRJ

Este sistema carrega os dados dos alunos inscritos a partir das pautas das turmas disponíveis no SIGA. Com os dados carregados, pode realizar diversas funções,como, por exemplo, distribuir os alunos por sala, gerar cadernos de prova, gerar planilha para lançamento das notas, ler as planilhas para identificar alunos já aprovados, etc Sistema planejado e implementado por Ivo Fernandez Lopez (in Memoriam) Deixo aqui minha homenagem ao querido amigo Ivo, que tantas saudades deixou em todos que tiveram o privilégio de conhecê-lo. Novidade da V1-2: retirei campo correio eletrônico da lista de presença de alunos.

Software em C e shell script para gerar estatísticas (aprovados, reprovados, médias, distribuição de notas) partindo de pautas geradas pelo SIGA. De interesse somente para UFRJ. Para detalhes consulte o manual.

Gera Pauta (bash script)

Entra diário de aulas (PDF) gerado pelo SIGA e sai arquivo csv com nome, DRE, Obs. Criado por meu colega Paulo Goldfeld baseado num script mais antigo de Cassio Neri.

#!/bin/bash# Ignora páginas pares, processa somente as imparespdftk A=$1.pdf cat Aodd output $1_odd.pdf# Converte PDF (páginas impares) para TXTpdftotext -layout $1_odd.pdf $1.txtrm $1_odd.pdf# grep vai buscar linha que começa com 1 ou mais espaços (^ *)# 1 ou mais digitos ([0-9]*) seguido de 1 espaço # seguido de qualquer coisa 0 ou mais vezes (.*)# Poderia ser # No. INICIAL: pelo menos um digito (o último)# NOME: espaços e A-Z quantas vezes quiser.# DRE: 9 digitos# grep '[0-9][A-Z ]*[0-9]\{9\}' 22877-Paulo-08.txtcat $1.txt | grep '^ *[0-9][0-9]* .*' \ | sed -r -e 's/^ *([0-9]*) *(.*) *([0-9]{9})(.*)/\2,\3,\4/' \ | sed -r -e 's/ *, */,/g' \ | sed -r -e "s/(.*)/\1,$1/" \ > $1.csvrm $1.txt

Gera Todas Pautas (bash script)

Entra csv gerados por gera pauta e junta em único CSV com todas as pautas incluindo campo turma. Criado por meu colega Paulo Goldfeld.

#!/bin/bashrm -f pauta_tmp.csv#touch pauta_tmp.csvecho "Nome,DRE,Obs,Turma" > pauta_tmp.csvfor filename in *.pdf; do ./gera_pauta $(basename "$filename" .pdf) cat $(basename "$filename" .pdf).csv >> pauta_tmp.csv rm $(basename "$filename" .pdf).csvdonemv -f pauta_tmp.csv pauta_geral.csv

PDF2TIFF (bash script)

Converte de PDF para TIFF usando gs (ghostscript)

#!/bin/bash#Convert PDF to TIFF with good quality and sizeecho Creating ${1%.pdf}.tif .......gs \ -o ${1%.pdf}.tif \ -sDEVICE=tiffg4 \ -r720x720 \ $1

Matemática e Linux: Algumas dicas

Julia Language

Para funcionar o pacote Distributions em Julia e o Arpack, o Blas tem que funcionar. A solução atual é criar este link abaixo.Problem occurs when: import Pkg; Pkg.add("Distributions") yields error message. Solution:ln -s /usr/lib/x86_64-linux-gnu/libopenblas.so /usr/lib/x86_64-linux-gnu/libopenblas64_.so.0

Conversores Úteis no Linux

Precisamos em Matemática trabalhar com arquivos em diversos formatos: dvi, pdf, ps, doc, txt. Precisamos frequentemente converter entre estes formatos. Para isto existem diversos conversores. A maioria faz parte das distribuições padrão do Linux. Os que não fazem (latex2html, antiword por exemplo) podem ser baixados aqui.

  • Pacote xpdf pdftotext

  • Pacote espgs (ESP Ghostscript) ps2pdf - Convert PostScript to PDF using ghostscript ps2pdf14 - Convert PostScript to PDF 1.4 (Acrobat 5) ps2ascii - Ghostscript translator from PostScript or PDF to ASCII dvipdf - Convert TeX DVI file to PDF using ghostscript and dvips pdf2ps - Ghostscript PDF to PostScript translator

  • Pacote bin fromdos - convert DOS text file format to UNIX. todos - convert UNIX text file format to DOS.

  • Pacote ImageMagick convert - Converte imagem (entre muitos outros formatos) gif, jpg, tiff entre si. Também serve para reduzir resolução de foto para ser incluida em página da rede: convert cockatoo.jpg -resize 120x120 thumbnail.jpg (veja man convert).

  • latex2html Convert do latex para html. No site obtem-se o fonte, que tem que ser compilado.

  • Antiword Display MS-Word files using txt files (and ps or pdf also). No site tem o fonte, que tem que ser compilado.

  • Delatex Converte de TeX/LaTeX para arquivo texto (retira os comandos do TeX/LaTeX). Parte do pacote Checkstyle.

Outros Softwares Úteis do Linux

A maioria dos softwares abaixo faz parte das distribuições padrão do Linux. Os que não fazem (Scilab, ATLAS por exemplo) podem ser baixados aqui.

  • GnuplotPara gerar gráficos de funções em 2D e 3D. Um programa antigo e sólido.

  • Scilab Uma versão software livre do Matlab. Para obter mais informações veja Scilab Primer

  • Gimp An image manipulation and paint program. O Photoshop do Linux.

  • DisplayParte do pacote ImageMagick. Display can read and write many of the more popular image formats (e.g. JPEG, TIFF, PNM, Photo CD, etc.).

  • XvThe xv program displays images in the GIF, JPEG, TIFF, PBM, PGM, PPM, X11 bitmap, Utah Raster Toolkit RLE, PDS/VICAR, Sun Rasterfile, BMP, PCX, IRIS RGB, XPM, Targa, XWD.

  • NetLib (repositório) Diversos programas de Análise numérica. O mais famoso é o LAPACK, software padrão de Álgebra Linear Computacional. Tem a versão paralelizada, o SCALARPACK.

  • ATLAS Versão altamente otimizado do BLAS para sistemas Linux.

  • Maxima. Um CAS (Computer Algebra System) disponível para Linux, WIndows e Mac. Veja o Tutorial do Maxima em Álgebra Linear.

LaTeX: Dicas

Introdução ao Uso do Latex por Ivo Lopez e Maria Darci.

Usando CSV file (planilha) no LaTeX

Use o pacote csvsimple: provides a simple LaTeX interface for the processing of files with comma separated values (CSV);

Latex em Português

Colocar no início do arquivo:\documentclass[a4paper,12pt]{article}% Para traduzir comandos e separar silabas em português\usepackage[brazil]{babel}% Replace original latex enconding OT1. Enable proper hiphenation for% more than 30 languages based on latin alphabets. Aka Cork encoding.\usepackage[T1]{fontenc}% Mapa de caracteres para linguas latinas. Outra opção é latin1\usepackage[utf8]{inputenc}

Manipulando texto em Latex (aumentar e rotacionar texto)

\usepackage{graphicx} % Para poder rodar textos, incluir graficos, etc. ....... \scalebox{3}{Texto Grande} % Muda escala do que esta entre parenteses. O 1o argumento é o tamanho da mudança de escala \scalebox{5}{Texto Enorme} \scalebox{9}{R: $\varepsilon>0$} % Pode-se aumentar símbolos matemáticos também \rotatebox{90}{\large Subindo\ldots} % Podemos rodar textos e fórmulas. O argumento é o angulo de rotação \rotatebox{270}{\large Descendo\ldots}\reflectbox{\Huge Me decifre ou te devoro!} % Podemos refletir (como num espelho)

Cores no Texto

\usepackage{color}\colorbox{red}{texto colorido dentro de caixa.}\definecolor{WarmBeige}{rgb}{0.8118, 0.7255, 0.5922}\definecolor{vegasgold}{rgb}{0.77, 0.7, 0.35}{\color{vegasgold} em gold uma parte}\pagecolor{WarmBeige} % Define cor de fundo para as páginas

Formato para Smartphones

\documentclass[ 10pt ]{book} % FORMAT SMARTPHONE: Proporção é 90 x 160 de TODOS CELULARES. Minha Tela: 57 x 125 (125/57=2.193) \usepackage[paperwidth=57mm, paperheight=125mm,margin=2mm, top=6mm, headsep=1mm]{geometry} % Tamanho real \sloppy % Permite linhas com mais espaço mas evita overfull line %\usepackage{microtype} % microtypography, reduces hyphenation. Não achei útil %\usepackage{breqn} % automatic equation breaking. Não funcionou.Formato para Tela

Formato para Kindle

\documentclass[ 10pt ]{book} % FORMATO KINDLE: Tamanho da TELA: 90mm x 120mm \usepackage[paperwidth=90mm, paperheight=120mm,margin=5mm, top=8mm, headsep=2mm]{geometry} \sloppy % Permite linhas com mais espaço mas evita overfull line em margem pequena

Formato para Tela

\documentclass[ 12pt ]{book} \usepackage[a4paper, margin=2.5cm ]{geometry} \sloppy % Permite linhas com mais espaço mas evita overfull line

Formato para Slides

\documentclass[ 10pt ]{book} \usepackage[a4paper, paperwidth=125mm, margin=10mm]{geometry} \sloppy % Permite linhas com mais espaço mas evita overfull line

Tikz/Pgf (e XFig)

Para gerar figuras. Substitui com vantagens o PsTricks Pacote para o latex para gerar figuras. Pode substituir o: Xfig , que pode gerar figuras que podem ser incorporadas ao latex. Gera figuras em ps, jpg, gif, png (versão politicamente correta do gif) e muitos outros. Uma alternativa ao XFig é o Skencil.

\usepackage{tikz}\begin{tikzpicture} %Desenhando os eixos e um vetor. \draw[->] (-1.75,0)-- (1.75,0) node[below] {$x$}; % eixo x \draw[->] (0,-2)-- (0,2) node[left] {$y$}; % eixo y \draw[->,thick] (0,0) -- (0.7,0.3) node[above] {$\vec{v}$}; \filldraw[red] (1,0) circle (0.2); % círculo pintado de vermelho \foreach \x in {0.5, 0.7, -0.5, -0.3} %loop para desenhar 4 círculos pintados \filldraw[red] (\x,-\x) circle (0.1);\end{tikzpicture}

Mdframed: Teorema, Lema, Exemplo, Prova, etc. com formatação bonita (Cores, caixa em volta)

Usava shadethm, que segundo seu autor Jim Hefferon. "It was written in 92 and is obsolete. Just as an example, it does not have the option to break across pages. New projects should use another package. Personally I reach for mdframed. "

\usepackage[framemethod=TikZ]{mdframed} \mdtheorem[style=theoremstyle]{teorema}{Teorema}[chapter] \mdtheorem[style=theoremstyle]{corolario}[teorema]{Corolário}

LaTeX for CELLPHONE/E-BOOK READERS (tips)

GUIDE FOR LATEX AND CELLPHONE/E-BOOK READERS--------------------------------------------
The ideia is to put together some ideias and practical hints on using Latex to generate PDF filesappropriate for using on Cellphones, E-Book Readers (Kindle, Mobo, etc.) and also for files to beread on screen.
The general ideia is:
1. Use the correct geometry for the device, setting the real size of the page. In this way when youchoose a font 10pt, 11pt, 12pt you can be sure that the same size will appear on the device screen.
2. Use a background color (light blue or beige for eg) for the CellPhone and Screen versions. It isbetter than using white background, like in slides for presentations.
3. When you see on the screen the PDF generated use 100% magnification to see in the same size thatwill be seen on the device. This is the reason to use the real size for the paper.
4. You can use the \ifcase command to have one latex source generating every type of PDF.
5. Use \sloppy to avoid overfull boxes on short pages like the one for cellphones.
6. Use a Sans Serif font for onscreen viewing since it is easier to read.


---------------A LATEX EXAMPLE---------------
%\newcommand{\ColorForPage}{1}% 0 original color: white page% 1 Beige (for slides, cellphones)
%\newcommand{\FontType}{0}% 0 normal: Computer Modern% 1 SansSerif 12pt% 2 SansSerif 11pt% 3 SansSerif 10pt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Here you select the PDF Type: 0, 1, 2, 3\newcommand{\PDFType}{1}% 0 To Print% 1 Screen% 2 CellPhone% 3 E-Book Reader\ifcase\PDFType % To Print (0) \newcommand{\ColorForPage}{0} \newcommand{\FontType}{0} %11pt Computer Modern\or % Screen (1) \newcommand{\ColorForPage}{1} \newcommand{\FontType}{1} %12pt Sans Serif\or % Cell Phone (2) \newcommand{\ColorForPage}{1} \newcommand{\FontType}{3} %10pt Sans Serif\or %E-Book Reader (3) \newcommand{\ColorForPage}{0} \newcommand{\FontType}{0} % 10pt Computer Modern\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Documentclass, Geometry, Babel%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{Setup INICIAL: documentclass, geometry\ifcase\PDFType % PDFType == 0 (Print) \documentclass[a4paper,11pt]{book} \or % PDFType == 1 (Screen) \documentclass[ 12pt ]{book} \usepackage[a4paper, margin=2.5cm ]{geometry} \or % PDFType == 2 (CellPhone) My Screen: 57mm x 125mm \documentclass[ 10pt ]{book} \usepackage[paperwidth=57mm, paperheight=125mm,margin=2mm, top=6mm, headsep=1mm]{geometry} % Tamanho real \sloppy % Avoid overfull BUT add extra spaces inside lines\or % PDFType == 3 (E-Book Reader) Screen Size (Kindle): 90mm x 120mm \documentclass[ 10pt ]{book} \usepackage[paperwidth=90mm, paperheight=120mm,margin=5mm, top=8mm, headsep=2mm]{geometry} \sloppy % Avoid overfull BUT add extra spaces inside lines\fi
%%%%%%%%%%%%%%%%%%%%%%%%% Portuguese (Babel)%%%%%%%%%%%%%%%%%%%%%%%% \usepackage[brazil]{babel} \usepackage[OT1]{fontenc} \usepackage[utf8]{inputenc}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% COLOR DEFINITIONS: For page color%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \definecolor{WarmBeige}{rgb}{0.8118, 0.7255, 0.5922} \definecolor{camel}{rgb}{0.76, 0.6, 0.42} \definecolor{darktan}{rgb}{0.57, 0.51, 0.32} \definecolor{tan}{rgb}{0.82, 0.71, 0.55} \definecolor{vegasgold}{rgb}{0.77, 0.7, 0.35} %See More colors here: http://latexcolor.com/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifcase\ColorForPage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % ColorForPage==0 To Print %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Leave default for pagecolor\or %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % ColorForPage == 1 (tan ou bege, para slides) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \pagecolor{WarmBeige} %Slightly lighter than "tan"\fi

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Begin Document%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\begin{document}\ifcase\FontType % FontType 0: NORMAL: Default Computer Modern Roman Type\or % FontType 1: Computer Modern SANS SERIF 12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % {12} is the font size, {14.4} is the baseline skip (for next line) and should be 12pt x 1.2 = 14.4 \usefont{T1}{cmss}{m}{n}\fontsize{12}{14.4}\selectfont \renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\or % FontType 2: Computer Modern SANS SERIF 11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % {11} is the font size, {13.2} is the baseline skip (for next line) and should be 11 x 1.2 = 13.2 \usefont{T1}{cmss}{m}{n}\fontsize{11}{13.2}\selectfont \renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\or % FontType 3: Computer Modern SANS SERIF 10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % {10} is the font size, {12.0} is the baseline skip (for next line) and should be 10 x 1.2 = 12.0 % O segundo parâmetro é o baseline skip, deve sr 10pt x 1.2 = 12pt \usefont{T1}{cmss}{m}{n}\fontsize{10}{12.0}\selectfont \renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Some documentation for \userfont %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %\usefont{T1}{cmss}{m}{n}\fontsize{22pt}{25pt}\selectfont % T1 is the encoding (in this case for latin languages) %{cmss}= Font Type. Follows some examples. See internet for more. % lmr Latin Modern Roman: a vectorized version of Computer Modern % lmss Latin Modern Sans Serif % lmtt Latin Modern Type Writer % lmdh Latin Modern Dunhill % cmr Computer Modern Serif (default) scaling these fonts is disabled by default. % cmss Computer Modern SansSerif % cmtt Computer Modern Typewriter % pag Avant Garde % fvs Bitstream Vera Sans % pbk Bookman % bch Charter % ccr Computer Concrete % ptm Adobe Times % pcr Adobe Courier % mdugm Garamond % phv Helvetica % fi4 Inconsolata % pnc New Century Schoolbook % ppl Palatino % qag TeX Gyre Adventor % qbk TeX Gyre Bonum % qzc TeX Gyre Chorus % qcr TeX Gyre Cursor % qhv TeX Gyre Heros % qpl TeX Gyre Pagella % qcs TeX Gyre Schola % qtm TeX Gyre Termes % uncl Uncial % put Utopia % pzc Zapf Chancery %{m}= series: % m=medium (normal), sb=semi bold, b=bold, bc= bold condensed mx= medium weight, x= extended sx= semi extended %{n}= shapes: % n=normal, it=italic, sc= small caps\fi

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Beginning of file
\section{Introduction}

bla bla


\end{document}