컴파일할 때 임의의 이미지가 표시됨

컴파일할 때 임의의 이미지가 표시됨

내 텍스트에는 다음 코드가 실행되고 있습니다.

\centering
\includegraphics{right}
\end{figure}

그러나 tex를 컴파일하면 다음 이미지가 나타납니다. 여기에 이미지 설명을 입력하세요

내 파일 디렉터리에 이 이미지가 없으며 폴더는 다음과 같습니다. 여기에 이미지 설명을 입력하세요

그리고 표시되어야 하는 이미지는 다음과 같습니다. 여기에 이미지 설명을 입력하세요

그렇다면 누군가 이것이 라텍스 문제인지(나는 texworks를 사용하고 있습니다) 아니면 내 컴퓨터에 문제가 있는지 말해 줄 수 있습니까? 이 특정 파일에서만 발생하며 다른 파일에서는 발생하지 않습니다.

답변1

문제는 (1) 배포판의 여러 예제 이미지가 검색 가능한 경로에 있거나 example-image있으므로 cow경로 없이 로드할 수 있고 (2) 작업 디렉터리에 있는 동일한 이름을 가진 이미지가 우선권을 가지지만 (3) 다음과 같은 경우에는 확장자를 지정하지 않으면 LaTeX는 사용 가능한 모든 디렉토리의 사용 가능한 모든 버전 중에서 선택해야 하며 그런 다음 PDF 이미지가 우선권을 갖습니다.

따라서 다른 답변에서 볼 수 있듯이 경로나 확장자를 지정하여 모호성을 제거할 수 있습니다. 그러나 장점이 있는 두 가지 간단한 솔루션도 있습니다.

  1. 가능하면 PDF 출력을 사용하세요.플롯 프로그램용. 그런 다음 LaTeX는 항상 작업 디렉토리의 디렉토리를 선택하지만 PDF가 벡터 그리기로 저장되면(좋은 플로팅 프로그램이 그렇게 해야 함) 품질이 항상 더 좋습니다.

  2. 파일 이름 바꾸기, 더 의미 있는 이름을 사용하는 것이 좋습니다. 두 달이 지나면 코드를 읽어도 "오른쪽"이 히스토그램인지 아니면 오른쪽 화살표가 있는 아이콘인지 알 수 없습니다. 이름이 더 설명적일수록 기존 이미지와 충돌할 가능성이 줄어들고 코드를 더 쉽게 이해할 수 있습니다.

답변2

엔진이 파일을 로드합니다.right.pdf 패키지에서 파일을 로드합니다.https://ctan.org/pkg/pdfscreen. 내 컴퓨터에도 같은 문제가 있습니다. 이러한 예상치 못한 동작을 경험한 최초의 사람은 아마도 우리가 아닐 것입니다(편집: 실제로:"left.pdf"를 포함하면 pdfscreen.sty 매뉴얼의 첫 페이지가 생성됩니다.). 이것은 영리한 패키지 광고입니다.

그러나 문제를 해결하는 방법이 있습니다. 다음 MWE를 살펴보세요.

\documentclass{article}

\usepackage{graphicx}


\begin{document}


\section{wrong images}

\includegraphics[width=5em]{right}

\section{same directory}
Just specify the extension or the directory: 

\includegraphics[width=5em]{right.png}

\includegraphics[width=5em]{./right}

\includegraphics[width=5em]{./right.png}


\section{image directory}
Or create a new directory "images" and put all images in that directory, then do: 

\includegraphics[width=5em]{images/right}

\includegraphics[width=5em]{images/right.png}


\end{document}

여기에 이미지 설명을 입력하세요

관련 정보