Discourse Math

Na área de visualização enquanto se elabora uma postagem, quando o SVG é renderizado, a área de visualização rola para cima. Existe alguma configuração que possa ser alterada para que a rolagem retorne à posição mais baixa?

Ter que rolar para baixo toda vez que edito matemática incomoda meus professores, mas eu tenho lidado com isso.

Notei algumas “depreciações” na atividade.

Se alguém puder explicar o que isso significa para uma instância com um grande banco de dados de matemática que é renderizado corretamente

após uma atualização/reconstrução completa, a matemática parece estar sendo renderizada corretamente

Para aqueles que ainda não ouviram, este plugin agora está incluído no core. Por favor, veja a reconstrução/revisão 2 de 3 deste post para mostrar isso.

Estou dentro! :+1: Desculpe por causar preocupação. Você já deve estar pronto para usar.

:partying_face: Este plugin agora está incluído no core do Discourse como parte de Bundling more popular plugins with Discourse core. Se você está auto-hospedando e usa o plugin, precisa removê-lo do seu app.yml antes da sua próxima atualização.

3 curtidas

Tenho um problema com caracteres matemáticos nas respostas da IA. Ela me dá respostas em formato latex, mesmo que eu tenha digitado o prompt necessário. Isso cria uma imagem como se houvesse caracteres quebrados. Você pode resolver este problema. Exemplo;

\( A = \begin{pmatrix} x & -1 \\ z & 2y \end{pmatrix} \)

\[
\boxed{
x = 0, \quad y = 4, \quad z = 4
}
\]

\[
\begin{cases}
A_{11} = B^T_{11} \Rightarrow x = y - z \\
A_{12} = B^T_{12} \Rightarrow -1 = -1 \quad (\text{correto automaticamente}) \\
A_{21} = B^T_{21} \Rightarrow z = y \\
A_{22} = B^T_{22} \Rightarrow 2y = 8 \\
\end{cases}
\]

Eu já compartilhei soluções da comunidade openai.

Olá @ozkn

Eu também tenho esse problema. Minha recomendação seria:

  • Crie uma conta com o provedor de IA
  • Diga à conta de IA para

Lembre-se para respostas futuras que o Discourse é compatível com a formatação centralizada de linha única/múltiplas linhas MathJax/Katex $…$ $$…$$.

  • Você deve achar sua saída mais fácil de copiar e colar ao fazer login em sua conta de IA
você pode precisar continuar insistindo para obter a melhor memória
3 curtidas

Apenas para adicionar ao último ponto — se você estiver misturando matemática e moeda, lembre-se:

  • $...$ = matemática
  • \\$ = sinal literal de dólar

Então:
$x+1$ custa \\$5. → renderiza matemática para x+1 e mostra o preço como $5.

É realmente tudo o que você precisa: matemática com $, dinheiro com \\$.

2 curtidas

outro bom para incentivar o chatGPT a lembrar é que você não pode renderizar matemática em títulos de painéis de detalhes

@sam e todos os interessados em digitar matemática no Discourse. Eu atualizei o plugin discourse-math para que ele use o MathJax V3, em vez do V2, que é muito mais lento e muito desatualizado. Como esperado, o resultado é uma experiência de usuário muito mais ágil, mantendo o ambiente rico em recursos em comparação com o KaTeX.

Eu adoraria enviar uma solicitação de pull, se você achar que os resultados estão bons.


Você pode vê-lo em ação no site do fórum da minha turma:

A maior parte do conteúdo desse site é privada ou não listada. Deve haver vários tópicos no topo na categoria MathJax V3 que ilustram as ideias, no entanto.

Você pode examinar o código do plugin neste repositório autônomo do discourse-math: this standalone discourse-mathjax plugin repo. O arquivo que tem de longe a maior parte das modificações é o inicializador.

Você também pode usar esse repositório para instalá-lo em um site autônomo agora mesmo. Apenas certifique-se de remover o repositório antigo durante a instalação. Assim, você modificaria a técnica padrão de instalação de plugins para ficar assim:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - rm -r discourse-math
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/mcmcclur/discourse-math.git

Comentários

A versão mais recente do MathJax é na verdade 4.0.0. Eu optei por usar a V3.2.2 por vários motivos

  • Embora a V4 seja certamente muito mais rápida que a V2, ela não é tão rápida quanto a V3.
  • A experiência do usuário é um pouco diferente na V4, especialmente se o usuário clicar na saída.
  • O status 4.0.0 me faz questionar quantos bugs podem existir.

Dito isto, a API para a V4 é idêntica à da V3. Deve ser possível atualizar mais tarde, simplesmente inserindo o repositório MathJax mais recente.

Eu tive que fazer uma pequena alteração no arquivo locales/server.en.yml. É claro que existem muito mais arquivos como esse para vários idiomas. Meu entendimento é que esses outros arquivos seriam traduzidos automaticamente mais tarde?

Eu realmente não uso o chat e não o testei nesse contexto.

4 curtidas

Pull request para atualizar o MathJax para a V3 feito com todos os testes aprovados!

2 curtidas

Em relação a:

Isto é fantástico :hugs: , mas eu me pergunto se podemos aproveitar isso como uma oportunidade para reduzir um pouco nosso repositório.

Agora que movemos o mathjax para o núcleo (core), podemos contar com o pnpm para buscar o pacote e evitar empacotar todo o código-fonte como fazemos para o FullCalendar, por exemplo.

Particularmente, temos o objetivo de ter apenas “links” em nosso repositório e, em seguida, podemos usar o processo de compilação (build) para buscar as dependências corretas.

Nos dê alguns dias, quero consultar a equipe de experiência de desenvolvimento (dev xp) aqui. Muito obrigado pelos seus esforços aqui!

4 curtidas

Sim, acho que essa é certamente a coisa certa a fazer. Eu sempre me perguntei por que você empacotava o projeto inteiro!

Então, acho que você criará uma função loadMathJax para sua biblioteca que é usada para carregar o MathJax?

Vou dizer que agrupar todos os plugins no core tornou um pouco mais complicado brincar com eles. Vincular as dependências ao processo de compilação só tornaria as coisas ainda mais difíceis, embora eu tenha certeza de que eu poderia buscar o MathJax ou o FullCalendar de uma CDN.

Estou falando principalmente sobre quando eu mexo com plugins para usar em meus próprios fóruns, e eu absolutamente acho que você deveria buscar o MathJax durante a compilação.

Com certeza! Eu uso o Discourse há anos e estou muito feliz que você ache isso fantástico! :rocket:

3 curtidas

Sim, exatamente. Um bom exemplo para copiar é o morphlex:

1 curtida