Skip to content

Commit

Permalink
Init; added page.css; added latex.css; added example.html; added exam…
Browse files Browse the repository at this point in the history
…ple.pdf; added readme
  • Loading branch information
philer committed May 12, 2014
0 parents commit e129843
Show file tree
Hide file tree
Showing 42 changed files with 2,504 additions and 0 deletions.
54 changes: 54 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
HTMLpaper
=========

This is a simple CSS "Framework" that lets you create and manually layout printable HTML documents.
Basically the printed version will look exactly like what you see on screen.
You can create complex layouts using CSS without worrying about them getting botched by your browser's print settings.

Additionally, there is a very basic LaTeX style formatting option
that let's you create pages that will look like and
seemlessly integrate into LaTeX documents. See LaTeX's `pdfpages` package.
This is mostly possible due to TeX's *Computer Modern* Font
being available as a webfont. See [Using Computer Modern on the web](http://checkmyworking.com/cm-web-fonts/).


### Requirements
* I assume you know your way around HTML and CSS. Otherwise you should probably find another (easier) way to do whatever it is you are trying to do.
* A sensible, up-to-date web browser is recomended. I have only tested this in Firefox 29+ but I assume that latest Webkit browsers will work fine as well (feedback is appreciated).


### How to use
* Look at the *example.html* file. The easiest way to start will be to modify it.
You can copy-paste `div.page` to add more pages.
Make sure you leave the document structure intact and `page.css` is linked in your document's head.
* Put your content inside `div.page-inner`. Go Nuts.
* Add the appropriate CSS classes to specify what paper format you want to use.Look inside *page.css* to see what paper formats are available.
The default format is DIN A4.
Feel free to suggest more formats!
* Add a `.latex` class in your document for things that should look like LaTeX. If it all should look like LaTeX, just add it to the `body` tag.
Make sure *latex.css* is linked in your document's head and look inside to see what classes you can use.
* Open the HTML file in your browser (see requirements).
* Use the browser's print function.
Make sure to check a preview first or use a 'print to file' feature.


### When to use
Consider the following scenarios
* You want to create a short (1 or 2 pages) document, like a handout or a cheatsheet.
* You are trying to create something that looks like LaTeX but LaTeX keeps botching your complex box layout. You know you can achieve it using CSS.
* All other alternatives have failed you (office suite, InDesign, [Scribus](http://www.scribus.net/canvas/Scribus)).
* Maybe you want to automate stuff like generating a table or even create graphics with something like [D3.js](http://d3js.org/).
* Something else I haven't though of yet.


### When not to use
* Don't use this to write long, multi page documents. That's what LaTeX is for.
* Don't expect any magical auto-formatting. That's not what this is.
* Don't use this *because* you don't know LaTeX. If you *can* use this then LaTeX will be easy enough to learn for you.


### Terms
* This Software is provided as is, yada yada. I don't take any responsibility for things you manage to break or waste by using this. If you print out a thousand pages and then notice something is slightly off, that's on you.
* You may use and modify this however you want. It's free as in *free software* and free as in *free of charge*.
* Don't distribute it claiming you created it yourself.
* If you create something cool with this, show me, so I can feel warm and fuzzy inside.
40 changes: 40 additions & 0 deletions example.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTMLpaper Example</title>
<link rel="stylesheet" href="page.css">
<link rel="stylesheet" href="latex.css">
</head>
<body class="A4pages latex">

<div class="page">
<div class="page-inner">

<section>
<h1>Section Heading</h1>
<p>Lorem ipsum dolor sit amet, illud referrentur nam et, quod dictas sententiae cu vix. Has in quodsi singulis eloquentiam. Ut animal phaedrum per. Id vel modo torquatos. Cum id oblique inermis inciderint, labore constituam pro id. Delenit efficiendi nam ea, eu adhuc partem eos.</p>

<p>Laudem theophrastus ne vel, dicant malorum albucius pri ut. Est facete labores volumus ad. Est nonumy invenire conclusionemque ut, ignota urbanitas voluptatibus ea usu. Tollit definitionem vim an, libris adversarium ei eam, nibh omnium persius qui ne.</p>

<h2>Subsection Heading</h2>
<p>Pro sumo malorum nostrud ea. Vis et oblique docendi platonem, mel ei prima eloquentiam. Ei mea liber delectus, similique disputationi vim id. Usu utinam viderer vituperatoribus et.</p>

<p>Has esse augue ut. Option praesent pro te, est percipitur signiferumque te. Natum eirmod efficiantur est ex, pri veritus iudicabit cu. Cum oportere persecuti ne, at vide vocent elaboraret qui.</p>

<h4>Paragraph Heading</h4>
<p>Ea eius mazim contentiones est. Democritum philosophia at eam. Ad congue nusquam mea, te eos aperiri commune splendide. Aliquam incorrupte his ea, duo ea quis illum alienum. Vel eu tota praesent, his ex insolens imperdiet dissentiet. Quo ei graece interesset.</p>

<p class="no-indent">
<code>
<a href="https://github.com/philer">https://github.com/philer</a>
</code>
</p>
</section>

<small class="page-number">1</small>
</div>
</div>

</body>
</html>
Binary file added example.pdf
Binary file not shown.
Loading

0 comments on commit e129843

Please sign in to comment.