SYNOPSIS

  pod2latex *.pm

  pod2latex -out mytex.tex *.pod

  pod2latex -full -sections 'DESCRIPTION|NAME' SomeDir

  pod2latex -prefile h.tex -postfile t.tex my.pod

DESCRIPTION

\*(C`pod2latex\*(C' is a program to convert \s-1POD\s0 format documentation (perlpod) into latex. It can process multiple input documents at a time and either generate a latex file per input document or a single combined output file.

OPTIONS AND ARGUMENTS

This section describes the supported command line options. Minimum matching is supported.

-out

Name of the output file to be used. If there are multiple input pods it is assumed that the intention is to write all translated output into a single file. \*(C`.tex\*(C' is appended if not present. If the argument is not supplied, a single document will be created for each input file.

-full

Creates a complete \*(C`latex\*(C' file that can be processed immediately (unless \*(C`=for/=begin\*(C' directives are used that rely on extra packages). Table of contents and index generation commands are included in the wrapper \*(C`latex\*(C' code.

-sections

Specify pod sections to include (or remove if negated) in the translation. See \*(L"\s-1SECTION\s0 \s-1SPECIFICATIONS\s0\*(R" in Pod::Select for the format to use for section-spec. This option may be given multiple times on the command line.This is identical to the similar option in the \*(C`podselect()\*(C' command.

-modify

This option causes the output \*(C`latex\*(C' to be slightly modified from the input pod such that when a \*(C`=head1 NAME\*(C' is encountered a section is created containing the actual pod name (rather than \s-1NAME\s0) and all subsequent \*(C`=head1\*(C' directives are treated as subsections. This has the advantage that the description of a module will be in its own section which is helpful for including module descriptions in documentation. Also forces \*(C`latex\*(C' label and index entries to be prefixed by the name of the module.

-h1level

Specifies the \*(C`latex\*(C' section that is equivalent to a \*(C`H1\*(C' pod directive. This is an integer between 0 and 5 with 0 equivalent to a \*(C`latex\*(C' chapter, 1 equivalent to a \*(C`latex\*(C' section etc. The default is 1 (\*(C`H1\*(C' equivalent to a latex section).

-help

Print a brief help message and exit.

-man

Print the manual page and exit.

-verbose

Print information messages as each document is processed.

-preamble

A user-supplied preamble for the LaTeX code. Multiple values are supported and appended in order separated by \*(L"\n\*(R". See -prefile for reading the preamble from a file.

-postamble

A user supplied postamble for the LaTeX code. Multiple values are supported and appended in order separated by \*(L"\n\*(R". See -postfile for reading the postamble from a file.

-prefile

A user-supplied preamble for the LaTeX code to be read from the named file. Multiple values are supported and appended in order. See -preamble.

-postfile

A user-supplied postamble for the LaTeX code to be read from the named file. Multiple values are supported and appended in order. See -postamble.

BUGS

Known bugs are:

  • Cross references between documents are not resolved when multiple pod documents are converted into a single output \*(C`latex\*(C' file.

  • Functions and variables are not automatically recognized and they will therefore not be marked up in any special way unless instructed by an explicit pod command.

RELATED TO pod2latex…

Pod::LaTeX

AUTHOR

Tim Jenness <[email protected]>

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Copyright (C) 2000, 2003, 2004 Tim Jenness. All Rights Reserved.