2010-02-23 15 views
11

Je veux utiliser le paquet frappé pour me donner une coloration syntaxique mais il a un espacement de plus d'un centimètre.Comment réduire la séparation d'un autre texte en utilisant LaTeX?

Cadre:

\setlength{\parskip}{0pt} 
\setlength{\parsep}{0pt} 
\setlength{\headsep}{0pt} 
\setlength{\topskip}{0pt} 
\setlength{\topmargin}{0pt} 
\setlength{\topsep}{0pt} 
\setlength{\partopsep}{0pt} 

ne vous aide pas du tout. Est-il possible de réduire l'espacement du reste du texte?

Répondre

8

monnayé utilise en interne l'environnement Verbatim du paquet fancyvrb. Dans la documentation de la mise en œuvre, est donné la formule suivante pour les espaces:

<topskip> = \topsep + \partopsep + \parskip 
<botskip> = \topsep + \partopsep 

Et

Sauf dans l'étiquette ou après nobreak, \parskip est ajouté avec \addvspace, de sorte que l'espace est net:

MAX{\topsep (+\partopsep) + \parskip , \lastskip } 

(Les \@item habituelles des œuvres e De la même manière.)

Par conséquent, définir \partopsep à une autre valeur fait l'affaire; Je l'ai essayé, et vous avez besoin d'une valeur négative pour éliminer la marge:

\setlength\partopsep{-\topsep} 

Cela supprime la majeure partie de l'espace entre le corps de texte et le code. Pour obtenir une distance de 0,5 cm, ajouter la distance que:

\setlength\partopsep{-\topsep} 
\addtolength\partopsep{-\parskip} 
\addtolength\partopsep{0.5cm} 

Une mise en œuvre peut être trouvée dans https://tex.stackexchange.com/a/19423

0

Je ne vois pas exactement ce que vous voulez faire. Voulez-vous changer l'interligne? Si oui, vous pouvez utiliser

\linespread{1.0} 

et jouer un peu partout avec le nombre entre parenthèses.

Les commandes que vous avez données à titre d'exemple renvoient à l'environnement de la page. Voir le lien Wiki pour des explications et des exemples supplémentaires:

LaTeX Page Layout

+0

Cela aide un peu. Le problème est que j'ai le code suivant: Un exemple morceau de code HTML ressemblerait à ceci: \ begin {monnayé} [frame = lignes, framesep = 2 mm] {html} Bonjour \ end { frappé} La sortie de cet exemple dans un navigateur serait: {\ bf Hello}. Quand je vois ceci dans mon document, il y a un espace d'un centimètre avant et après l'environnement monétaire. Je veux réduire cette distance à un demi-centimètre. Comment faire ça? – cvandonderen

+0

@cvandonderen jetez un oeil à la réponse de Konrad, qui devrait faire l'affaire. – mropa