IPython Notebook 1 de 7 http://127.0.0.1:8888/dcbcbe92-adf6-4065-9e8c-def14770bc8a/... 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 : (Clique duas vezes nas células abaixo para ver o código usado dentro de uma célula Markdown) 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 26-12-2012 19:54 IPython Notebook 2 de 7 http://127.0.0.1:8888/dcbcbe92-adf6-4065-9e8c-def14770bc8a/... 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 é 26-12-2012 19:54 IPython Notebook 3 de 7 http://127.0.0.1:8888/dcbcbe92-adf6-4065-9e8c-def14770bc8a/... recomendado. Adicionando cor além de centralização no CSS style. Listas : (Clique duas vezes nas células abaixo para ver o código usado dentro de uma célula Markdown) 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. Ítem 1 A. Sub-ítem 1.1 B. Sub-ítem 1.2 II. Ítem 2 A. Sub-ítem 2.1 III. Ítem 3 Citando texto e código-fonte : (Clique duas vezes nas células abaixo para ver o código usado dentro de uma célula Markdown) 26-12-2012 19:54 IPython Notebook 4 de 7 http://127.0.0.1:8888/dcbcbe92-adf6-4065-9e8c-def14770bc8a/... 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 : (Clique duas vezes nas células abaixo para ver o código usado dentro de uma célula Markdown) 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 + v0 t + a t 2/2 . Para exibição em parágrafo separado, usa-se '$$' delimitando a expressão matemática : x(t) = x 0 + v0 t + a( lim x→0 ∫ t2 ) 2 sin(x) =1 x +π sin(x)dx = 0 −π Expressão multi-linha : 26-12-2012 19:54 IPython Notebook 5 de 7 |x| = { http://127.0.0.1:8888/dcbcbe92-adf6-4065-9e8c-def14770bc8a/... +x −x , se x ≥ 0 , se x < 0 Múltiplas equações : d n x = nx n−1 , dx 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) : (Clique duas vezes nas células abaixo para ver o código usado dentro de uma célula Markdown) 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" : 26-12-2012 19:54 IPython Notebook 6 de 7 http://127.0.0.1:8888/dcbcbe92-adf6-4065-9e8c-def14770bc8a/... 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 : (Clique duas vezes nas células abaixo para ver o código usado dentro de uma célula Markdown) 26-12-2012 19:54 IPython Notebook 7 de 7 http://127.0.0.1:8888/dcbcbe92-adf6-4065-9e8c-def14770bc8a/... 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 0.7.1 0.6.7/0.7.1 0.7.1 SymPy 26-12-2012 19:54