[LaTeX] Inserir nota de rodapé em legenda de figuras

O título mais apropriado para essa postagem seria – Inserindo notas de rodapé em ambientes float. Mas creio que esse que coloquei é mais legível e também funciona, já que no meu caso eu precisei para o ambiente de figura, mesmo.

O problema aqui é: o ambiente como \begin{figure} (por exemplo) é flutuante (float), não tem posicionamento fixo no LaTeX. Isso significa que… where you type is not necessarily where you get. Então uma figura pode ir parar em outra página, por exemplo, por falta de espaço. Mas se ela tem um rodapé, como o espaço para rodapé é outro, o rodapé às vezes acaba ficando na página anterior à figura, se houver espaço na página. Ou, como estava acontecendo comigo quando eu comecei a tentar resolver o problema, sequer aparece, pra começo de conversa.

Fazer o quê, em um caso desses? No TexExchange há várias respostas, especialmente nesse post. Mas nenhuma resolvia bem meu problema. Hora a figura toda ia parar fora de lugar (caso do uso do comando \afterpage, coincidentemente citado lá pelo Bruno); ou a nota ficava na página anterior (como comentei); ou nota e figura ficavam no lugar certo, mas a numeração da nota de rodapé ficava errada. Juntando uma das soluções que aparecem no no post que citei ali em cima, com a de outro post, cheguei à seguinte solução:

\renewcommand\thempfootnote{\arabic{mpfootnote}} % use números arábicos

\begin{figure}
  \begin{minipage}{\textwidth}
   \setcounter{mpfootnote}{1} % mostre números a partir de 1, não 0
    ...
   \caption{Caption\footnotemark.}
   \footnotetext{Foot notes}
 \end{minipage}
\end{figure}

Desse modo, consegui figura e nota de rodapé na mesma página, no lugar desejado, com a numeração coerente com o resto da monografia. Yays! Também postei essa resposta no TexExchange.

Advertisements

[LaTeX] Referenciando itens de uma lista ou enumeração

Este não tem mistério. Se você já pensou em fazer isso enquanto estava com a mão na massa, provavelmente simplesmente fez como a intuição mandou e acertou. Contudo, porém e entretanto, vai que não, vai que você tá começando com LaTeX e simplesmente correu pro Google. Vai saber, né.

Então, para você que não soube/sabe como fazer, o lance é… Acrescentar o famoso label, e depois usar \ref (ou \autoref, que testei e também funcionou, aqui). Psé. Como em…

\begin{enumerate}
 \item \label{it:def} definição das interfaces a serem inspecionadas;
 \item \label{it:heu}levantamento de heurísticas de usabilidade para buscadores;
 \item os itens \ref{it:def} e \ref{it:heu} são utilizados como entradas para as avaliações.
\end{enumerate}

O resultado fica tipo isso:

1. definição das interfaces a serem inspecionadas;
2. levantamento de heurísticas de usabilidade para buscadores;
3. os itens 1 e 2 são utilizados como entradas para as avaliações.

Eu fiz, e enquanto compilava já tava abrindo aba no navegador e pesquisando como era. Aí vi que funcionou, mas também acabei chegando num post (em inglês) explicando em mais detalhes, então fica de referência para quem gosta de ler, e porque parece um blog legal de conhecer, pra quem usa LaTeX: Cross referencing list items.

[LaTeX] Como adicionar nome de orientador no slide de capa

Aparentemente (não fiz uma busca profunda para descobrir), não há tag para colocar orientador nas apresentações do beamer. Entretanto, se você, como eu, precisar fazê-lo, dá pra fazer a seguinte gambiarra: na tag em que originalmente você coloca o seu nome (\author), acrescente também o(s) de seu(s) orientador(es).

\author[Seu Nome]{Seu Nome \\ Orientador: Nome do Orientador \\ \
{\footnotesize\ttfamily seu@email}}

Eu tirei o e-mail, porque não me foi solicitado colocá-lo, e acrescentei o nome do co-orientador. E agora tenho um slide de capa mal distribuído em relação ao texto, mas com a informação necessária. Ainda preciso encaixar o símbolo da UNEB nesse negócio. Para saber como fazê-lo, aguardem as cenas dos próximos capítulos…

EDIT: conforme visto em uma dicussão sobre como acrescentar orientador com o Beamer

________________________________________________________________

Meanwhile…

Sábado passado (também conhecido como ontem, 22.03.2014), apresentei ao orientador e professor de TCC II a apresentação que fiz no encerramento de TCC I.

Foi o segundo dia de aula do semestre. Ele fez algumas considerações, uma delas que levou a este post, porque na apresentação não constavam os nomes dos orientadores. Ele disse que é hora de executar. Eu concordo e também quero, mas me sinto empacada em como encontrar os especialistas para fazer a avaliação heurística que levará às primeiras correções, que permitirão realizar os primeiros testes de usabilidade. Preciso conversar sobre isso com o orientador…

