2010-02-23 10 views
11

Ich möchte das geprägte Paket verwenden, um mir Syntax-Highlighting zu geben, aber es hat einen Abstand von mehr als einem Zentimeter.Wie reduziert man die Trennung von anderem Text mit LaTeX geprägt?

Rahmen:

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

überhaupt nicht helfen. Gibt es eine Möglichkeit, den Abstand vom Rest des Textes zu reduzieren?

Antwort

8

geprägt intern verwendet die Verbatim Umgebung vom fancyvrb Paket. In der Dokumentation der Implementierung, die folgende Formel für die Räume gegeben:

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

Und

Außer, wenn in Etikett oder nach nobreak wird \parskip hinzugefügt mit \addvspace, so dass Nettofläche ist:

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

(Die üblichen \@item Werke th Die gleiche Weise.)

Daher \partopsep auf einen anderen Wert zu setzen tut den Trick; Ich habe es versucht, und Sie brauchen einen negativen Wert der Marge zu entfernen:

\setlength\partopsep{-\topsep} 

Dies entfernt die meisten der Raum zwischen dem Textkörper und den Code. Um einen Abstand von 0,5 cm zu erhalten, fügen ihren Abstand zu, dass:

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

Eine Implementierung kann in https://tex.stackexchange.com/a/19423

0

Ich sehe nicht genau wollen Sie tun möchten. Möchten Sie den Zeilenabstand ändern? Wenn ja, können Sie

\linespread{1.0} 

nutzen und ein wenig um die Zahl in den Klammern spielen.

Die Befehle, die Sie als Beispiel angegeben haben, beziehen sich auf die Seitenumgebung. Siehe Wiki-Link für weitere Erläuterungen und Beispiele:

LaTeX Page Layout

+0

gefunden werden, die ein bisschen hilft. Das Problem ist, dass ich den folgenden Code haben: Ein Beispiel Stück HTML-Code aussehen würde: \ begin {geprägt} [frame = Linien, framesep = 2 mm] {html} Hallo \ end { minted} Die Ausgabe dieses Beispiels in einem Browser wäre: {\ bf Hallo}. Wenn ich aber dieses in meinem Dokument sehe gibt es eine Lücke von einem Zentimeter vor und nach der geprägten Umgebung. Ich möchte diesen Abstand auf einen halben Zentimeter reduzieren. Wie geht das? – cvandonderen

+0

@cvandonderen werfen Sie einen Blick auf Konrads Antwort, das sollte es tun. – mropa