Saturday, May 29, 2010

Re: Text printing questions

On 28 mai, 21:17, Tony Mechelynck <antoine.mechely...@gmail.com>
wrote:
> On 28/05/10 18:55, ThG wrote:
>
>
>
>
>
> > Bonjour,
>
> > I want to use Vim to write a book, which means I periodically wish to
> > print my WIP.
> > Each Vim line is, in fact, a normal book paragraph, of course.
>
> > My .vimrc file has these settings :
>
> > set
> > printoptions=paper:A4,portrait:y,duplex:long,wrap:y,number:y,syntax:n
> > set printfont=Inconsolata:h13
>
> > The results are, as you already guessed :
> > - Vim line numbers : correctly adjusted on the left, no word wrapping
> > underneath
> > - Text wrapping : if it wraps, it is truncated, and it is not
> > truncated only when it does not wrap
> > - Plus, I have a little annoyance : the paragraphs (Vim lines) have no
> > space to visually separate them ; I know the solution is to insert a
> > blank line in between, but that messes up the numbering
>
> > My questions :
>
> > - Is it possible to have a word-wrap equivalent in the printing
> > process (I read that part of the manual, and I know this is not a
> > printoption) ? Btw, does Vim 7.3 solve this ?
> > - Is it possible to have a bigger linespace "breathing" at the end of
> > the Vim line ?
> > - And a very secondary question : is it possible to print directly a
> > booklet on a recto-verso A4, something like (in plain english) : print
> > page 4, then page 1, duplex:short, then page 3, and finally page 2
> > then repeat (increment 4) until you reach the end of the 500 pages
> > masterpiece ... ? or must I use Acrobat to do this ?
>
> > Thanks in advance
>
> > ThG
>
> One possibility (among several, I'm sure) would be to write your text in
> HTML using Vim (wrapping each paragraph between <p> and </p>, which will
> usually produce additional space between paragraphs) and then printing
> in your browser. This way you can set any font (not only a monospace
> one) and even justify the text, as follows:
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html><head>
> <title>This title will be displayed on top of browser windows</title>
> <meta http-equiv="Content-Type" content="text/html, charset=utf-8">
> <style type="text/css">
> <!--
> body
>   { font-family:    "Century Schoolbook", "Times New Roman", serif
>   ; text-align:     justify
>   }
> h1, h2, h3
>   { text-align:     center
>   }
> //-->
> </style>
> </head><body>
> <h1>Here comes the title to be printed at the top of the document</h1>
> <h2>Introduction</h2>
> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
> eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
> minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
> ex ea commodo consequat.</p>
> <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
> dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
> proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
>
> <h2>First chapter: blah blah blah</h2>
> <p>One advantage is that you can use all the HTML markup, for instance
> <b>bold,</b> <i>italics,</i> <u>underlining</u>, <sub>subscripts</sub>,
> <sup>superscripts</sup>, etc., even tables and pictures (which I'm not
> going to detail here) in any combination (but with proper tag nesting),
> for instance <b><i>bold italics</i></b> or <i>italic text with one
> <u>underlined</u> italic word in the middle...</i></p>
>
> </body></html>
>
> Best regards,
> Tony.
> --
> With every passing hour our solar system comes forty-three thousand
> miles closer to globular cluster M13 in the constellation Hercules, and
> still there are some misfits who continue to insist that there is no
> such thing as progress.
>                 -- Ransom K. Ferm
-----------------------------------------------

Thanks for your solution : I tried it out, and it was the answer to my
question, but now i am faced with a new problem…

For me, the interest of Vim is to

1) allow me to write fullscreen with nothing standing in the way
(including tags)
2) give me access to a few powerful features : filter buffer according
to pattern (:g/pattern), move easily lines up & down (:m 12 ),
highlighting, etc…

A Html file would be compatible with 2), but not with 1), unless it is
possible to hide tags (I mean tags themselves, not the text in
between), but it is not, is it ?

So the workaround could be :
- to have a plain text file WIP.txt, to work with
- and to format it as WIP.html via macros (from <!DOCTYPE … to </h1>,
then paragraphs after paragraphs, then </body></html>) for printing :
after all, all I have to print is a title and paragraphs. And if I
want these paragraphs to be numbered, I might as well use an ordered
list.

(Btw, I tried a recursive macro (qa) calling itself while recording
(@a, then q), but then MacVim began to vibrate and froze. What did I
do wrong ?)

Anyway, back to work and thanks again

ThG

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments:

Post a Comment