2009-12-16 27 views
14

Câu hỏi 1Add/Tìm file Style trong/với latex

Tôi nhận được lỗi sau trong Latex:

! 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: 

Tuy nhiên, các tập tin fancybox.sty là thực sự nằm trong thư mục từ nơi tôi đang chạy lệnh pdflatex. Tại sao không thể tìm thấy nó?

Tôi chỉ cần cài đặt Latex trên Ubuntu sử dụng lệnh

apt-get install texlive-latex-base 

và các công trình lệnh pdflatex.

Câu hỏi 2

tôi muốn cài đặt texments này từ CTAN. Tôi có thể làm điều này thông qua apt-get không? Có cách nào khác dễ dàng không?

Cảm ơn, Ajay G.

+0

Vui lòng đăng một ví dụ hoạt động nhỏ mà bạn thấy lỗi và kết quả bạn nhận được khi biên dịch nó. Cũng chỉ định hệ thống bạn đang sử dụng ví dụ đầu ra của "uname -a". – momeara

Trả lời

25

Gói fancybox LaTeX được bao gồm trong gói texlive-latex-extra dành cho Ubuntu. Nếu bạn cài đặt texlive-latex-extra gói sử dụng Synaptic hoặc apt-get, tài liệu của bạn nên biên dịch:

$ sudo apt-get install texlive-latex-extra 

Một vài thứ khác mà có thể giúp bạn trong tương lai:

  1. Quá trình cài đặt TeXLive trong Ubuntu hiện nay là Ấn bản năm 2007 Phiên bản TeXLive năm 2009 vừa được phát hành gần đây (xem the TeXLive website for downloads). Phiên bản 2007 sẽ hoạt động hầu hết thời gian, nhưng ấn bản năm 2009 chứa phiên bản mới nhất của các gói với bản sửa lỗi của họ. Chỉ là một cái đầu.

  2. Tôi khuyên bạn nên cài đặt toàn bộ gói TeXLive trong Ubuntu để bạn không phải đào sâu qua kho và cài đặt các tệp mới mỗi khi bạn muốn thêm một dòng \usepackage mới vào tệp .tex của mình. Nếu bạn cài đặt gói texlive-full, mà sẽ bao gồm tất cả các căn cứ:

    $ sudo apt-get install texlive-full 
    

    Lưu ý, tuy nhiên, các thiết lập gói TeXLive đầy đủ là một tải lớn và sẽ mất một thời gian để cài đặt.

2

Các bạn đã thử bằng tay như nó nói trong tài liệu chính thức của Ubuntu?

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

Nếu một gói mà bạn mong muốn không có trong kho của Ubuntu, bạn có thể tìm kiếm trên CTAN của trang web hoặc TeX Catalogue trực tuyến để xem họ có gói. Nếu có, hãy tải xuống tệp lưu trữ chứa các tệp. Trong ví dụ này, chúng tôi sẽ cài đặt gói ví dụ foo, chứa trong foo.tar.gz.

Khi foo.tar.gz đã hoàn tất tải, chúng tôi giải nén nó ở đâu đó trong thư mục chính của chúng tôi:

tar xvf foo.tar.gz 

này mở rộng vào thư mục foo /. Chúng tôi cd vào foo/và xem foo.ins. Bây giờ chúng tôi chạy LaTeX trên tệp:

latex foo.ins 

Điều này sẽ tạo ra foo.sty. Bây giờ chúng ta phải sao chép tệp này vào đúng vị trí. Với mục đích của ví dụ này, chúng tôi sẽ sao chép điều này vào cây texmf cá nhân của chúng tôi. Ưu điểm của giải pháp này là nếu chúng ta di chuyển các tập tin của chúng ta sang một máy tính mới, chúng ta sẽ nhớ lấy cây texmf của chúng ta với chúng ta, kết quả là giữ các gói giống như chúng ta có. Những bất lợi là nếu nhiều người dùng muốn sử dụng cùng một gói, cây sẽ phải được sao chép vào thư mục chính của mỗi người dùng.

Đầu tiên chúng ta sẽ tạo cấu trúc thư mục cần thiết:

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

ý rằng thư mục thức tạo ra được dán nhãn foo. Bạn nên đặt tên các thư mục sau các gói chứa chúng. Thuộc tính -p để mkdir yêu cầu nó tạo tất cả các thư mục cần thiết, vì chúng không tồn tại. Bây giờ, sử dụng thiết bị đầu cuối hoặc trình quản lý tệp, hãy sao chép foo.sty vào thư mục có nhãn foo.

Bây giờ, chúng ta phải làm cho LaTeX nhận gói mới:

texhash ~/texmf 

Các gói phần mềm mới bây giờ sẽ được cài đặt. Để sử dụng nó trong tài liệu LaTeX của bạn, chỉ cần chèn \ usepackage {foo} vào phần mở đầu.

2

Nó sẽ làm việc với các tập tin theo phong cách trong thư mục từ nơi bạn đang chạy các lệnh pdflatex, nhưng một giải pháp cho vấn đề này rất đơn giản:

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

Hãy thử

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

và bạn có thể nhận được câu trả lời như:

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

vì vậy "texlive-latex-recommended" là gói phù hợp để cài đặt.