Também estou pensando em passar a apresentação pro Prezi, porque uso algumas figuras importantes que são meio grandes, e para caberem nos slides sua visualização fica péssima, porque não há um zoom nativo ou algo do tipo…

[LaTeX] Coisinhas para tabelas (tamanho de tabelas, fontes, colunas e tal)

Ok, esse post é porque eu briguei com o LaTeX para conseguir encaixar meus cronogramas dentro de um slide. Primeiro, o que fazer para mexer no tamanho de colunas? Encontrei dois posts interessantes no Stack Exchange:

Usei uma das respostas do primeiro link, conforme essa sugestão:

\documentclass{article}    
\usepackage{array} % for defining a new column type
\usepackage{varwidth} %for the varwidth minipage environment

\begin{document}
%M is for Maximal column
\newcolumntype{M}{>{\begin{varwidth}{4cm}}l<{\end{varwidth}}}

Table with short rows:

\begin{tabular}{|M|}
hello hello hello
\end{tabular}

Same table, with long row:

\begin{tabular}{|M|}
hello hello hello hello hello hello 
\end{tabular}
\end{document}

(Colei tudo para caso alguém queira testar) No fim das contas, como redimensionei as tabelas, acho que nem precisaria ter feito isso, mas é bom saber. Para redimensionar, usei o comando scalebox, que permite mudar o tamanho passando um valor relativo. Este comando está disponível com o pacote graphicx.

\scalebox{tamanho-relativo}{
% conteúdo normal
}

