4 pontos por GN⁺ 2026-01-08 | 1 comentários | Compartilhar no WhatsApp
  • Um pacote que permite adicionar automaticamente manchas de café a documentos LaTeX, simplificando o processo que antes exigia inserir imagens manualmente
  • Oferece quatro formatos de manchas (A~D), com ajuste detalhado de transparência, tamanho, ângulo de rotação e posição
  • Após a instalação, declare \usepackage{coffeestains} e use cada comando de mancha (\coffeestainA~\coffeestainD) para posicioná-las na página
  • Pode ser distribuído livremente sem restrições de copyright, e todas as imagens das manchas foram produzidas, fotografadas e editadas diretamente
  • Desde a primeira versão em 2009, foi continuamente aprimorado e, na versão 0.5.1 de 2021, a referência de rotação da mancha mudou do centro da página para o centro da própria mancha

Introdução (Introduction)

  • Este pacote fornece a função de adicionar efeitos de manchas de café a documentos LaTeX
    • Ao imprimir as manchas diretamente no documento, economiza o tempo de inserção manual
  • Fornece quatro tipos de manchas
    • Tipo A: mancha circular de 270° e duas pequenas marcas de respingo
    • Tipo B: mancha circular de 60°
    • Tipo C: duas marcas de respingo em cor clara
    • Tipo D: respingos gêmeos multicoloridos

Uso (Usage)

  • Coloque o arquivo coffeestains.sty no diretório do projeto LaTeX ou instale-o na distribuição e, em seguida, adicione o seguinte ao cabeçalho do documento
    \usepackage{coffeestains}
    
  • Cada mancha é inserida com os seguintes comandos
    \coffeestainA{alpha}{scale}{angle}{xoff}{yoff}
    \coffeestainB{alpha}{scale}{angle}{xoff}{yoff}
    \coffeestainC{alpha}{scale}{angle}{xoff}{yoff}
    \coffeestainD{alpha}{scale}{angle}{xoff}{yoff}
    
  • Explicação dos parâmetros
    • alpha: transparência (0~1)
    • scale: fator de escala/tamanho (padrão 1)
    • angle: ângulo de rotação da mancha (0~360 graus)
    • xoff, yoff: deslocamento de posição com base no centro da página (recomenda-se especificar a unidade)
  • Comandos de exemplo
    • \coffeestainA{0.9}{0.85}{-25}{5cm}{1.3cm}
    • \coffeestainB{0.7}{1}{-30}{18pt}{-135pt}
    • \coffeestainC{1}{1}{180}{0}{-5mm}
    • \coffeestainD{0.4}{0.5}{90}{3cm}{4cm}

Copyright

  • Distribuição livre permitida, pois não acredita no conceito de “propriedade imaginária (imaginary property)”
  • Todas as manchas foram produzidas e fotografadas pelo próprio Hanno Rein e processadas com GIMP e Inkscape
  • Doações são aceitas apenas na forma de café, e o endereço é indicado para Hanno Rein no campus Scarborough da Universidade de Toronto, no Canadá

Melhorias desejadas (Desired improvements)

  • Atualmente só há suporte para manchas de café, mas no futuro seria necessário expandir o alvo de impressão automática para latte, chá, gaspacho e manchas de óleo
  • Também é mencionada a necessidade de a comunidade LaTeX desenvolver ferramentas para automatizar até manchas que hoje são aplicadas manualmente em oficinas de encadernação e lugares semelhantes

Histórico de alterações (Change Log)

  • 3 de abril de 2009: Hanno Rein publica a primeira versão (0.1)
  • 23 de novembro de 2010: Evan Sultanik desenvolve a versão compatível com pdflatex (0.2)
  • 24 de março de 2011: Luis Randez adiciona funções de ajuste de tamanho, rotação e transparência (0.3)
  • 25 de maio de 2012: Adrian Robson adiciona suporte a manchas descentralizadas (0.4)
  • 1º de maio de 2021: Patrick Bideault publica a versão do repositório git (0.5) e altera a referência de rotação da mancha de centro da página → centro da mancha

Motos eternos (Eternal mottos)

  • “Coffee is great.”
  • “Coffee will save the world.”

Outros

  • A última página do documento inclui a frase: “Esta página foi deixada em branco intencionalmente, mas foi arruinada ao avisar isso”
  • A versão mais recente é 0.5.1 (25 de junho de 2021)

