2015-11-10 3 views
0

Je voudrais intégrer un bloc de code comme ceci:Comment suspendre le formatage groff?

foreach my $n (1..10) { 
    print "$n\n"; 
} 

dans un document « homme » Groff et ne pas l'avoir reformater en une seule ligne. Je voudrais supprimer tout le formatage, et ne pas avoir groff reconnaître et traiter les caractères spéciaux. Ce serait comme les balises <pre> et </pre> en HTML. Est-ce possible de faire groff? Merci.

Répondre

0

Vous pouvez désactiver le mode de remplissage avec la demande .nf et désactiver le traitement d'échappement avec .eo; ils sont restaurés en conséquence avec .fi et .ec. groff les traitera correctement, mais il est possible que d'autres formateurs de pages man ne le fassent pas.

Exemple:

.TH "Manpage Test" SO 
.SH NAME 
Manpage test \- test manpage formatting 
.SH DETAILS 
Here is the example. 

.RS 
.nf 
.eo 
foreach my $n (1..10) { 
    print "$n\n"; 
} 
.ec 
.fi 
.RE 

.P 
And there you have the example. 
The code snippet should be rendered as "pre-formatted", and 
following text should be back to filled/adjusted. 

.SH AUTHOR 
Evil Otto 

Rendu:

Manpage Test(SO)            Manpage Test(SO) 

NAME 
     Manpage test - test manpage formatting 

DETAILS 
     Here is the example. 

       foreach my $n (1..10) { 
        print "$n\n"; 
       } 

     And there you have the example. The code snippet should be rendered as 
     "pre-formatted", and following text should be back to filled/adjusted. 

AUTHOR 
     Evil Otto 

                   Manpage Test(SO)