Quando insiro o bloco de código C dentro de um arquivo de modo organizacional, o destaque da sintaxe e o recuo do código-fonte são personalizados conforme desejado.
Quando eu o exporto para um arquivo html, o destaque da sintaxe no arquivo html é exatamente o mesmo que no Emacs. Mas o destaque da sintaxe funciona melhor com o tema de cores do meu Emacs. Por exemplo, o
{
símbolo é branco no meu bloco de código C, mas meu tema de cores é escuro, se eu o exportar para html, o plano de fundo do arquivo html também é branco, ou seja, você não pode ver{
no bloco de código-fonte de html exportado até pensei que está lá.O recuo do código fonte é normal no meu Emacs (como eu o customizei), mas o recuo do código fonte no arquivo html exportado será diferente, pois ele adiciona mais espaços para recuo.
Se eu exportar o mesmo arquivo organizacional
emacs -q
, eles serão normais no arquivo html exportado, mas o destaque da sintaxe e o recuo do código-fonte serão adefault
configuração do Emacs. Portanto, isso significa que as configurações das faces das fontesinit.el
serão afetadasorg-export
.
Portanto, minha pergunta é: quando exporto um arquivo de modo organizacional que contém bloco de código-fonte para um arquivo html (ou talvez outros formatos como PDF), é possível livrar-me de toda a minha própria configuração de faces de fonte sobre o arquivo código-fonte e fazê-lo como em emacs -q
?
Atualização :
O segundo problema é resolvido definindo- (setq org-src-preserve-indentation t)
se no arquivo init ou executando-o através de M-:
( eval-expression
).
Update2 :
O primeiro problema é resolvido por Defina o plano de fundo dos blocos <code> exportados pela organização de acordo com o tema .
O terceiro problema não é importante se o primeiro e o segundo problemas forem resolvidos.
fonte
emacs -q
estilo padrão em vez docustom/theme.css
?emacs_default_theme.css
org-html-fontify-code
que ele defina o tema padrão antes da fonte e depois restaure o tema anterior.no-theme-inherit
argumento para # + BEGIN_SRC, por exemplo,#+BEGIN_SRC haskell no-theme-inherit .. #+END_SRC
que apenas usasse as informações de fonte padrão do emacs para o código, neste caso Haskell.Encontrei uma solução / solução simples para o problema de cores. Antes de exportar, digite
M-x customize-themes
e ative oleuven
tema. É um tema com fundo claro que parece adequado para imprimir código em papel branco. Após a exportação, desative o tema novamente e você voltará com suas cores originais.De alguma forma, presumi que eu teria que criar uma maneira complicada de alternar a configuração para exportar, então estou aliviado por ser simples assim!
Se você está fazendo isso com frequência, pode valer a pena aconselhar a função de exportação HTML para fazer isso automaticamente:
fonte