Além disso, usei \footnotesize dentro do ambiente de tabela para reduzir o tamanho das fontes (esta dica e a de cima foram vistas no WikiBook de LaTeX, capítulo Tables:

\begin{table}[h] \footnotesize
  % tabela, caption etc
\end{table}

E, assim, voilá, meus cronogramas couberam! \o\

[LaTeX] Citando \labels. Referências intratexto – a new level

Então você usa

\ref

?

tsc tsc tsc

Dá para citar, com menos trabalho e mais elegância, assim:

\autoref{rotulo_desejado}

Esse comando gera sozinho o que eu antes tava fazendo na mão, que era escrever “Figura”, “Capítulo”, “Tabela” etc. Com a vantagem de que ele não vai errar na digitação. Só não use, até a segunda ordem, para anexos , porque um bug faz com que o ABNTeX2 troque para “Apêndice”.

E se você quiser citar o  nome completo de um capítulo ou outra coisa, não o número, pode usar o comando

\emph{\nameref{rotulo_desejado}}

Tentei, mas não consegui misturar os dois. Assim, se você escolher esse aí de baixo, precisará lembrar de escrever “Capítulo”, “seção” etc.

Valeu pela dica, Bruno! /o/

Ferramentas úteis do dia – LaTeX, gerar diagramas etc

Não sabe qual o comando para inserir aquele símbolo no LaTeX? Não tem a mínima noção de como procurar? Quer que desenhe? Aí, não. – Quem desenha é você. Mas o Detexify vai te dar uma lista de opções, para escolher qual o símbolo que tá procurando, a partir de esboço que você fizer. Ele mostra símbolo, comando, ambiente, e pacote, se precisar. E é gratuito. Thumbs up for rock’n’roll. 

=> http://detexify.kirelabs.org/classify.html

———————————–

O LaTeX gera tabelas. Eu fiz uma hoje, 6×2:

Uma tabela simples gerada com LaTeX

Eis seu código:

\begin{table}[htb]
  \begin{center}
   \caption{Campos que caracterizam um produto cadastrado no fazDelivery}
   \label{tab:Prod1} 
   \begin{tabular}{l c} \hline
   \rowcolor{lightgray} 
   Campo & Valor \\ 
   \hline 
   Nome (título) & Portuguesa \\
   \hline
   Categoria & Pizza \\
   \hline
   Descrição & $\emptyset$ \\
   \hline
   Tags & $\emptyset$ \\ 
   \hline
   Nome do fornecedor & Maná Pizzas e Sobremesas \\
   \hline
   \end{tabular}
  \end{center}
\end{table}

Então, por alguma razão, as pessoas não gostam muito de trabalhar com essas tais tabelas no LaTeX. Especialmente as grandonas. Parecem bichos de muitas cabeças. Se você precisar, e quiser evitar ter de lidar com bichos estranhos in natura, o calc2latex é um macro pra OpenOffice que permite gerar tabelas pro LaTeX a partir de planilhas => http://calc2latex.sourceforge.net/ Vai lá. Bwahahahaha, hydras. u_u

(E se você precisar de um tutorial para saber como instalar o calc2latex, tem também. \o\ )

——————————–

Mas às vezes, o bicho de sete cabeças não é código. É o português, que pega. Conjugação, novo acordo ortográfico… Isso aperta a mente. Daí eu uso o Conjuga-me: http://www.conjuga-me.net/ E hoje também descobri o dicionário do Priberam , http://www.priberam.pt/dlpo/, indicado pelo Conjuga-me, e que até me deixou dizer se eu queria as informações com ou sem as regras do novo acordo: perfeitos para quem se importa com isso.

——————————–

Pois sim. Tudo isso aí de cima? Fichinha. Besteira. Tipo, para e faz. Ou olha no Google, e tá lá. O que bagunçou meu juízo foi precisar gerar Diagrama de Classes a partir de código-fonte PHP. Eu nunca trabalhei com essa linguagem. Vou dizer que não conheço o código em questão, mas isso na verdade é redundante. Então, linguagem nova, código novo, tudo novo. Mas ao menos a IDE podia ser conhecida, né? /o/

Aê… não!!! D:

Tá, tem. 50 €. Ou 30 €, sei lá. Se joga! Num quer? Vaza.

Mmmkay. Tenta o Pear, mais o pacote PHP_UML: http://pear.php.net/package/PHP_UML Você instala o php, se não tiver, depois talvez precise instalar o xsl do php. Daí o pear. E, então, o php_uml. Aí você só precisa ir na linha de comando, ou escrever um código rapidinho em php, e gerar arquivos .xmi, que você pode passar por outro programa, pra gerar a imagem, e…

Tá. Eu até tentei. Tenho o .xmi pra provar. Mas, quando estava procurando a tal ferramenta que finalmente geraria o UML do .xmi, alguém estava comentando na pergunta do StackExchange – Eu já falei pra você que dá pra resolver isso com o PhpStorm. E eu realmente já havia lido alguém dizendo isso em outra thread. Então, depois de tanta volta, a gente tenta, né, seu moço?

É paga! <O>

Mas tem versão de avaliação de 30 dias! =D

Corre pra instalar! \o/

IDE para PHP. Gera diagramas de classes

S2

Amor.

Muito amor.

Eu quis beijar o PhpStorm. Na boca. Com vontade. => http://www.jetbrains.com/phpstorm/

Eram umas duas da manhã. Precisarei revisar e reorganizar quando acordar. Mas tenho meus DCs.

——————————–

É muita ferramenta boa nesse mundo, minha gente. Spread the love.

[LaTeX] Para citar autor citado por outro autor (apud!)

Para fazer citação indireta a um autor, i.e., para citar um autor que você não leu diretamente, mas dentro do trabalho de outro autor, ou, sendo mais direta, quando precisar referenciar um autor com apud, o esquema é muito parecido com o utilizado para citações diretas. Para essas usamos \cite ou \citeonline. Para indiretas, será:

\apud{autor_indireto}{autor_direto}
\apudonline{autor_indireto}{autor_direto}

Dá também pra usar a referência às páginas, como no \cite.

Eu tive dificuldade para entender o que aconteceria com a entrada no BibTeX, já que eu não tinha referência. Tentei compilar e recebi erro de referência indefinida, então descobri que é necessário, sim, criar uma entrada no BibTeX. Para que ela não seja listada nas Referências (eu não quis que fosse, porque afinal não li o artigo em questão), utiliza-se o @hidden como tipo de entrada. Os demais campos são preenchidos normalmente (o que, penso, talvez não fosse necessário, já que não vai aparecer).

Edit: enquanto escrevia, hoje, me dei conta de que é importante deixar a referência visível lá no fim. Do contrário, se alguém se interessar em ver mais detalhes do que o autor indiretamente citado disse, poderá ter dificuldades em saber em que fonte, exatamente, aquilo foi dito…

Conforme visto em: http://bay.uchicago.edu/tex-archive/macros/latex/contrib/abntex2/doc/abntex2cite-alf.pdf

[LaTeX] Como citar autor e página (autor, p.)

Para colocar número ou intervalo de páginas quando citar um artigo, em uma citação longa, por exemplo, o formato é:

\cite[pp. 10--15]{key}
\citeonline[pp. 10--15]{key}

Eu coloquei apenas \cite[p. 26]{Hearst2009}, no meu caso, porque era uma única página. Preciso checar se está correto. Com isso o LaTeX formata bonitinho (o exemplo abaixo corresponderia ao primeiro comando):

(HEARST, 2009, p. 26)

yays.

Conforme visto em: Citation of author and page number (authorname, p.)

[LaTeX] Para não repetir nome de autor nas referências

Para, nas referências, ao invés de repetir nome de autor colocar aquela linha que identifica que a fonte é do mesmo autor da anterior, se você estiver usando o pacote abntex2cite, que é o padrão de quem usa o abntex2 é só acrescentar a opção:

  abnt-repeated-author-omit=yes

A linha completa com a opção pode ser:

\usepackage[abnt-repeated-author-omit=yes]{abntex2cite}

Se você tiver mais opções, pode acrescentá-las dentro dos colchetes, separando-as por vírgulas.

Se você usa outro pacote de citações, talvez essa resposta no TeX exchange possa te ajudar: http://tex.stackexchange.com/questions/39071/how-do-i-get-that-line-that-represents-a-repeating-author-in-a-bibliography-or-w/