texmaker 3.5 miktex 휴대용 2.9 및 epstopdf

texmaker 3.5 miktex 휴대용 2.9 및 epstopdf

저는 TeXMaker 3.5(TeXMaker 3.4.1과 동일한 문제)와 MikTeX 2.9를 사용하고 있습니다. 내 출처는 다음과 같습니다.

\documentclass[10pt,a4paper]{article} 
\usepackage[utf8]{inputenc} 
\usepackage{graphicx} 
\usepackage{epstopdf} 
\begin{document} 
\begin{figure} 
\includegraphics[scale=1]{test.eps} 
\end{figure} 
\end{document} 

하지만 나는 항상 다음과 같은 결과를 얻습니다.

Package pdftex.def Error: File `test-eps-converted-to.pdf' not found.

MikTeX가 작동 중입니다! 그림도 존재하며 명령 프롬프트를 사용합니다.

G:\LaTeX\sandbox>G:/miktex/miktex/bin/epstopdf --outfile=G:\LaTeX\sandbox\test-eps-converted-to.pdf G:\LaTeX\sandbox\test.eps

EPS 파일에서 PDF를 생성합니다. 내 구성은 다음과 같습니다.

 Tools\Latex="\"../miktex/miktex/bin/latex.exe\" -enable-write18 
 -interaction=nonstopmode %.tex"  Tools\Dvi=../miktex/miktex/bin/yap.exe -1 -s @.tex %.dvi 
 Tools\Dvips=\"../miktex/miktex/bin/dvips.exe\" -o %.ps %.dvi 
 Tools\Ps=../gsview/GSviewPortable.exe %.ps 
 Tools\Ps2pdf=\"../miktex/miktex/bin/ps2pdf.exe\" %.ps 
 Tools\Makeindex=\"../miktex/miktex/bin/makeindex.exe\" %.idx 
 Tools\Bibtex=\"../miktex/miktex/bin/bibtex.exe\" %.aux 
 Tools\Pdflatex="\"../miktex/miktex/bin/pdflatex.exe\" -enable-write18
 -interaction=nonstopmode %.tex"  Tools\Pdf=../SumatraPDF/SumatraPDF.exe %.pdf -reuse-instance
 -forward-search %.tex @  Tools\Dvipdf=\"../miktex/miktex/bin/dvipdfm.exe\" %.dvi 
 Tools\Metapost="\"../miktex/miktex/bin/mpost.exe\" --interaction
 nonstopmode " 
 Tools\Ghostscript=\"../miktex/ghostscriptx/bin/gswin64c.exe\" 
 Tools\Asymptote=../Asymptote/asy.exe %.asy 
 Tools\Latexmk="\"G:/miktex/miktex/bin/latexmk.exe\" -e
 \"$pdflatex=q/pdflatex -interaction=nonstopmode/\" -pdf %.tex" 
 Tools\Sweave=../R/bin/R.exe CMD Sweave %.Rnw

이 문제를 해결하는 방법을 아는 사람이 있나요? 나는 내 것을 창조했다휴대용 버전은 여기.

미리 감사드립니다. 나는 --enable-write18, --shell-escape, -enable-write18,... 의 가능한 모든 순열을 시도했습니다 .

답변1

MiKTeX Portable을 (재)설치하고 몇 가지 시도&오류를 겪은 후 실제 대답은 다음과 같습니다.RTFM:

매뉴얼 에서 발췌 epstopdf:

메모:일반적으로 변환 프로그램에는 이미지 파일의 정확한 위치가 필요합니다. 일반적으로 현재 디렉터리가 작동합니다. 또한 를 이용하여 이미지 파일을 찾으면 \graphicspath위치를 알 수 있다. 그러나 이미지가 환경 변수 디렉토리 어딘가에 있는 경우 TEXINPUTS패키지는 정확한 위치를 알 수 없으며 변환 프로그램은 다음을 사용하여 검색을 구현하지 않는 한 이미지 파일을 찾지 않습니다 TEXINPUTS(프로그램이 kpsewhich이 작업에 도움이 될 수 있음).

따라서 다음 3가지 가능성 중에서 선택할 수 있습니다.

  1. 호출에 pdflatex명령줄 스위치를 추가합니다 --include-directory="G:\LaTeX\sandbox"(주의! 여기에는 닫는 백슬래시가 없습니다. 또는 경로에 공백이 없으면 큰따옴표를 생략하십시오). 그러나 TeXMaker 내부에는 이식성이 없습니다.

  2. \graphicspathTeX 파일에 명령을 추가하십시오 . 테스트에서는 일반적으로 Windows에서 사용되는 백슬래시 대신 슬래시를 사용해야 했습니다. 이는 또한 이식성이 없지만 새 컴파일을 수행하기 전에 쉽게 변경할 수 있습니다.

    \documentclass[10pt,a4paper]{article} 
    \usepackage[utf8]{inputenc} 
    \usepackage{graphicx} 
    \graphicspath={{G:/LaTeX/sandbox/}}
    \usepackage{epstopdf} 
    \begin{document} 
    \includegraphics[scale=1]{test.eps} 
    \end{document}
    
  3. 내가 선호하는 것:
    내가 이미 지적한 것과 비슷합니다.USB 드라이브에서 MikTex Portable, TexMaker 및 Asymptote 사용– 시작 파일을 편집하고 miktex-portable.cmd(먼저 안전 복사본 만들기) 시스템 변수를 추가합니다 TEXINPUTS. 참고: 여기에 표시된 방식은 디렉터리가 TEXINPUTS휴대용 MiKTeX 설치와 동일한 드라이브에 있는 경우에만 작동하며 제가 보기에는 이것이 유일한 휴대용 방법입니다.

    @echo off
    
    set MOBIDRIVE=%~d0
    set TEXINPUTS=%MOBIDRIVE%\LaTeX\sandbox        
    set PATH=%TEXINPUTS%;%PATH%
    
    miktex\bin\miktex-taskbar-icon.exe
    

    그런 다음 트레이바 아이콘을 마우스 오른쪽 버튼으로 클릭하면 표시되는 명령줄 프롬프트를 사용할 수 있습니다(그리고 사용해야 합니다!). 테스트에서 명령줄 컴파일이 제대로 작동했습니다. 이 명령 프롬프트에서 TeXMaker를 시작하거나 줄을 추가하세요

    start /i /d%MOBIDRIVE%\<path-to-texmaker> texmaker.exe
    

    ~ 전에위의 내용을 miktex\bin\miktex-taskbar-icon.exe사용하거나 변수를 사용하여 자체 startbatch 파일을 만듭니다 TEXINPUTS.

주목:TeXMaker Portable을 사용하여 테스트를 수행한 후(BTW: 실제로는 완전히 사실이 아닙니다!) 먼저 다운로드해야 했지만 TeXMaker에서는 분명히 포인트 3의 이 접근 방식이 작동하지 않았습니다! 해당 버전 에서만 \graphicspath또는 EPS 파일이 TEX 파일과 같은 디렉터리에 있는 경우 결과를 얻었습니다.(참고 2: Ghostscript의 일부 예제 파일과 예제 폴더를 그래픽 경로로 사용했으며 모든 것이 동일한 드라이브에 있었습니다.)

wieschoo의 대답이 그것을 언급하기 때문에 작동하지 않는 지점을 여기에 남겨 둡니다.

답변2

usbtex를 찾았습니다. http://www.exomatik.net/U-Latex/USBTeX영어 그들의 아이디어와 귀하의 제안(Speravir, 감사합니다)을 활용하세요.

먼저, 평소처럼 miktex Portable을 설치하세요.

둘째: 다음과 같은 USB의 폴더 구조를 만듭니다.
- 문서
- texsuite
- - MiKTeX_2.9(miktex 2.9)
- - gs9.02(ghostscript)
- - texmakerwin32usb(texmaker 3.5)
- - tikzedt(tikzedt 0.2)
- - gnuplot(gnuplot)
- - texmaker.bat
- - tikzedt.bat

texmaker.bat

set path=%~dp0MiKTeX_2.9\miktex\bin;%~dp0gs9.02\lib;%~dp0gs9.02\bin;%~dp0gnuplot\bin;%PATH%
cd %~dp0texmakerwin32usb\
start texmaker

tikzedt.bat(티크제트의 경우)

set path=%~dp0MiKTeX_2.9\miktex\bin;%~dp0gs9.02\lib;%~dp0gs9.02\bin;%PATH%
cd %~dp0tikzedt\
start tikzedt.exe -p

관련 정보