2009-12-16 6 views
14

상담자 라텍스에 다음과 같은 오류 점점 오전 1라텍스/스타일 파일을 찾기 추가/

:

! LaTeX Error: File `fancybox.sty' not found. 

Type X to quit or <RETURN> to proceed, 
or enter new name. (Default extension: sty) 

Enter file name: 

그러나 파일 fancybox.sty 실제로에서 폴더에 있습니다을 여기서 나는 pdflatex 명령을 실행하고 있습니다. 왜 그것을 찾을 수 없습니까?

난 그냥 명령

apt-get install texlive-latex-base 

과 pdflatex 명령이 작동을 사용하여 우분투에 라텍스를 설치했습니다.

질문 2

내가 CTAN에서이 texments를 설치하려고합니다. apt-get를 통해이 작업을 수행 할 수 있습니까? 다른 쉬운 방법이 있습니까?

감사합니다, 아제 G.

+0

작은 작업 예제를 게시하십시오. 여기서 오류와 컴파일 결과를 볼 수 있습니다. 또한 "uname -a"의 출력과 같이 사용중인 시스템을 지정하십시오. – momeara

답변

25

fancybox LaTeX 패키지는 Ubuntu 용 texlive-latex-extra 패키지에 포함되어 있습니다. 당신은 시냅틱 또는 apt-get를 사용하여 texlive-latex-extra 패키지를 설치하는 경우, 문서를 컴파일한다 : 당신을 도움이 될 수

$ sudo apt-get install texlive-latex-extra 

몇 가지 다른 일을 :

  1. 우분투의 TeXLive 설치가 현재이다 2007 년판. TeXLive의 2009 버전은 최근에 출시되었습니다 (the TeXLive website for downloads 참조). 2007 버전은 대부분 작동하지만 2009 버전에는 패키지의 최신 버전이 포함되어 있으며 버그 수정이 포함되어 있습니다. 그냥 머리 - 업. 당신이 저장소를 통해 발굴하고 새로운 파일 당신이 .tex 파일에 새 \usepackage 라인을 추가 할 때마다 설치할 필요가 없습니다 있도록

  2. 나는 우분투에서 TeXLive 패키지의 전체 세트를 설치하는 것이 좋습니다 것입니다. 전체 TeXLive 패키지 세트가 큰 다운로드는 것을, 그러나

    $ sudo apt-get install texlive-full 
    

    주를 설치하는 데 시간이 걸릴 것입니다 : 당신이 texlive-full 패키지를 설치하는 경우, 그 모든 기지를 다룰 것이다.

2

는 공식 우분투 문서에서 말하는 것처럼 수동으로 시도 했습니까?

https://help.ubuntu.com/community/LaTeX

당신이 원하는 패키지가 우분투의 저장소에없는 경우, 당신은 그들이 패키지가 있는지 CTAN의 웹 사이트 또는 텍 카탈로그 온라인에 보일 수 있습니다. 그럴 경우 파일이 포함 된 아카이브를 다운로드하십시오. 이 예제에서는 foo.tar.gz에 들어있는 예제 패키지 foo를 설치합니다. foo.tar.gz가 다운로드가 완료되면

, 우리는 우리의 홈 디렉토리에 어딘가에 압축을 해제 :

tar xvf foo.tar.gz 

이 푸/폴더로 확장합니다. 우리는 foo /에 들어가서 foo.ins를 봅니다. 이제 파일에 LaTeX를 실행합니다 :

latex foo.ins 

이렇게하면 foo.sty가 생성됩니다. 이제이 파일을 올바른 위치에 복사해야합니다. 이 예제의 목적을 위해 이것을 우리의 개인 texmf 트리에 복사 할 것입니다. 이 솔루션의 장점은 파일을 새 컴퓨터로 마이그레이션 할 때 texmf 트리를 가져와 동일한 패키지를 유지한다는 것입니다. 단점은 여러 사용자가 동일한 패키지를 사용하려는 경우 트리를 각 사용자의 홈 폴더에 복사해야한다는 것입니다.

우리는 먼저 필요한 디렉토리 구조를 만듭니다 : 생성 된 최종 디렉토리 foo는 표시되어

cd ~ 
mkdir -p texmf/tex/latex/foo 

공지 사항. 디렉토리에 포함 된 패키지의 이름을 지정하는 것이 좋습니다. mkdir의 -p 속성은 존재하지 않기 때문에 필요한 모든 디렉토리를 작성하도록 지시합니다. 이제 터미널이나 파일 관리자를 사용하여 foo.sty를 foo라는 디렉토리에 복사하십시오.

이제, 우리는 LaTeX의 새로운 패키지를 인식해야합니다 :

texhash ~/texmf 

새로운 패키지가 이제 설치해야합니다. LaTeX 문서에서 그것을 사용하려면, 단지 \ usepackage {foo}를 서문에 삽입하십시오.

2

그것은 당신이 pdflatex 명령을 실행 한 곳에서 디렉토리에있는 스타일 파일로 작업해야하지만,이 문제에 대한 해결책은 간단하다 :

sudo cp *.sty /usr/share/texmf-texlive/tex/latex/base/ 
sudo mktexlsr 
6

는 시도

apt-file -x search '/fancybox.sty$' 

그러면 다음과 같은 답변을 얻을 수 있습니다.

texlive-latex-recommended: /usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty 

"texlive-latex-recommended"는 설치할 올바른 패키지입니다.

관련 문제