จะติดตั้งแพ็คเกจ LaTeX สำหรับ Tex Live ได้อย่างไร?


18

เห็นได้ชัดว่าฉันใช้ Tex Live เป็นการกระจาย LaTeX ของฉัน:

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

ฉันต้องการติดตั้งแพ็กเกจเพิ่มเติมโดยใช้คู่มือนี้

พวกเขาพูดว่า:

เมื่อติดตั้ง TeX Live ด้วยตนเองให้ใช้ tlmgr เพื่อจัดการแพ็กเกจทีละรายการ

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

แต่เมื่อฉันลอง:

tlmgr install algorithm2e

ฉันเข้าใจ:

tlmgr: command not found

ฉันดูเหมือนจะไม่ได้มี~/texmfโฟลเดอร์เพียง~/.texmf-varโฟลเดอร์เดียว การติดตั้งของฉันเสียหายหรือฉันทำอะไรผิดพลาด?

แก้ไข:

ฉันพบว่าฉันมี

/usr/local/share/texmf

EDIT2:

คำสั่ง:

apt-cache policy texlive

ผลลัพธ์ใน:

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

โฟลเดอร์


คุณติดตั้ง Tex Live ได้อย่างไร
Braiam

ฉันขอโทษ แต่ฉันจำไม่ได้จริงๆ ฉันคิดว่ามันผ่านบรรทัดคำสั่งหรือติดตั้งไว้ล่วงหน้า ฉันไม่ได้ใช้เครื่องมือจัดการแพ็คเกจ
Martin Drozdik

ผลลัพธ์ของapt-cache policy texliveอะไร
Braiam

1
หากคุณใส่ชุดที่ฉันเชื่อมโยงใน/usr/local/share/texmfที่ควรทำงานด้วยฉันคิดว่า sudo texhashจากนั้นเรียก
Minos

คำตอบ:


9

หากคุณติดตั้ง TeXLive จากที่เก็บ ubuntu (ศูนย์ซอฟต์แวร์ Ubuntu) จากนั้นไม่ได้ติดตั้ง tlmgr เนื่องจากแพ็คเกจทั้งหมดควรใช้ระบบการจัดการแพ็กเกจระบบ 'apt-get' ดังนั้นคุณจะได้รับข้อผิดพลาด:

tlmgr: command not found

ดังนั้นคุณจะต้องติดตั้งแพ็คเกจด้วยตนเอง:

ดาวน์โหลดalgorithm2e.sty ที่นี่

จากนั้นไปที่โฟลเดอร์~/texmfหรือ~/.texmfขึ้นอยู่กับว่ามันไม่มีอยู่ให้สร้าง:

mkdir ~/texmf

และทำสำเนา algorithm2e.sty ลงไป จากนั้นเรียกใช้:

sudo texhash

ใส่รหัสผ่านรูทเมื่อได้รับการร้องขอ

น่าเสียดายที่แพ็คเกจ TexLive ใน Ubuntu ไม่ได้รับการอัปเดตบ่อยนักดังนั้นข้อผิดพลาดบางอย่างอาจเกิดขึ้น

ทางเลือกคือการติดตั้งการกระจาย TexLive ทั้งหมดด้วยตนเองและทำตามคำแนะนำที่คุณโพสต์

หวังว่าจะช่วย


ขอขอบคุณ! ฉันลองทั้งวางมันลงไป/usr/local/share/texmfรวมทั้งสร้างtexmfโฟลเดอร์ของตัวเองในโฮมไดเร็กตอรี่และทำงานtexhash, แต่มันไม่ทำงาน. แต่เมื่อฉันรวมalgorithm2e.styโดยตรงลงในโฟลเดอร์เดียวกับ.texไฟล์ที่ฉันรวบรวมมันทำงาน
Martin Drozdik

1
คำตอบที่ยอมรับคือtex.stackexchange.com/questions/1137/…
Reinstate Monica - M. Schröder

คุณช่วยลองใส่มัน/usr/local/texlive/texmf-localถ้ามันใช้งานได้ฉันจะอัปเดตคำตอบของฉัน
Minos

9

TeXLive แบ่งออกเป็นคอลเลกชัน ทุกแพคเกจ TeXLive เป็นหนึ่ง (และมีเพียงหนึ่ง) คอลเลกชันเช่นแพคเกจเป็นคอลเลกชันalgorithm2e scienceสำหรับความเรียบง่ายการแจกแจงส่วนใหญ่รวมถึงอูบุนตูไม่มีแพ็คเกจสำหรับแพ็คเกจ TeXLive แต่ละอัน แต่จัดกลุ่มแพ็คเกจ TeXLive ทั้งหมดไว้ในคอลเล็กชันที่กำหนดและแจกจ่ายชุดรวมทั้งหมดเป็นแพ็คเกจเดียว

ใน Ubuntu, คอลเลกชัน TeXLive fooกระจายเป็นแพคเกจ Ubuntu texlive-fooดังนั้นสำหรับตัวอย่างเช่นคอลเลกชันกระจายเป็นแพคเกจอูบุนตูscience texlive-scienceดังนั้นคำตอบที่อูบุนตูกับคำถามของคุณเกี่ยวกับวิธีการติดตั้งแพคเกจ TeXLive คือการที่คุณจะต้องติดตั้งแพคเกอูบุนตูalgorithm2e texlive-science(แน่นอนว่าผลข้างเคียงคือมันจะติดตั้งแพ็กเกจอื่นทั้งหมดในscienceคอลเลกชันด้วย)

วิธีมาตรฐานในการพิจารณาว่าชุดคอลเลกชันใดของแพคเกจ TeXLive นั้นคือการใช้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

แต่ใน Ubuntu tlmgrไม่ได้ติดตั้ง ฉันชอบที่จะใช้apt-file:

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

หรือคุณสามารถค้นหาได้ในส่วนของ "ค้นหาเนื้อหาของแพคเกจ" http://packages.ubuntu.com/


3

ไปที่ศูนย์ซอฟต์แวร์ของ Ubuntu และติดตั้งซอฟต์แวร์ TeX Live: แบบอักษรเพิ่มเติม


1
สิ่งนี้ถูกต้องในการชี้ไปที่ Software Center (สำหรับแพคเกจบางอย่างน้อย) - แต่คำถามเกี่ยวกับแพ็คเกจใด ๆ ไม่ใช่แค่แบบอักษร
guntbert

3

วิธีที่ง่ายที่สุดที่ฉันพบคือเพียงค้นหาแพ็คเกจในศูนย์ซอฟต์แวร์ ubuntu ตัวอย่างเช่นฉันต้องการแพ็คเกจ "braket" ฉันเพิ่งพิมพ์ในศูนย์ซอฟต์แวร์ผลการค้นหาแสดงว่า "TeX Live: LaTeX แพ็คเกจเพิ่มเติม" ซึ่งมีแพ็คเกจ "braket" พร้อมกับแพ็คเกจอื่นฉันติดตั้งมันและฉัน ตอนนี้ฉันมีความสุข

อีกวิธีหนึ่งคือ:

วิธีที่ดีที่สุดในการใช้ประโยชน์สูงสุดจาก Texlive คือการติดตั้ง Telxlive vanilla โดยทำตามคำแนะนำเหล่านี้:

/tex//a/95373/63118

นี่อาจจะแก้ปัญหาทั้งหมดที่เกี่ยวข้องกับแพ็คเกจและทุกอย่างอื่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.