Go to the first, previous, next, last section, table of contents.
@setfilename
In order to serve as the primary input file for either makeinfo
or TeX, a Texinfo file must contain a line that looks like this:
@setfilename info-file-name
Write the @setfilename
command at the beginning of a line and
follow it on the same line by the Info file name. Do not write anything
else on the line; anything on the line after the command is considered
part of the file name, including what would otherwise be a
comment.
The @setfilename
line specifies the name of the output file to
be generated. This name should be different from the name of the
Texinfo file. There are two conventions for choosing the name: you can
either remove the extension (such as `.texi') from the input file
name, or replace it with the `.info' extension. When producing
HTML output, makeinfo
will replace any extension with
`html', or add `.html' if the given name has no extension.
Some operating systems cannot handle long file names. You can run into
a problem even when the file name you specify is itself short enough.
This occurs because the Info formatters split a long Info file into
short indirect subfiles, and name them by appending `-1',
`-2', ..., `-10', `-11', and so on, to the original
file name. (See section Tag Files and Split Files.)
The subfile name `texinfo.info-10', for example, is too long for
some systems; so the Info file name for this document is `texinfo'
rather than `texinfo.info'. When makeinfo
is running on
operating systems such as MS-DOS which impose grave limits on file
names, it will sometimes remove some characters from the original file
name to leave enough space for the subfile suffix, thus producing files
named `texin-10', `gcc.i12', etc.
The Info formatting commands ignore everything written before the
@setfilename
line, which is why the very first line of
the file (the \input
line) does not show up in the output.
The @setfilename
line produces no output when you typeset a
manual with TeX, but it is nevertheless essential: it opens the
index, cross-reference, and other auxiliary files used by Texinfo, and
also reads `texinfo.cnf' if that file is present on your system
(see section Preparing for TeX).
Go to the first, previous, next, last section, table of contents.