Desejo incluir imagens eps geradas a partir do gráfico Matlab (o pdf é gerado pelo Matlab como uma página inteira, por isso eps), porém a conversão falha, deixando a imagem pdf em branco. A mensagem é:
MiKTeX GPL Ghostscript
9.25: Unrecoverable error, exit code 1
Sorry, but "MiKTeX EPS-to-PDF Converter" did not succeed. The log file hopefully contains the information to get MiKTeX going again: C:\Users\Andrey\AppData\Local\MiKTeX\2.9\miktex\log\epstopdf.log
O conteúdo do arquivo de log
2019-12-03 06:29:05,797+0100 INFO epstopdf - starting with command line: epstopdf --outfile=images/kkk-eps-converted-to.pdf images/kkk.eps
2019-12-03 06:29:06,456+0100 FATAL epstopdf - Invalid argument
2019-12-03 06:29:06,457+0100 FATAL epstopdf - Info:
2019-12-03 06:29:06,457+0100 FATAL epstopdf - Source: Libraries\MiKTeX\Core\Stream\FileStream.cpp
2019-12-03 06:29:06,457+0100 FATAL epstopdf - Line: 68
Instalei e atualizei recentemente o Miktex e compilei com LuaLatex.
Aqui está o conteúdo do eps, se necessáriohttps://pastebin.com/1Rq86vVC
O que está errado com isso? Não tenho ideia do que fazer a respeito.
Atualizar
Em primeiro lugar, gostaria de compilar com --shell-ecape
(do TexStudio)
Process started: lualatex.exe --shell-escape -synctex=1 -interaction=nonstopmode
Tentei sugestão de Christian Shenk. O comando é
mgs.exe -q -sDEVICE=pdfwrite -dSAFER -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=images/kkk-eps-converted-to.pdf - -c quit
Tentei executá-lo no processador de comandos. Ele cria um arquivo PDF de 0 byte e fica preso.
Atualização 2
eu executei
epstopdf --outfile=images/kkk-eps-converted-to.pdf images/kkk.eps
E consegui informações adicionais
Error: /invalidfont in /findfont
Operand stack:
Helvetica-BoldOblique
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-
- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 2015 1 3 %oparray_pop 2014 1 3 %oparray_pop --nostringval-- 1998 1 3 %oparray_pop 1884 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- 1967 1 3 %oparray_pop
Dictionary stack:
--dict:973/1684(ro)(G)-- --dict:0/20(G)-- --dict:123/200(L)--
Current allocation mode is local
Não tenho ideia de como posso consertar isso. Menciona algo sobre "Helvetica-BoldOblique", mas as imagens não usam, mas sim Helvetica normal.
Responder1
- Sobre
-n
a opção
Christian sugeriu usar -n
a opção para obter uma visão do comando usado, por exemplo
epstopdf -n --outfile=images/kkk-eps-converted-to.pdf images/kkk.eps
O que você tem é
mgs.exe -q -sDEVICE=pdfwrite -dSAFER -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=images/kkk-eps-converted-to.pdf - -c quit
e travou porque esperou pelo arquivo/fluxo de entrada (lição aprendida aqui:https://github.com/MiKTeX/miktex/issues/393#issuecomment-543080026).
Então, correndo
mgs.exe -q -sDEVICE=pdfwrite -dSAFER -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=images/kkk-eps-converted-to.pdf - -c quit < images/kkk.eps
vai fazer.
Error: /invalidfont in /findfont
Acho que você não tem as fontes necessárias instaladas no seu MiKTeX. Certifique-se de ter todos os pacotes mencionados aquihttps://github.com/MiKTeX/miktex-packaging/issues/112instalado e tente novamente.
EDIT: Não tive problemas com a conversão do seu arquivo. Então desinstalei apenas helvetic
o pacote e recebi o erro que você recebeu:
Error: /invalidfont in /findfont
Operand stack:
Helvetica-BoldOblique
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 2015 1 3 %oparray_pop 2014 1 3 %oparray_pop --nostringval-- 1998 1 3 %oparray_pop 1884 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- 1967 1 3 %oparray_pop
Dictionary stack:
--dict:973/1684(ro)(G)-- --dict:0/20(G)-- --dict:123/200(L)--
Current allocation mode is local
Last OS error: No such file or directory
MiKTeX GPL Ghostscript 9.25: Unrecoverable error, exit code 1
Sorry, but "MiKTeX EPS-to-PDF Converter" did not succeed.
The log file hopefully contains the information to get MiKTeX going again:
C:\Users\user\AppData\Local\MiKTeX\2.9\miktex\log\epstopdf.log
Portanto, helvetic
o pacote ausente foi a causa raiz do seu problema.
Também criei um problema (na verdade, uma sugestão para possíveis melhorias):https://github.com/MiKTeX/miktex/issues/429.
Responder2
Eu resolvi este problema:
Passo 1:Remova todo o MikTeX existente no seu computador usando o Painel de Controle, após remover a pasta excluída chamada MikTeX em C:\ Arquivos de programas (x86) para evitar erros ao redefinir porque a pasta com o mesmo nome (a desinstalação é concluída sem reiniciar o computador)
Passo 2:Reinstale o MikTeX abaixo (não é necessário instalar o editor de programas como texstudio, Texmaker, viettex, ...), esse erro é devido à fundação MikTeX
Link para download do arquivo MikTeX: cliqueaqui
Após o download, você descompacta. Arquivo de instalação chamado setup-2.8.3553.exe no diretório MikTeX /setup
Etapa 3:Instale o arquivo setup-2.8.3553.exe normalmente, lembre-se de marcar a opção Complete MikTeX para instalar a versão completa.
Observação ao usar:
Nota 1: O pedido declarando o pacote ordenado de cima para baixo da seguinte forma:
\usepackage {gráficox}
\usepackage{epstopdf}
\usepackage {subfigura}
Nota 2: Antes de executar arquivos TeX, certifique-se de ter excluído os arquivos PDF corrompidos que foram gerados pelo erro de execução antes (basta deixar um arquivo de imagem .eps final)
Copie à direita:https://nhcan.wordpress.com/2020/04/05/loi-khi-bien-dich-file-latex-co-hinh-anh-dinh-dang-eps/
Responder3
Este problema se deve a um problema conhecido com o pacote MiKTeX atual. Ver https://github.com/MiKTeX/miktex-packaging/issues/112
Uma possível solução alternativa que funcionou para mim é instalar o pacote "helvetica" (além de qualquer outra fonte usada pelo código Matlab) usando o console MiKTeX.