저는 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가지 가능성 중에서 선택할 수 있습니다.
호출에
pdflatex
명령줄 스위치를 추가합니다--include-directory="G:\LaTeX\sandbox"
(주의! 여기에는 닫는 백슬래시가 없습니다. 또는 경로에 공백이 없으면 큰따옴표를 생략하십시오). 그러나 TeXMaker 내부에는 이식성이 없습니다.\graphicspath
TeX 파일에 명령을 추가하십시오 . 테스트에서는 일반적으로 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}
내가 선호하는 것:
내가 이미 지적한 것과 비슷합니다.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