Làm cách nào để cài đặt các gói LaTeX cho Tex Live?


18

Rõ ràng tôi đang sử dụng Tex Live làm bản phân phối LaTeX của mình:

martin@martin-XPS-8300:~$ pdflatex -v

pdfTeX 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) kpathsea version
6.1.0 Copyright 2012 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX). 
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and the Lesser GNU
General Public License. For more information about these matters, see
the file named COPYING and the pdfTeX source. Primary author of
pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX). Compiled
with libpng 1.2.49; using libpng 1.2.49 Compiled with zlib 1.2.7;
using zlib 1.2.7 Compiled with poppler version 0.20.5

Tôi muốn cài đặt các gói bổ sung bằng hướng dẫn này .

Họ nói:

Với TeX Live được cài đặt thủ công, hãy sử dụng tlmgr để quản lý các gói riêng lẻ.

tlmgr install <package1> <package2> ... 
tlmgr remove <package1> <package2> ...

Nhưng khi tôi thử:

tlmgr install algorithm2e

Tôi có:

tlmgr: command not found

Tôi dường như cũng không có một ~/texmfthư mục, chỉ có một ~/.texmf-varthư mục. Là cài đặt của tôi bị hỏng hoặc tôi đang làm gì đó sai?

BIÊN TẬP:

Tôi thấy rằng tôi thực sự có một

/usr/local/share/texmf

EDIT2:

Lệnh:

apt-cache policy texlive

kết quả trong:

texlive:
  Installed: 2012.20120611-5
  Candidate: 2012.20120611-5
  Version table:
 *** 2012.20120611-5 0
        500 http://jp.archive.ubuntu.com/ubuntu/ raring/main amd64 Packages
        100 /var/lib/dpkg/status

thư mục.


Bạn đã cài đặt Tex Live như thế nào?
Braiam

Tôi xin lỗi, nhưng tôi thực sự không nhớ. Tôi nghĩ rằng đó là thông qua dòng lệnh hoặc nó đã được cài đặt sẵn. Tôi đã không sử dụng một công cụ quản lý gói.
Martin Drozdik

đầu ra của apt-cache policy texlivecái gì?
Braiam

1
Nếu bạn đặt gói tôi liên kết đến trong /usr/local/share/texmfđó sẽ hoạt động quá tôi nghĩ. Sau đó chạy sudo texhash.
Minos

Câu trả lời:


9

Nếu bạn cài đặt TeXLive từ kho ubfox (Trung tâm phần mềm Ubuntu). Sau đó, tlmgr không được cài đặt, vì tất cả các gói nên sử dụng hệ thống quản lý gói hệ thống 'apt-get'. Do đó bạn nhận được lỗi:

tlmgr: command not found

Vì vậy, bạn sẽ phải cài đặt gói bằng tay:

Tải về thuật toánm2e.sty tại đây

Sau đó, đi đến thư mục ~/texmfhoặc ~/.texmftùy thuộc, nếu nó không tồn tại, hãy tạo nó:

mkdir ~/texmf

và sao chép thuật toánm2e.sty vào nó. Sau đó chạy:

sudo texhash

nhập mật khẩu root khi được yêu cầu.

Thật không may, các gói TexLive trong Ubuntu không được cập nhật thường xuyên nên một số lỗi có thể xuất hiện.

Cách khác là cài đặt thủ công toàn bộ phân phối TexLive và làm theo hướng dẫn bạn đã đăng.

Mong rằng sẽ giúp


Cảm ơn bạn! Tôi đã thử cả việc đưa nó vào /usr/local/share/texmfcũng như tạo texmfthư mục của riêng tôi trong thư mục chính và chạy texhash, nhưng nó không hoạt động. Nhưng khi tôi đưa algorithm2e.stytrực tiếp vào cùng thư mục với .textệp mà tôi đang biên dịch, nó sẽ hoạt động.
Martin Drozdik


Bạn có thể thử đặt nó vào /usr/local/texlive/texmf-localnếu nó hoạt động tôi sẽ cập nhật câu trả lời của tôi.
Minos

9

TeXLive được chia thành các bộ sưu tập . Mỗi gói TeXLive thuộc về một (và chỉ một) bộ sưu tập, ví dụ gói algorithm2ethuộc về bộ sưu tập science. Để đơn giản, hầu hết các bản phân phối, bao gồm Ubuntu, không có gói cho mỗi gói TeXLive riêng lẻ, nhưng nhóm lại tất cả các gói TeXLive trong một bộ sưu tập nhất định và phân phối toàn bộ bộ sưu tập dưới dạng một gói.

Trong Ubuntu, bộ sưu tập TeXLive foođược phân phối dưới dạng gói Ubuntu texlive-foo, vì vậy, ví dụ bộ sưu tập scienceđược phân phối dưới dạng gói Ubuntu texlive-science. Do đó, câu trả lời của Ubuntu cho câu hỏi của bạn về cách cài đặt gói TeXLive algorithm2elà bạn cần cài đặt gói Ubuntu texlive-science. (Tất nhiên, một tác dụng phụ là nó cũng sẽ cài đặt tất cả các gói khác trong sciencebộ sưu tập.)

Cách tiêu chuẩn để xác định bộ sưu tập gói TeXLive thuộc về bộ sưu tập nào là sử dụng tlmgr:

$ tlmgr info algorithm2e
package:     algorithm2e
category:    Package
shortdesc:   Floating algorithm environment with algorithmic keywords.
longdesc:    Algorithm2e is an environment for writing algorithms. An algorithm becomes a floating object (like figure, table, etc.). The package provides macros that allow you to create different keywords, and a set of predefined key words is provided; you can change the typography of the keywords. The package allows vertical lines delimiting a block of instructions in an algorithm, and defines different sorts of algorithms such as Procedure or Function; the name of these functions may be reused in the text or in other algorithms.
installed:   Yes
revision:    28749
sizes:       doc: 661k, run: 137k
relocatable: Yes
cat-version: 5.0
cat-date:    2013-01-06 21:16:44 +0100
cat-license: lppl
collection:  collection-science

Nhưng trong Ubuntu, tlmgrkhông được cài đặt. Tôi thích sử dụng apt-file:

$ apt-file search algorithm2e.sty
texlive-science: /usr/share/texlive/texmf-dist/tex/latex/algorithm2e/algorithm2e.sty

hoặc bạn có thể tìm kiếm nó trong phần "Tìm kiếm nội dung của các gói" của http://packages.ubfox.com/ .


3

đi đến trung tâm phần mềm Ubuntu và cài đặt phần mềm TeX Live: Phông chữ bổ sung.


1
Điều này đúng khi chỉ vào Trung tâm phần mềm (ít nhất là đối với một số gói) - nhưng câu hỏi là về bất kỳ gói nào, không chỉ phông chữ.
guntbert

3

Cách đơn giản nhất mà tôi tìm thấy là, chỉ cần tìm kiếm gói trong trung tâm phần mềm ubfox. Ví dụ tôi cần gói "braket", tôi vừa gõ nó vào trung tâm phần mềm, kết quả tìm kiếm cho thấy "gói bổ sung TeX Live: LaTeX" có chứa gói "braket" cùng với một loạt các gói khác, tôi đã cài đặt nó và tôi bây giờ tôi đang hạnh phúc

Cách khác:

Cách tốt nhất để tận dụng tốt nhất Texlive là cài đặt Telxlive vanilla bằng cách làm theo các hướng dẫn sau:

/tex//a/95373/63118

Điều này có thể sẽ giải quyết tất cả các vấn đề liên quan đến các gói và mọi thứ khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.