PDF 형식의 GNU 문서는 어떻게 생성됩니까?

PDF 형식의 GNU 문서는 어떻게 생성됩니까?

일부 GNU 소프트웨어는 PDF 파일을 매뉴얼로 제공하지 않습니다.http://www.gnu.org/software/findutils/manual/find.html

일부는 그렇습니다. PDF 파일에는 책갈피/개요가 있습니다.https://www.gnu.org/software/bash/manual/

  1. PDF 형식의 GNU 문서는 어떻게 생성됩니까?
  2. PDF 매뉴얼을 제공하지 않는 GNU 소프트웨어에 대해 동일하거나 유사한 스타일의 PDF 파일을 만드는 방법은 무엇입니까?

    예를 들어, texinfo 소스 파일에서 생성하는 것이 가능하고 좋은 생각입니까? 시도했지만 texi2pdf find.texi작동하지 않습니다.

    $  texi2pdf find.texi 
    This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdfetex)
     restricted \write18 enabled.
    entering extended mode
    (./find.texi (/usr/local/texlive/2014/texmf-dist/tex/texinfo/texinfo.tex
    Loading texinfo [version 2014-12-03.16]: pdf, fonts, markup, glyphs,
    page headings, tables, conditionals, indexing, sectioning, toc, environments,
    defuns, macros, cross references, insertions,
    (/usr/local/texlive/2014/texmf-dist/tex/generic/epsf/epsf.tex
    This is `epsf.tex' v2.7.4 <14 February 2011>
    ) localization, formatting, and turning on texinfo input format.) (./find.aux)
    (./version.texi)
    ./find.texi:10: I can't find file `../locate/dblocation.texi'.
    @temp ->@input ../locate/dblocation.texi
    
    @includezzz ...and @input #1 }@expandafter }@temp
                                                      @popthisfilestack
    l.10 @include ../locate/dblocation.texi
    
    (Press Enter to retry, or Control-D to exit)
    

답변1

PDF 파일은 다양한 방법으로 생성됩니다. 때로는 DVI 파일 변환을 통해 dvipdfm, 때로는 gs...

의 경우 findutils제공된 빌드 스크립트가 올바르지 않습니다. 다음은 소스 코드를 추출한 후의 단축 버전입니다(4.6.0의 경우).

cd findutils-4.6.0
./configure
make -C lib
make -C gl/lib
make -C locate

(이렇게 하면 dblocation.texi)

cd doc
texi2pdf -I ../locate find.texi

일반적으로 파일에서 링크 등이 포함된 PDF를 생성하는 것이 항상 가능해야 .info하지만 필요한 모든 입력 파일을 생성하는 방법을 알아내야 할 수도 있습니다.

답변2

(TeXinfo) 소스에서 GNU 문서를 가져오는 명령 texi2pdf(1)(Fedora의 일부 ) 이 있습니다 .texinfo-tex.texiinfo

파일 .texi자체는 일반적으로 소스 패키지에 번들로 제공됩니다. 표준 ./configure; make댄스나 make doc.

일부 명령은 find와 함께 번들로 제공되며 findutils, 많은 표준 Unix 명령은 와 함께 번들로 제공됩니다 coreutils. 해당 문서는 더 큰 문서의 일부이므로 독립적으로 작성할 수 없습니다.

관련 정보