31

Cuando genero documentación de Doxygen en formato PDF, obtengo muchos archivos diferentes con un solo diagrama en cada uno.
¿Es posible obtener un único documento PDF, organizado como un libro, más o menos como la versión HTML?
¿Es posible obtenerlo automáticamente, es decir, sin tener que lidiar manualmente con los archivos de látex?¿Cómo obtener un solo documento PDF de Doxygen?

¡Gracias!

Respuesta

33

Ver Converting a LaTeX document to a PDF document.

Cuando Doxygen ha terminado de procesarse, en el directorio de látex hay un archivo llamado 'refman.tex'.

Hay tres formas que puede utilizar ese archivo para conseguir 'un libro' de Doxygen:

  • LaTeX -> dvips -> ps2pdf

    miarchivo látex

    dvips myFile

    myfile.ps ps2pdf

  • de látex -> dvipd fm

    mi_archivo látex

    dvipdfm mi_archivo

  • pdflatex (o pdftex de TeX plano)

    pdflatex mi_archivo

11

Patel es correcto - que necesita para ejecutar Doxygen, a continuación, Látex de algún tipo para crear el documento único.

Para mí, usando Doxygen 1.7.3, el archivo raíz para la construcción de látex parece ser "refman.tex".

Doxygen también crea un Makefile, así que si tiene make (no lo hago en mi Win7 box), puede escribir make en el directorio de látex.

Señalo mi aplicación TeXnicCenter en refman.tex, y compilo de esa manera.

Espero que esto ayude,

-Matt

+0

+1 para la pista con el archivo MAKE. – unexist

14

Usando Doxygen 1.8.4 (en Windows), también hay un make.bat por lo que ni siquiera es necesario para abrir la línea de comandos.

  1. Ejecutar Doxygen.
  2. Ejecute make.bat desde la carpeta de salida de látex.
  3. Abra refman.pdf en la carpeta de salida laytex.
+1

make.bat es generado por la versión de Windows, en Linux el archivo generado se llama Makefile. –

+0

¿Tiene que pasar eso para hacer, o es un script? –

+0

Se ejecuta por make –

4

Otras personas no mencionaron un detalle:

Por la ruta pdflatex a trabajar, su directorio de trabajo actual tiene que ser la carpeta de látex generada, de otro modo se obtienen errores como doxygen.sty cannot be found.

6

Suponiendo que Doxygen está configurado correctamente, bajo Linux:

doxygen 
cd latex 
make 

El archivo generado será refman.pdf a menos que esté configurado de otra manera.

Cuestiones relacionadas