1 comentários

 
GN⁺ 2026-01-08
Comentários do Hacker News
  • Surpreende que ninguém ainda tenha mencionado isso. É bem divertido fazer manchas de café com Typst
    Se LaTeX não fosse o padrão na academia ou em periódicos relacionados a manchas, eu provavelmente já teria migrado para Typst
    Claro, também dá para fazer manchas de café em HTML, mas em Markdown não dá
    • Hoje em dia estou reescrevendo todos os meus artigos em Rust. Foi bem agradável ter a experiência de obter manchas de café com segurança de memória
    • Felizmente existe um porte para Typst. Dá para ver o pacote fleck para Typst
    • O Typst exige cadastro? É baseado na web? É meio confuso ver uma página de login enquanto se fala em “desenvolvimento aberto”. Fico curioso sobre o que vocês acham das diferenças entre LaTeX e Typst
    • Parece que fazer isso no Typst seria muito mais fácil do que usar esta biblioteca. A história do pato é só uma piada
    • As melhores manchas de café ainda são as feitas manualmente em Postscript
  • Sugestão de funcionalidade — seria legal ter um efeito de mancha em frente e verso em que as páginas ímpares/pares se encaixassem exatamente para parecer uma única mancha
    • Acho que um leve efeito de desbotamento em cada página deixaria tudo mais natural
  • Manchas de café são a única forma realmente confiável de distinguir se um documento foi de fato lido ou só impresso
    Antigamente, um colega da universidade às vezes adicionava esse tipo de mancha aos documentos como uma marca de “comprovadamente lido”
    • Marca de taça de vinho significa que o documento foi corrigido
  • Compartilhando um link relacionado — Brown Ring of Quality
    • Posso ter perdido a piada, mas a maior parte dos logos naquela página parece inspirada no círculo ensō da arte zen
    • Acho que colocar um círculo em volta de um logo é uma escolha de design ridícula, quase no nível de sublinhar embaixo da assinatura
  • O original é material de 2009 — link do arquivo
    Também compartilho threads anteriores do HN relacionadas: coleção de posts anteriores, discussão relacionada 1, discussão relacionada 2
  • Parece legal, mas no fim é só posicionar um arquivo vetorial pré-definido
    Fico curioso se daria para gerar proceduralmente manchas de café que pareçam reais
    • Totalmente possível. Recomendo tentar por conta própria
  • Ainda parece um trabalho meio inacabado. Ainda falta:
    • manchas de chá preto
    • migalhas de pão prensadas entre as folhas
    • marcas de molho de tomate
    • fios de cabelo, etc.
      Se essas coisas fossem impressas direto na página, daria para economizar bastante tempo de trabalho manual
    • Para ficar perfeito, também deveria haver uma marca de mosca esmagada a cada mil páginas mais ou menos
  • Gostei muito deste projeto. Meu currículo é mantido em LaTeX há mais de 20 anos
    Dá para versionar, não tem a bagunça de formatação do Word, e é totalmente determinístico (deterministic), então o resultado é sempre consistente
    Hoje em dia também dá para usar LLMs para converter facilmente e até corrigir avisos automaticamente. Mesmo sem tomar café, recomendo muito currículo em LaTeX
    • Fico curioso se existe algum template recomendável. Eu também escrevo em LaTeX, mas estou satisfeito só em uns 98%
  • Já me senti deslocado em empresas de software por não tomar café. Todo mundo ama café
    • Comigo é parecido. Dá para substituir por chá, mas não é exatamente a mesma experiência. Às vezes sobrevivo com refrigerante diet, mas a empresa normalmente não fornece isso direito
    • Ou então você pode andar com um bule chinês e falar sobre as diferenças entre os métodos tradicionais e modernos de pu-erh, e assim conquistar o seu próprio respeito
  • Fico feliz de ver um projeto assim. Quando eu era estudante e estava começando na indústria, em meados dos anos 90, a internet tinha muitos projetos de brincadeira divertidos como esse
    • Na época, estávamos criando dados sintéticos para treinar OCR de vários sistemas de escrita
      Convertíamos páginas da web para PDF com várias fontes e adicionávamos desfoque com o ImageMagick
      E, claro, também usávamos este programa de manchas de café