From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?S=C3=A9bastien_Vauban?= Subject: Re: How to get pretty printed source code in PDFLaTeX Date: Mon, 09 Aug 2010 22:30:47 +0200 Message-ID: <87aaovcyvc.fsf@mundaneum.com> References: <308653.38337.qm@web65503.mail.ac4.yahoo.com> <871vacswh4.fsf@stats.ox.ac.uk> <87aap0ol2n.fsf@gmx.de> <877hk4rbco.fsf@stats.ox.ac.uk> <8762zoogf5.fsf@gmx.de> <87k4o4893x.fsf_-_@mundaneum.com> <87vd7nn9lt.fsf@stats.ox.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org Hi Dan, Dan Davison wrote: > S=C3=A9bastien Vauban writes: >> Sebastian Rose wrote: >>> Dan Davison writes: >>>> Can you point me to an example that shows how to make source code in >>>> latex look (almost) as nice as html? >>> >>> That is supposed to work with the `listings' package. I havent tried th= at >>> yet. >> >> If I understand you right, here's such an example you're after: >> >> * Much better code >> >> For that, you need to customize =3Dlistings=3D: >> >> #+begin_LaTeX >> % typeset source code listings >> \usepackage{listings} % must be loaded after `babel' >> \lstloadlanguages{C} >> \definecolor{sva@lstbackground}{HTML}{FFFFCC} % light yellow >> \definecolor{sva@lstkeyword}{HTML}{0000FF} % blue >> \definecolor{sva@lstidentifier}{HTML}{000000} % black >> \definecolor{sva@lstcomment}{HTML}{FF0000} % red >> \definecolor{sva@lststring}{HTML}{008000} % dark green >> \lstset{% >> basicstyle=3D\ttfamily\scriptsize, % the font that is used for the c= ode >> tabsize=3D4, % sets default tabsize to 4 spaces >> numbers=3Dleft, % where to put the line numbers >> numberstyle=3D\tiny, % line number font size >> stepnumber=3D0, % step between two line numbers >> breaklines=3Dfalse, %!! don't break long lines of code >> showtabs=3Dfalse, % show tabs within strings adding particular under= scores >> showspaces=3Dfalse, % show spaces adding particular underscores >> showstringspaces=3Dfalse, % underline spaces within strings >> keywordstyle=3D\color{sva@lstkeyword}, >> identifierstyle=3D\color{sva@lstidentifier}, >> stringstyle=3D\color{sva@lststring}, >> commentstyle=3D\color{sva@lstcomment}, >> backgroundcolor=3D\color{sva@lstbackground}, % sets the background c= olor >> captionpos=3Db, % sets the caption position to `bottom' >> extendedchars=3Dfalse %!?? workaround for when the listed file is in= UTF-8 >> } >> #+end_LaTeX >> >> #+SRCNAME: srcModifyDB2.sql >> #+BEGIN_SRC sql :tangle srcModifyDB.sql >> -- add column `DossierSentToSecteur' (if column does not exist yet) >> IF NOT EXISTS (SELECT * >> FROM INFORMATION_SCHEMA.COLUMNS >> WHERE TABLE_NAME =3D 'dossier' >> AND COLUMN_NAME =3D 'DossierSentToSecteur') >> BEGIN >> ALTER TABLE dossier >> ADD DossierSentToSecteur smalldatetime NULL >> END >> GO >> #+END_SRC >> >> I've put the PDF (for easy access) onto my Web site: >> >> http://www.mygooglest.com/sva/ECM-Listings.pdf > > Wow, that's really nice. Thanks for sharing that. I really thought that you used such a thing for a long time, having done so much for Org-Babel. Maybe you were more interested by the execution stuff, rather than its printing? For me, the opposite: I was much interested by the printing, now by accessing all the power of Babel. > I think we should aim to get to a point where org-mode can produce such > nicely formatted source code out-of-the-box. I share your point. I'm willing to participate, or even begin, such a page = on Worg, with the above info. > Maybe we could even make latex inherit the colours and fonts that emacs is > currently using for source code mark up? For sure, that'd be nice. You mean the way htmlize works, and keeps my colo= rs, right? Dunno what it implies for Org-LaTeX... Generating your own class customizat= ion, and having it loaded by default (in the list of LaTeX packages)? > I was going to suggest doing this with listings but then came across mint= ed, > and I wonder whether that's even more suitable? (See the other post I just > made.) Never heard about it before, while I'm trying to follow info about TeX as well. I'm very impressed by the quality and reaction time of french.computers.text.tex. So, I decided to ask them what they thought about Listings vs Minted. See on [[http://groups.google.com/groups/search?as_umsgid%3D87lj8gp4rr.fsf%= 40mundaneum.com][Email from S=C3=A9bastien Vauban: Listings vs Minted]] What's interesting is that 2 brilliant people of that list responded on tha= t. I could try to translate the whole, but there already is a lot. Just highlighting that they don't trust that much all the facts that have been u= sed against Listings (and prove what they say): about Utf-8, or the number of languages, etc. They agree with one inconvenient of Listings: the fact that, by default, it uses bad settings (like no color, and proportional font). On the other hand, they don't like implying the use of an external language= to LaTeX. Impacts on shell-escape. The discussion is going on. I'll keep you posted. For sure, the objective of getting better out-of-the-box is a goal we can reach. Best regards, Seb --=20 S=C3=A9bastien Vauban _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode-mXXj517/zsQ@public.gmane.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode