2010-04-13 34 views
7

Câu hỏi này Add a version number to the title of a LaTeX document đã thúc đẩy sự tò mò của tôi:Làm thế nào để thêm một số phiên bản tự động trong Latex?

Làm cách nào để thêm số phiên bản tự động bằng latex?

(Vì vậy, một người không làm điều này: {\bf Version:} 1.2 và sau đó {\bf Version:} 1.2 1.3)?

+0

Ooohhh. Điều này sẽ rất thú vị. – physicsmichael

+2

Bạn xác định chính xác mức tăng tự động như thế nào? Thêm .1 mỗi lần bạn biên dịch? Nhưng chắc chắn bạn làm rất nhiều việc biên soạn xem-nếu-tôi-đã-đúng-đúng, vì vậy không phải tất cả những người đó phải tăng số lượng. Dường như với tôi rằng bạn sẽ phải nói với LaTeX khi bạn muốn nó tăng lên, và vào thời điểm đó bạn cũng có thể tự mình làm điều đó. – Cascabel

Trả lời

4
\usepackage[nofancy]{svninfo} 
\svnInfo $Id: viperdefects.tex 125 2007-05-29 16:29:07Z longborb $ 
\svnKeyword $URL: file:///F:/Stuff/Repository/Development/Essays/Viper/viperdefects.tex $ 

Nếu bạn sử dụng Subversion, mã trên là ví dụ về những gì bạn có thể làm. SVN cập nhật thông tin khi bạn cập nhật tệp, nhưng hãy cẩn thận: chỉ khi bạn lên tệp chứa. Nó không theo dõi các cập nhật ở nơi khác trong cây.

Tuy nhiên, tôi có cảm giác rằng điều này hiện được coi là một chút lỗi thời; xu hướng hiện đại là DVCS, nơi không thực sự là một khái niệm hợp lệ về số phiên bản tăng dần tuyến tính.

+0

+1 phải. Tôi đã trả lời điều này trong chủ đề khác một cách ngẫu nhiên ... –

+0

Để chính xác, nó không phải là khía cạnh phân tán so với tập trung của điều khiển phiên bản ngăn số phiên bản tăng tuyến tính - thực tế là các VCS hiện đại thực sự có thể phân nhánh và hợp nhất (đó là điều kiện tiên quyết cho một DVCS). Điều đó nói rằng, có những điều bạn có thể làm. Ví dụ, trong git, nếu bạn gắn thẻ phiên bản chính của bạn ("bản phát hành") với số phiên bản, bạn có thể sử dụng 'git describe' để nhận được chuỗi tốt chứa thẻ gần đây nhất, số lần commit từ đó và SHA1 được viết tắt của cam kết hiện tại. – Cascabel

0

Nếu bạn đang sử dụng Windows, bạn có thể cài đặt Tortoise SVN và Máy chủ lật phụ Collabnet. Những công cụ này hoạt động tốt với gói svn-multi trong LaTeX để tạo ra các số phiên bản/phiên bản mà bạn cần.

Các vấn đề liên quan