นี่คือคำสั่ง mkjobtexmf ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mkjobtexmf -- สร้าง texmf tree สำหรับงานเฉพาะ
VERSION
2011/11/10 v0.8
เรื่องย่อ
โปรแกรม mkjobtexmf รันโปรแกรมและพยายามค้นหาชื่อไฟล์ที่ใช้ สองวิธี
มีให้เลือก "-recorder" ของ TeX (Web2C) หรือโปรแกรม สเตรซ.
จากนั้นจะสร้างไดเร็กทอรีที่มีทรี texmf ตรวจสอบไฟล์ที่พบและพยายาม sort
พวกเขาอยู่ในต้นไม้ texmf นี้
สามารถใช้เพื่อวัตถุประสงค์ในการเก็บถาวรหรือเพื่อเพิ่มความเร็วหลังจากรัน TeX
mkjobtexmf [ตัวเลือก]
สิ่งนี้รัน TeX ที่สามารถกำหนดค่าได้ด้วยตัวเลือก ทั้งสองวิธีในการรับไฟล์ที่ใช้
ชื่อที่มีอยู่
mkjobtexmf [ตัวเลือก] -- [อาร์กิวเมนต์]
แบบฟอร์มหลังรันโปรแกรม cmd มีข้อโต้แย้ง args แทน TeX ตามวิธีการเท่านั้น
โครงการ สเตรซ สามารถใช้ได้
ตัวเลือก:
--ชื่องาน ชื่องาน (บังคับ).
โดยปกตินี่คือไฟล์ TeX
โดยไม่ต้องขยาย
--ข้อความ ไฟล์อินพุตสำหรับ TeX ค่าเริ่มต้นคือ
ชื่องานที่มีนามสกุล '.tex'
--textopt ตัวเลือกสำหรับ TeX run
--destdir ไดเรกทอรีปลายทาง
ค่าเริ่มต้นคือ ` .mjt'
--output เพิ่มไฟล์เอาท์พุตด้วย
--strace ใช้ strace แทน TeX's
ตัวเลือก -เครื่องบันทึก
--copy คัดลอกไฟล์แทนการสร้าง
ลิงค์สัญลักษณ์
--flat เส้นทางขยะ อย่าสร้างไดเร็กทอรี
ภายในไดเรกทอรีปลายทาง
--(ไม่) texhash เรียกใช้ texhash ใช้ --notexhash สำหรับ MiKTeX
--exclude-ext ยกเว้นไฟล์ที่มีนามสกุล .
--cmd-tex คำสั่งสำหรับคอมไพเลอร์ TeX
--cmd-kpse ซึ่ง คำสั่งสำหรับ kpsethat
--cmd-texhash คำสั่งสำหรับ texhash
--cmd-strace คำสั่งสำหรับ strace
--verbose เอาต์พุตแบบละเอียด
--help ข้อความช่วยเหลือสั้น ๆ
--man เอกสารฉบับเต็ม
--version พิมพ์การระบุรุ่น
DESCRIPTION
เล่น โครงการ
ชื่อจริง mkjobtexmf รันโปรแกรม ซึ่งปกติคือ TeX คอมไพเลอร์ TeX ได้รับการกำหนดค่าโดย option
"--cmd-tex". สามารถใช้ตัวเลือก "--texname" ได้หากนามสกุลไฟล์แตกต่างจาก .เท็กซ์:
mkjobtexmf --ชื่องาน foo --texname foo.ltx
กรณีที่ซับซ้อนยิ่งขึ้นเป็นไปได้:
mkjobtexmf --jobname foo --texname '\def\abc{...}\input{foo}'
หากควรใช้โปรแกรมอื่นที่ไม่ใช่ TeX (dvips, ... ) ก็สามารถให้โปรแกรมนี้ได้
หลังจาก "--":
mkjobtexmf -- ชื่องาน foo -- dvips foo
เนื้อไม่มีมัน การบันทึก
มีสองวิธีในการรับชื่อไฟล์ที่ใช้:
ผู้บันทึก TeX
การกระจาย TeX บางตัว (เช่น Web2C) รองรับตัวเลือก - บันทึก สำหรับ TeX
คอมไพเลอร์ จากนั้นคอมไพเลอร์ TeX จะสร้างไฟล์ที่มีนามสกุล .fls ที่บันทึก
ใช้ไฟล์อินพุตและเอาต์พุต
โปรแกรม strace
โปรแกรมนี้ติดตามการเรียกและสัญญาณของระบบ ใช้ที่นี่เพื่อบันทึกไฟล์ที่ใช้
วิเคราะห์ และ ลิงค์/คัดลอก พบ ไฟล์
ไดเรกทอรีผลลัพธ์ jobname.mjt ถูกสร้างขึ้น ภายในแผนผังผลลัพธ์ TEXMF จะถูกสร้างขึ้น
ไฟล์ที่พบแต่ละไฟล์จะถูกเปรียบเทียบกับรายการพาธของทรี TEXMF หากพบว่าตรงกัน
ไฟล์ถูกเชื่อมโยง/คัดลอกไปยังทรี TEXMF รายการเส้นทางถูกสร้างขึ้นโดย program
kpsethat.
หากไฟล์ไม่สามารถแมปกับทรี TEXMF และไฟล์นั้นเป็นชื่อไฟล์สัมพัทธ์ แสดงว่าไฟล์นั้น
ถูกเชื่อมโยงโดยตรง/คัดลอกไปยังไดเร็กทอรีผลลัพธ์ jobname.mjt. ชื่อไฟล์ที่แน่นอนคือ
ไม่รองรับและไม่ใช่เส้นทางที่มีลิงก์ไปยังไดเรกทอรีหลัก
ลิงก์สัญลักษณ์จะถูกสร้างขึ้นตามค่าเริ่มต้น ไฟล์จะถูกคัดลอกหากมีตัวเลือก "--copy" หรือ
ไม่มีการเชื่อมโยงสัญลักษณ์
OPTIONS
--ชื่องาน=<ชื่องาน>
เป็นชื่องาน `ชื่องาน>.tex' ทำหน้าที่เป็นค่าเริ่มต้นสำหรับไฟล์ TeX และ
<ชื่องาน> ใช้สำหรับตั้งชื่อไดเร็กทอรีและไฟล์ต่างๆ ดูส่วน "ไฟล์"
--ข้อความ=<ชื่อ>
ชื่อของไฟล์อินพุต TeX หากแตกต่างจากชื่องาน>.เท็กซ์
--textopt=<เลือก>
ตัวเลือกเพิ่มเติมสำหรับคอมไพเลอร์ TeX ตัวอย่างคือ "--ini" หรือ "--shell-escape" นี้
สามารถให้ตัวเลือกได้มากกว่าหนึ่งครั้ง
--destdir=<ไดเรกทอรี>
ระบุชื่อของไดเร็กทอรีปลายทางที่รวบรวมผลลัพธ์ เนื่องจาก
ดีฟอลต์ ไดเร็กทอรีจะถูกสร้างขึ้นในไดเร็กทอรีปัจจุบันด้วยชื่องานและ
นามสกุล `.mjt'
--เอาท์พุท
เพิ่มไฟล์เอาต์พุตด้วย
--สตราซ
ใช้วิธีกับโปรแกรม สเตรซ, ดูคำอธิบาย".
--สำเนา
ไฟล์จะถูกคัดลอกแทนที่จะสร้างลิงก์สัญลักษณ์
--แบน
ไฟล์ถูกเชื่อมโยงหรือคัดลอกโดยไม่มีองค์ประกอบของพาธ ไดเรกทอรีปลายทางจะ
มีรายการไฟล์หรือลิงก์แบบเรียบโดยไม่มีไดเร็กทอรี
ไฟล์ `ls-R' และ 'aliases' จะถูกละเว้น
--ไม่รวม-ต่อ=<ต่อ>
ไฟล์ที่มีนามสกุลต่อ> ได้รับการยกเว้น สามารถให้ตัวเลือกได้หลายครั้งหรือ a
สามารถใช้รายการส่วนขยายที่คั่นด้วยเครื่องหมายจุลภาคได้ ตัวอย่าง:
--exclude-ext aux --exclude-ext บันทึก --exclude-ext toc
เป็นเช่นเดียวกับ
--exclude-ext aux บันทึก toc
--(ไม่)เท็กแฮช
ตามค่าเริ่มต้น ไฟล์ `ls-R' จะถูกสร้างขึ้นในทรี `texmf' เพราะนี่คือไฟล์
ฐานข้อมูลชื่อที่อาจใช้ใน TeX Live เพราะ MiKTeX ใช้ต่างกัน
กลไก `texhash' ไม่สร้างไฟล์ `ls-R' และ "--notexhash"
ระงับการโทรของ `texhash'
--cmd-tex=<cmd>
คำสั่งสำหรับคอมไพเลอร์ TeX ค่าเริ่มต้นคือ pdflatex
--cmd-kpse ซึ่ง=<cmd>
คำสั่งสำหรับ kpse
--cmd-texhash=<cmd>
คำสั่งสำหรับอัพเดตฐานข้อมูลชื่อไฟล์ของทรี texmf ที่สร้างขึ้น ค่าเริ่มต้นคือ
ข้อความ
--cmd-strace.php=<cmd>
คำสั่งสำหรับ strace
--รายละเอียด
ข้อความละเอียด
--ช่วยด้วย
แสดงหน้าจอช่วยเหลือ
-B(-ชาย>
พิมพ์หน้าคู่มือ
--รุ่น
พิมพ์การระบุรุ่นและออก
ตัวอย่าง
ไฟล์ TeX ทดสอบ.เท็กซ์ โดยใช้วิธีการบันทึกของ TeX:
mkjobtexmf --ชื่องาน ทดสอบ
ไฟล์ TeX ทดสอบ.เท็กซ์ ใช้ LaTeX:
mkjobtexmf --ชื่องานทดสอบ --cmd-tex latex
การสร้างรูปแบบ:
mkjobtexmf --ชื่องานทดสอบ --texopt -ini --texname pdflatex.ini
ตัวอย่างวิธีการใช้ texmf tree (Linux/bash) ใหม่:
TEXMF=!!test.mjt/texmf pdflatex ทดสอบ
ตัวอย่างสำหรับการสร้างไฟล์ zip (Linux/bash):
(cd test.mjt && zip -9r ../test .)
ตัวอย่างสำหรับการสร้างไฟล์เก็บถาวร tar:
tar cjhvf test.tar.bz2 -C test.mjt
ยังไม่แก้ ปัญหา, คำเตือน ทั้งหมด
ซอฟต์แวร์ทดลอง
ตัวเลือก ค่าเริ่มต้น วิธีการทำงานของโปรแกรมอาจเปลี่ยนแปลงในเวอร์ชันต่อๆ ไป
texmf.cnf
ปัจจุบันวิธีการกับ สเตรซ บันทึกไฟล์นี้ เครื่องบันทึกของ TeX ไม่ได้ มีประโยชน์
เป็น texmf.cnf ไฟล์สำหรับการตั้งค่าตัวแปร เนื่องจากเรามีต้นไม้ TEXMF เพียงต้นเดียว
ส่วนเส้นทางน่าจะเขียนใหม่
การตั้งค่าในตัวแปรสภาพแวดล้อม
พวกเขาไม่ได้เก็บไว้เลย
การชนกัน
โปรแกรมใช้ไดเร็กทอรีปลายทางหนึ่งไดเร็กทอรีและแผนผัง TEXMF ไม่เกินหนึ่งรายการสำหรับผลลัพธ์
อย่างไรก็ตาม ไฟล์ต้นฉบับอาจมาจากไดเร็กทอรีและทรี TEXMF ที่แตกต่างกัน
ดังนั้นจึงอาจเกิดการชนกันของชื่อได้
โปรแกรมทำตามกลยุทธ์ที่จะไม่ลบไฟล์ในไดเร็กทอรีปลายทาง
ที่อนุญาตให้รวบรวมไฟล์จากการรันที่แตกต่างกัน ดังนั้นการชนกันจะได้รับการแก้ไขใน
ลักษณะที่รายการแรกที่ทำในไดเร็กทอรีปลายทางชนะ
แฟ้มการกำหนดค่า
จะช่วยไม่ให้ผู้ใช้พิมพ์ตัวเลือกเดิมซ้ำแล้วซ้ำอีก
การบันทึกไม่สมบูรณ์
ข้อบกพร่องในการบันทึกไฟล์ของ TeX อาจส่งผลให้การบันทึกไฟล์ไม่สมบูรณ์ (เช่น pdfTeX
1.40.3 ไม่บันทึกไฟล์ .pfb และ .pk)
...
ใช้ mkjobtexmf ออนไลน์โดยใช้บริการ onworks.net