Domanda

Al momento ho un problema, che il pacchetto in lista non può diffondere i file di origine su più pagine. Nel documento è scritto, che il pacchetto "incorniciata" dovrebbe essere usato per varie opzioni di formattazione. Purtroppo non ho trovato alcun documentazione per il pacchetto "incorniciata". Il mio formattazione generatore di corrente si presenta così per C # fonti:

formattazione originale http://www.free.image.hosting.net /uploads/88987a1ef4.png


Purtroppo il servizio immagine non esiste più e non riesco a trovare l'immagine, dal momento che il post è stato pubblicato più di 5 anni fa. Quello che mi ricordo è che la parte del codice sorgente formattato, che dovrebbe essere visibile nella pagina successiva, era solo troncato e non si fece vedere a tutti.

Il mio formattazione per il pacchetto "elenchi" è il seguente:

\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}
}

Qualcuno può aiutarmi raggiungere simili alla ricerca risultati utilizzando pacchetto "incorniciata" o di qualsiasi altro per la mia fonte a guardare come questo, ma essere pagine tutta distribuibili? Un esempio come incorporare una lista nella cornice non soddisfa, da quando avevo finora me stesso.

È stato utile?

Soluzione

Il pacchetto di annunci supporta già il codice scissione tra le pagine; vedere l'esempio seguente (dispiace per il lungo elenco). Si noti che non si può avere un galleggiante che si rompe tra le pagine, quindi avrete bisogno di usare il pacchetto didascalia (per esempio) per inserire una didascalia all'inizio dell'ambiente 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}

Altri suggerimenti

La documentazione inquadrata è all'interno del file .sty stesso. Basta usare in questo modo:

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

Dalla documentazione, è anche possibile utilizzare:

  • incorniciata - scatola telaio ordinario (\ fbox) con bordo a margine
  • sfumato - sfondo ombreggiato (\ colorbox) sanguinamento nel margine
  • snugshade - simile
  • leftbar - spessa linea verticale nel margine sinistro

Mettere le inserzioni invece di lipsum nell'esempio di cui sopra consentirà più pagine di codice da una cornice attorno tutto; non sarà in grado di ottenere un output identico agli elenchi, ma dovrebbe essere in grado di modificare le cose per ottenere le cose guardando bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top