2009-11-22 12 views
6

Ich fragte mich, ob jemand wusste, wie man JSON in einem Latex-Dokument verschönert oder formatiert. Ich benutze Lyx als Front-End zum Schreiben der Latex-Datei. Gibt es Addons, die Leute benutzen? Ich habe versucht zu suchen, bin aber nicht in der Lage, etwas Relevantes zu bekommen.Kann ich JSON in einem Dokument verschönern?

Antwort

-1

Ich verbinde Code in lyx hauptsächlich als Programmlisten, die aus externen Textdateien importiert werden. Es gibt zahlreiche Optionen, die Sie auf die Programmauflistung anwenden können, von Zeilennummern bis zu Wortumbruch und vieles mehr.

+0

Autoformatierung ist nicht einer von denen, obwohl. Zumindest "Listings" hat nicht die Option, da der Ansatz zur Verschönerung sowieso eher braindead ist (nur literale/Schlüsselwort-Hervorhebung, anstatt die Grammatik zu verstehen). – Joey

+0

Ich denke, ich vermisse etwas hier. Also habe ich Listing verwendet, um den JSON einzufügen, aber was erwarte ich hier, weil ich keinen signifikanten Unterschied in dem generierten PDF sehe. Ich meine, lassen Sie die Keyword-Hervorhebung in Ruhe, ich sehe überhaupt keine Formatierung. Irgendwelche Eingaben? – Legend

+0

Macht nichts. Ich habe die Einstellungsoption verpasst. Ich spiele jetzt damit. – Legend

22

Ich verwende minted Paket.

Zuerst müssen Sie install and configure es (vergessen Sie nicht, pygmentize.cmd Datei unter Windows 7 hinzufügen). Dann haben Sie \usepackage{minted} zum LaTeX Preambel hinzuzufügen und schließlich folgenden Code in TeX Code Feld einfügen (für JSON Sie js Codetyp verwenden):

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

Es ist nicht perfekte Lösung, aber es funktioniert und produziert wirklich nette Auflistung: minted json example

+0

Danke, das hat mir nur geholfen! – Blacklight