1 de 7 26-12-2012 19:54 Usando Texto Formatado no IPython Notebook Disciplina "Introdução à Computação em Física" (ICF) da UFES/Alegre Curso de Licenciatura em Física - Turma 2012/2 Autoria : Prof. Roberto Colistete Jr., em 12/2012. Parágrafos, itálico e negrito, alinhamento, cores : O tipo de célula (cell) "Markdown" permite uso de texto simples e formatado, com parágrafos (com uma linha em branco separando-os) e quebra-de-linha (feita com 2 ou mais espaços ao final da linha). Texto em itálico é obtido com 1 asterisco (*) em volta do texto, em negrito com 2 asteriscos (**), e em itálico e negrito com 3 asteriscos (***). A sintaxe acima é da linguagem Markdown de formatação de textos. A linguagem Markdown não tem todos os recursos de formatação de texto, como centralização, cor, etc. Para tanto, pode-se misturar código HTML e Markdown. Por exemplo : Essa 1a linha está centralizada devido a código em HTML. A 2a linha tem cor vermelha devido a código em HTML. Agora a 3a linha está alinhada na direita e com cor azul, devido a código em HTML. Títulos e sub-títulos : Pode escolher célula (cell) "Heading 1" para título
2 de 7 26-12-2012 19:54 com maior tamanho possível, "Heading 3" é para (sub-)título mediano, e "Heading 6" para o menor tamanho para (sub-)título. Ao invés de célula "Heading 1", podemos usar célula "Markdown" com '=' (1 ou mais) abaixo do texto para torná-lo título. E analogamente, ao invés de "Heading 2", podemos usar '-' (1 ou mais) abaixo do texto dentro de célula "Markdown". Outra opção, é usar 1 '#' no início da linha de título (equivalente a "Heading 1") em uma célula Markdown... 2 '#' para sub-título (equivalente a "Heading 2")... 3 '#' para sub-título (equivalente a "Heading 3")... 4 '#' para sub-título (equivalente a "Heading 4")... 5 '#' para sub-título (equivalente a "Heading 5")... 6 '#' para sub-título (equivalente a "Heading 6"). Para títulos centralizados, coloridos, etc, precisamos usar código HTML, por exemplo : Título centralizado usando < center >, que ficou ultrapassado no HTML 4, logo não é recomendado usar... Idem, porém usando CSS style com text-align:center, que é
3 de 7 26-12-2012 19:54 recomendado. Adicionando cor além de centralização no CSS style. Listas : Lista não-numerada pode usar '*', '+' ou '-' como caracteres de início para os ítens da lista, antes deve ter uma linha em branco. Com 4 espaços (ou 'tab') de indentação, temos sub-lista. Versões do IPython : IPython 0.10 (04/08/2009); IPython 0.10.1 (11/10/2010); IPython 0.10.2 (09/04/2011); IPython 0.11 (31/07/2011); IPython 0.12 (18/12/2011), 1a com IPython Notebook; IPython 0.12.1 (21/04/2012); IPython 0.13 (30/06/2012); IPython 0.13.1 (21/10/2012). Lista numerada, começa com número seguido de ponto decimal. A numeração sempre começa com 'I' (ou 'A'), independente do número que escolhemos. Antes deve ter uma linha em branco. Com 4 espaços (ou 'tab') de indentação, temos sub-lista : I. II. III. Ítem 1 A. Sub-ítem 1.1 B. Sub-ítem 1.2 Ítem 2 A. Sub-ítem 2.1 Ítem 3 Citando texto e código-fonte :
4 de 7 26-12-2012 19:54 Para citar texto é simples, basta colocar um '>' no início de cada linha/parágrafo a ser comentado : Why is it called Python? When he began implementing Python, Guido van Rossum was also reading the published scripts from Monty Python s Flying Circus, a BBC comedy series from the 1970s. Van Rossum thought he needed a name that was short, unique, and slightly mysterious, so he decided to call the language Python. Para citar código-fonte (Python ou de outras linguagens), basta ter indentação de 4 espaços ou 'tab' e uma linha em branco antes : Definição de função f(x) de 2o grau : def f(x,a,b,c): """f é uma função de 2o grau de x, com a, b e c sendo constantes.""" return a*x**2 + b*x + c Expressões Matemáticas : Expressões matemáticas podem ser inseridas no meio do texto ou em exibição separada, em ambos os casos se usa a linguagem MathJax (LaTeX via JavaScript). Lembrar de duplicar os caracteres '\' usados em LaTeX pois eles são processados pela linguagem Markdown. No meio do texto, usa-se '$' delimitando a expressão matemática. Por exemplo :. x(t) = x 0 + v 0 t + a t 2 /2 Para exibição em parágrafo separado, usa-se '$$' delimitando a expressão matemática : t 2 x(t) = x 0 + v 0 t + a( ) 2 sin(x) lim x 0 x +π π = 1 sin(x)dx = 0 Expressão multi-linha :
5 de 7 26-12-2012 19:54 x = { +x x, se x 0, se x < 0 Múltiplas equações : d = n, dx x n x n 1 d sin(x) = cos(x), dx d cos(x) = sin(x). dx Links : (Clique duas vezes na célula abaixo para ver o código usado dentro de uma célula Markdown) Há 3 tipos de links : automáticos, em uma linha, usando referência. O link automático fica entre '<' e '>'. Por exemplo : http://www.robertocolistete.net/icf. O link em uma linha tem o texto entre '[' e ']', o endereço web entre '(' e ')' com um título opcional entre aspas que aparece sob o cursor do mouse : Introd. à Computação em Física - ICF. Link usando referência é útil quando ocorre mais de uma vez no texto, bastando definir só uma vez e em qualquer lugar (podendo todas as definições ficarem no final, tal como uma referência bibliográfica). Por exemplo : a disciplina de Introd. à Computação em Física - ICF usa Python como linguagem de programação, para instalar Python e suas ferramentas veja o site da disciplina. Imagem local e remota (via Internet) : Incluir imagem embutida local ou remota é semelhante a colocar um link, porém com o endereço (local ou remoto) da imagem entre '(' e ')'. O logo do Python está em arquivo local (citado pelo '/files/') no mesmo diretório do notebook ".ipynb" :
6 de 7 26-12-2012 19:54 A figura com Smuggers é do jogo Smuggers, tendo sido criada pelo artista Adolfo Bittencourt. A centralização foi obtida via HTML : Para mudar o tamanho da imagem é preciso usar HTML ao invés de Markdown : Outros :
7 de 7 26-12-2012 19:54 Separador horizontal é definido com 3 '-' ou '*' em uma célula "Markdown" : Código HTML pode ser inserido para complementar os recursos ausentes da linguagem "Markdown". Por exemplo, tabela em HTML sobre o suporte a Python em alguns sistemas operacionais móveis : Mobile OS Android ios MeeGo IPython - - 0.10.2 NumPy - - 1.4.1 MatPlotLib - - 1.0.0 SymPy 0.7.1 0.6.7/0.7.1 0.7.1