2009-11-22 10 views
6

Mi chiedevo se qualcuno sapeva come abbellire o formattare JSON all'interno di un documento Latex. Sto usando Lyx come front-end per scrivere il file in lattice. Ci sono dei componenti aggiuntivi che le persone usano? Ho provato a cercare ma non sono in grado di ottenere nulla di rilevante.Posso abbellire JSON all'interno di un documento?

risposta

-1

Inserisco codice in lyx principalmente come elenchi di programmi importati da file di testo esterni. Esistono numerose opzioni che è possibile applicare all'elenco dei programmi, dai numeri di riga agli effetti di parole e molti altri.

+0

L'autoformattazione non è una di quelle, però. Almeno "elenchi" non ha l'opzione, in quanto l'approccio alla stimolazione è piuttosto braindead in ogni caso (solo evidenziazione letterale/parola chiave invece di comprendere la grammatica). – Joey

+0

Immagino che mi manchi qualcosa qui. Quindi, ho usato la lista per inserire il JSON, ma cosa mi aspetto qui perché non vedo alcuna differenza significativa nel PDF generato. Voglio dire, lasciare da solo l'evidenziazione delle parole chiave, non vedo nemmeno la formattazione. Qualsiasi input? – Legend

+0

Non importa. Ho perso l'opzione delle impostazioni. Ci sto giocando adesso. – Legend

22

Utilizzo il pacchetto minted.

Prima di tutto è necessario install and configure (non dimenticare di aggiungere il file pygmentize.cmd su Windows 7). Poi si deve aggiungere \usepackage{minted} al LaTeX Preambel e, infine, inserire codice seguente in TeX Code scatola (per JSON è possibile utilizzare js tipo di codice):

\begin{listing} 
\begin{minted}[frame=single, 
       framesep=3mm, 
       linenos=true, 
       xleftmargin=21pt, 
       tabsize=4]{js} 
{  
    "firstName": "John" 
    "lastName" : "Smith", 
    "age" : 25 
} 
\end{minted} 
\caption{JSON example} 
\label{json-example} 
\end{listing} 

Non è la soluzione perfetta, ma funziona e produrre elenco veramente bello: minted json example

+0

Grazie, questo mi ha aiutato! – Blacklight