Question

J'ai actuellement un problème, ce paquet de listes ne peut pas diffuser des fichiers source sur plusieurs pages. Dans le document est écrit, que le paquet « encadrée » doit être utilisé pour diverses options de mise en forme. Malheureusement, je ne trouve pas de documents pour le paquet « encadrée ». Ma mise en forme actuelle source ressemble à ceci pour les sources C #:

mise en forme source http://www.free.image.hosting.net /uploads/88987a1ef4.png


Malheureusement, le service d'image n'existe plus et je ne trouve pas cette image, depuis le poste a été publié il y a plus de 5 ans. Ce que je me souviens est que la partie du code source au format, qui devrait être visible sur la page suivante, était tronquée et ne montrait pas du tout.

Mon formatage pour le paquet "annonces" est:

\newcommand{\sourceFormatterCSharp}
{
\lstset
{ language=[Sharp]C
, captionpos=b
%, frame=lines
, morekeywords={var, get, set}
, basicstyle=\footnotesize\ttfamily
, keywordstyle=\color{blue}
, commentstyle=\color{darkgreen}
, stringstyle=\color{darkred}
, backgroundcolor=\color{lightgrey}
, numbers=left
, numberstyle=\scriptsize
, stepnumber=2
, numbersep=5pt
, breaklines=true
, tabsize=2
, showstringspaces=false
, emph={double, bool, int, unsigned, char, true, false, void, get, set}
, emphstyle=\color{blue}
, emph={Assert, Test}
, emphstyle=\color{red}
, emph={[2]\#using, \#define, \#ifdef, \#endif}
, emphstyle={[2]\color{blue}}
, frame=shadowbox
, rulesepcolor=\color{grey}
, lineskip={-1.5pt} % single line spacing
}
}

% first optional param is placement
% param1 file name without extension
% param2 chapter number, e.g. 1 or 2 ...
% param3 caption to use
\newcommand{\embedCSharp}[4][htbp]
{
\sourceFormatterCSharp
\includeListing{#1}{#4}{#3:#2}{#3/#2.cs}
}

Quelqu'un peut-il me aider à atteindre recherche résultats similaires en utilisant paquet « encadrée » ou tout autre pour ma source pour ressembler à cela, mais être distribuables sur plusieurs pages? Un exemple comment intégrer une liste dans le cadre ne satisferait pas, depuis que je suis moi-même à ce jour.

Était-ce utile?

La solution

Le paquet listes supporte déjà le code de fractionnement sur plusieurs pages; voir l'exemple ci-dessous (désolé de la longue liste). Notez que vous ne pouvez pas avoir un flotteur qui se brise à travers les pages, de sorte que vous aurez besoin d'utiliser le package de sous-titres (par exemple) pour insérer une légende au début de l'environnement lstlisting.

\documentclass{article}
\usepackage[a5paper,landscape]{geometry}
\usepackage{xcolor,listings}
\begin{document}
\definecolor{lightgrey}{gray}{0.8}
\lstset
{
captionpos=b
, backgroundcolor=\color{lightgrey}
, numbers=left
, numberstyle=\scriptsize
, stepnumber=2
, numbersep=5pt
, frame=shadowbox
, rulesepcolor=\color{gray}
}
\begin{lstlisting}
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
\end{lstlisting}
\end{document}

Autres conseils

La documentation est encadrée dans le fichier .sty lui-même. Il suffit de l'utiliser comme ceci:

\documentclass{article}
\usepackage{framed,lipsum}
\begin{document}
\begin{framed}
\lipsum[1-10]
\end{framed}
\end{document}

A partir de la documentation, vous pouvez également utiliser:

  • encadrée - boîte de trame ordinaire (\ fbox) avec bord à bord
  • ombragée - fond ombragé (\ colorbox) un saignement dans la marge
  • snugshade - similaire
  • leftbar - ligne verticale épaisse de la marge gauche

Mettre vos annonces au lieu de Lipsum dans l'exemple ci-dessus va permettre à plusieurs pages de code avec un cadre autour de tout; vous ne serez pas en mesure d'obtenir une sortie identique à des listes, mais devrait être en mesure de modifier les choses pour apporter la dernière bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top