Um plug-in Jekyll para renderização de látex em cache do servidor ardente, com suporte para macros. Aproveite o conforto do látex e do Markdown sem atrapalhar seu site com JavaScript inchado. Este projeto é endossado por katex.org.
A Jektex suporta a notação matemática interna de Kramdown e a mais recente notação matemática somente para látex.
Fórmula embutida
Coloque a fórmula entre dois pares de sinais de dólar ( $$
) dentro do parágrafo.
Lorem ipsum dolor sit amet, consectetur $$ e^{i theta }= cos ( theta )+i sin ( theta ) $$
adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Exibir fórmula
Coloque a fórmula entre dois pares de sinais de dólar ( $$
) e rodeie -a com duas linhas vazias.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
$$ left [ frac {- hbar ^2}{2 mu } nabla ^ 2 + V( mathbf {r},t) right ] Psi ( mathbf {r},t) $$
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat.
Por que o JEKTEX não usa um único $
para fórmulas embutidas e $$
duplo para o modo de exibição?
Foi assim que o Kramdown (o analisador de Jekyll's Markdown) funciona, então decidi respeitar esta convenção. Isso torna este plugin mais consistente e universal. Veja esta questão para obter mais contexto.
Fórmula embutida
Coloque a fórmula entre dois colchetes escapados (
)
. Sua posição no texto não importa.
Lorem ipsum dolor sit amet, consectetur ( e^{i theta }= cos ( theta )+i sin ( theta ) )
adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Exibir fórmula
Coloque a fórmula entre dois colchetes escapados [
]
. Sua posição no texto não importa.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
[ left [ frac {- hbar ^2}{2 mu } nabla ^2 + V( mathbf {r},t) right ] Psi ( mathbf {r},t) ]
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat.
Há uma construção no Macro para o logotipo JEKTEX. Você pode usá -lo como jektex
.
Jektex Si altamente configurável através do seu arquivo _config.yml
.
Desativar o cache
Você pode desativar o cache com disable_disk_cache = true
em _config.yml
. O cache é ativado por padrão. Você pode encontrar mais informações sobre o site oficial de Jekyll.
Definir localização do cache
Por padrão, o Jektex Cache será salvo no diretório .jekyll-cache
. Isso resulta em sua exclusão quando você chama jekyll clean
. Para evitar a exclusão de cache ou alterar o local do cache, você pode especificar cache_dir
em _config.yml
:
jektex :
cache_dir : " .jektex-cache "
Ignorando arquivos
Por padrão, Jektex tenta renderizar o LATEX em todos os arquivos renderizados por Jekyll. Às vezes, isso pode ser indesejável, por exemplo, ao renderizar um feed RSS com trechos contendo látex. Jektex resolve isso usando a opção ignore
:
jektex :
ignore : ["*.xml", "README.md", "_drafts/*" ]
Você pode usar curingas convencionais usando *
. Este exemplo de configuração ignora todos os arquivos .xml
, README.md
e todos os arquivos no diretório _drafts
.
Outra maneira de ignorar postagens específicas é definir o atributo jektex
no assunto da frente como false
:
---
title : " How Jektex works "
category : " Development "
jektex : false
layout : post
---
Definir a tag jektex
como true
ou não, a configuração resultará em Jektex renderizando expressões de látex nessa postagem.
Usando macros
Você pode definir macros globais:
jektex :
macros :
- ["\Q", "\mathbb{Q}"]
- ["\C", "\mathbb{C}"]
E sim, você tem que escapar da reação ( ) com outra reação. Isso se deve à especificação YAML.
Você pode definir macros com parâmetros:
jektex :
macros :
- ["\vec", "\mathbf{#1}"]
- ["\addBar", "\bar{#1}"]
Isso simula o comportamento do látex newcommand
.
Silenciando a saída JEKTEX
Jektex informa periodicamente ao usuário sobre equações renderizadas/em cache. Se isso não for desejado, você pode definir a opção silent
( false
por padrão).
jektex :
silent : true
Exemplos completos
Config recomendado:
jektex :
cache_dir : " .jektex-cache "
ignore : ["*.xml"]
silent : false
macros :
- ["\Q", "\mathbb{Q}"]
- ["\C", "\mathbb{C}"]
Não ter configuração é equivalente a isso:
jektex :
cache_dir : " .jekyll-cache "
ignore : []
silent : false
macros : []
Este plug -in está disponível como um rubygem.
Usando Bundler
Adicione Jektex ao seu Gemfile
:
group :jekyll_plugins do
gem "jektex"
end
e executar bundle install
Sem Bundler
Execute gem install jektex
Após a instalação
Adicione Jektex à sua lista de plug -in no seu arquivo _config.yml
plugins :
- jektex
E não se esqueça de adicionar katex.min.css
a sua cabeça html:
< link rel =" stylesheet " href =" https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css " integrity =" sha384-MlJdn/WNKDGXveldHDdyRP1R4CTHr3FeuDNfhsLPYrq2t0UBkUdK2jyTnXPEK1NQ " crossorigin =" anonymous " >
É uma prática muito melhor baixar o arquivo CSS e carregá -lo como um ativo diretamente do seu servidor. Você pode encontrar mais informações no site da Katex.
Sinta -se à vontade para relatar quaisquer bugs ou mesmo fazer solicitação de recurso em questões no repositório oficial. Também estou aberto para solicitações de tração.