「AWS上にRe:VIEW環境を構築する」 http://qiita.com/nanbuwks/items/da9136f1b6f789aaffcf からの発展で、Re:VIEW を Web上で動かします。 「組版システムReVIEWでQiitaから同人誌原稿を作る」 http://qiita.com/nanbuwks/items/ad4ed8b7fbda846ba997 この仕組みを使ってQiitaにある記事を薄い本形式のPDFにするようにします。 apache と PHP
![Re:VIEW を apache で動かす - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/51d5fc57a88a471e0768c26d396c9e47707fa8bf/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UmUlM0FWSUVXJTIwJUUzJTgyJTkyJTIwYXBhY2hlJTIwJUUzJTgxJUE3JUU1JThCJTk1JUUzJTgxJThCJUUzJTgxJTk5JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz04ZjExOWEzYzdhZTllN2E2Mzg5YWFhMjM0OTI5MWU4Yw%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBuYW5idXdrcyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NGY1ZWU5YTY4M2I3NGY2ZGM5ZjYxMzJjNWUwNGZhYTA%26blend-x%3D142%26blend-y%3D436%26blend-mode%3Dnormal%26txt64%3DaW4gSW9UTFQ%26txt-width%3D770%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%2523212121%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D156%26txt-y%3D536%26s%3D514f769c34a2160b53783baf0c4f3786)
※タイトル変えました。 2016年4月29日、Re:VIEWのメジャーバージョンアップ版である Re:VIEW 2.0 がリリースされました。 Re:VIEW 2.0とRe:VIEW 1.xとは細かい非互換がいくつかあります。そのため、1.7.x以前のRe:VIEWで使っていた文書がそのままではビルドできないことがあります。 本稿では、1.7以前と2.0との違いと、その対応方法について説明します。 奥付の「発行所」が「印刷所」になってしまう config.ymlのprtの意味が代わりました(もともとがバグっていたのでした…申し訳ございません)。prtは「発行所」ではなく「印刷所」になりました。「発行所」はpblになります。config.ymlを変更してください。 1.7では互換用のコードを入れていたのですが、2.0では削除されています。 むりやり元の設定で使い続けるには、locale.ym
Re:VIEWではじめる(e)Book制作 Re:VIEWは電子書籍と紙書籍のための、簡潔かつ強力なデジタル出版ツールです。コンピュータ書等の技術書籍(紙・電子)の商業出版や同人出版に利用されています。 使い方 $ gem install review $ review-init my-awesome-book $ cd my-awesome-book $ (... ファイルの修正 ...) $ rake epub ## EPUBを生成 $ rake pdf ## PDFを生成(LaTeX利用) サポートしているフォーマット Re:VIEWは執筆用記法(入力フォーマット)としては独自のフォーマット(「Re:VIEWフォーマット」)を使用しています。 閲覧用フォーマット(出力フォーマット)としては以下のようなフォーマットを利用できます。 EPUB PDF (LaTeX) InDesign (
本を作って出版する仕事をしています。 今回、はじめてRe:VIEWを実際の仕事に使ってみたので、忘れないうちに感想とメモを殴り書きしておきます。 ちなみに、作ったのは『エクストリームプログラミング』という本です。 公式サイトのREADMEに「an easy-to-use digital publishing system for books and ebooks」とあるように、 Re:VIEWは日本語の技術書をできるだけ簡単に作るための仕組みです。 テキスト原稿に比較的簡便なマークアップをマニュアルどおりに施し、本全体の構造をYAMLに書けば、それなりに体裁が整った日本語の技術書PDFを編纂してくれます。 同じソースからepubも出せます。InDesignへネイティブに取り込めるような出力もはけるので、テキスト原稿をInDesignに流し込んでバッチ組版とかも可能です。 自分が今回使ったの
テキストファイルに整形用のコマンドを埋め込む 株式会社エルデ 土屋勝 不定期連載「マークアップ言語Re:VIEW入門」ですが、環境設定に2回費やしてしまいました。ようやく本題となるRe:VIEW記法の解説に入ります。 Re:VIEWってなんぞや,マークアップ言語とは? という方は連載1回目「1本の元ファイルからPDF、HTML、EPUBを生成できるマークアップ言語「Re:VIEW」(1)」を読んでください。 今回は連載2回目と3回目で構築した、Windows+Oracle VM VirtualBox+武藤氏の作成した仮想イメージファイルによるRe:VIEW環境を使うことにします。このRe:VIEW環境はLinuxデストリビューションの1種であるDebianをコマンドラインで使うというものです。元ファイルの作成やPDFの確認などは全てWindows側で行い、Re:VIEW環境ではファイル変換
Oracle VM VirtualBox の Re:VIEW を最新版にする 株式会社エルデ 土屋勝 前回、Windows 内に Oracle VM VirtualBox で仮想マシンを作り、Debian、LaTeX、そして Re:VIEW をインストールしました。しかし、まだ環境整備は終わっていません。最新版の Re:VIEW にアップグレードする必要があります。 ○現在のバージョンを確認する VirtualBox マネージャーから「review」をクリックして仮想マシンを起動し、ログインプロンプトには review、パスワードも review でログインします。 ID:review Password:reviewでログインする まず、 ls -l と入力し Enter キーを押します。「エルエス、半角スペース、ハイフンエル」です。これはフォルダ内のファイルを詳細形式で表示せよ、という命
Re:VIEW を Oracle VM VirtualBox にインストールする 株式会社エルデ 土屋勝 ワンソース・マルチユースのマークアップ言語 Re:VIEW ですが、Linux/UNIX の fork( )メソッドを利用しているため、Windows ではそのまま動かすことができません。Re:VIEW を使うためには (1) PC に Linux をインストールし、Linux で起動する (2) Windows に Linux 仮想マシンをセットし、その中で使う (3) Windows に Cygwin をインストールし、その中で使う のいずれかの方法が必要になります。 一番簡単なのは(1)の Linux マシンで使うことです。Linux は、Debian や Ubuntu、CentOS などさまざまなディストリビューションが用意されています。Linux ではないけれど FreeBS
1本の元ファイルからPDF,HTML,EPUBを生成できるマークアップ言語「Re:VIEW」(1) 「IT」 株式会社エルデ 土屋勝 コンピュータ言語の中に,テキストファイルに整形命令を加えることで,見出しやレイアウトなどを整えるマークアップ言語というジャンルがあります。もっとも有名なものはHTMLでしょう。他にLaTeX,Wiki,Markdownなどが使われています。その一つとして,同一の元ファイルからPDF,HTML,EPUB,XMLなどさまざまなフォーマットを出力できるRe:VIEW(レビュー)について解説していきます。 Re:VIEWはマークアップ言語の一種 筆者は20年ぐらい前から組版言語のLaTeXを使っており,書籍の原稿は最初からLaTeXフォーマットで書いてしまいます。LaTeXは1000分の1ミリという精度でレイアウトの指定ができたり,章番号,図番号が自動的に振られたり
日本情報オリンピック (JOI) の主催する、 JOI 2021 夏季セミナーでの講義資料です。 拙著『問題解決力を鍛える!アルゴリズムとデータ構造』 の 5.6 節に相当する内容を掘り下げた講義です。 「区間分割の仕方を最適化する動的計画法」を題材として、さまざまな問題に対して汎用的な見方をする数理工学の考え方を紹介しました。
使用書籍 Re:VIEWを使って出版しているコンテンツの一覧です(公表可能なもののみ)。 紙書籍(商業刊行) 出版社名は発行当時のもの。 『エキスパートObjective-Cプログラミング』(2011, インプレスジャパン) 『アプリケーションをつくる英語』(2012, インプレスジャパン) 『開発者のためのChromeガイドブック』(2013, インプレスジャパン) 『きつねさんでもわかるLLVM』(2013, インプレスジャパン) 『Effective Android』(2014, インプレスジャパン) 『Android Pattern Cookbook』(2014, インプレスジャパン) 『改訂3版 基礎Ruby on Rails』(2014, インプレスジャパン) 『実践Ruby on Rails 4 機能拡張編』(2014, インプレス) 『Kinect v2 プログラミング入門
そもそもReVIEWのXMLはInDesignに取り込むことをひとつの前提にしていますが、そのままだとちょっと取り扱いにくい場面があるかもしれません。例えば見出し(title要素)やリード(p要素)は属性で階層化されていますし、図・表・リストでキャプションの順序やスタイルを少し変えたい時などもあります。おそらく、一旦流し終えた後にスタイル判定のためにスクリプト処理しなければならないでしょう。 まあ、だったら要素分けの部分とかはXSLT使うといいんじゃないか、と。 おうち使いなので、抜けてるブロック要素もあるかもしれません。あと「InDesign読み込みオプション」ダイアログでXSLTを有効にすると、いろいろエラーが出たりします(なのでxsltprocで変換しています)。全体的にもっといい書き方があったら教えてください^^ <?xml version="1.0" encoding="UTF-
16. まとめ ● ReVIEW + InDesign の組み合わせにより、 出版社が期待する紙面品質を保ちながら イテレーティブな組版を実現する – – どんな紙面でもできるわけじゃないし、著者や出 版社の理解・協力が前提 InDesignのいろんな面倒事に疲れたので、 kmuto先生の次回作 ReVIEW + AntennaHouse Formatter による完全 バッチ型組版の実装にご期待ください
ReVIEW、以前教えてもらった時にはスライドを見て、「また変なオレオレフォーマットが生まれたのか〜」とか思ってスルーしていたのだけども、今日またReVIEWが良いよと布教されたのでもう一度きちんと見てみたら、これはなかなか良い! スライド: http://kmuto.jp/events/page2012/page2012.pdf https://github.com/kmuto/review/blob/master/doc/quickstart.rdoc https://github.com/kmuto/review/blob/master/doc/format.rdoc https://github.com/kmuto/review-el TeX形式で数式が書けることも僕にとっては重要なポイントだけども、個人的に燃えるのはコマンド実行結果を埋め込む機能。 quickstart.rdoc
書籍および電子書籍のためのデジタル出版システム「ReVIEW」の正式名称が「Re:VIEW」になったことを記念して、Vagrantfileを作成しました。 これで、コマンドを数行打つだけでRe:VIEWを実行できる仮想マシンを構築でき、ReVIEWファイルからPDFやEPUBを作成できます。 VirtualBoxとVagrantのインストール まず、フリーな仮想化ソフトウェアであるVirtualBoxを、以下からダウンロードしインストールします(執筆時の動作確認バージョンはVirtualBox 4.2.18)。 https://www.virtualbox.org/wiki/Downloads VirtualBoxの仮想イメージを操作するツールであるVagrantを、以下からダウンロードしインストールします(執筆時の動作確認バージョンはVagrant 1.5.0)。 http://www.
来年は、インプットあたりのアウトプットの増加を目指しています。具体的なアウトプットとしては、ブログを書くこともその1つですし、公開・非公開を問わずに効率的にドキュメントを書いていくこともあります。その中で効率的にドキュメントを書くには、バージョン管理を含めドキュメントを管理する仕組みが必須だと思います。以前、原稿を書いていた時は、Git+MS Wordで書いていました。版管理出来るという点では良いのですが、Wordということで執筆出来る端末も限定され、またフォーマット変更もしづらいので改善を考えていました。 そんな中で、IT系の物書きの人たちの間でReVIEW良いよという話を何度も聞いたので試してみようと思いました。一方で、記述のデファクトは今後はMarkDown基本になると思うのでそちらもマスターしたいと考えています。Twitterで何気なく呟いたら、@masawadaさんにmd2rev
config.yml - ePUB 生成向けの設定ファイル ReVIEWからePUBを生成するにあたって、様々な設定を定義するのがconfig.ymlというファイルです。ePUBのファイル名はもちろんのこと、奥付に表示される著者情報や表紙に使用するHTMLや画像ファイルなど一通りの事をここでまとめて定義するというわけです。 書名・言語 パラメータ 例 説明 bookname
Webページと違って、書籍と呼ばれるものには一般的に前付と後付というものが含まれています。前付まえつきとは、『はじめに』や『まえがき』といった本文に入る前の導入口という役割を担った文章を指します。プログラミングの技術書には必ずと言ってよいほど想定する読者層や書籍の構成や表記に関する解説が冒頭に書かれています。エッセイ本においても、プロローグといった類の文章が冒頭にあります。そして本文の後には『おまけ』や『付録』といった追加コンテンツが来たりします。『あとがき』なんかもそうですね。これらを後付あとつきといいます。 ReVIEWにもこれら前付・後付を本文とは別に定義、管理する機能が備わっています。今回はその使い方を学ぶとします。 事前知識 - 本文ファイルの管理方法 そもそもの前提として、本文用のReVIEWファイルがどのように管理されているのかを把握しておく必要があります。例えばch01.r
前回、前々回と、ReVIEWの基本的な記法を学びました。今回はやや特殊な、しかし覚えておくといざというときに使える記法について学ぶとします。 ReVIEW 記法 - 生データ行 ReVIEW は予め定められた記法で書くことで対象となる HTML 要素に変換されるわけですが、この ReVIEW の範囲を超えた特別な要素を組みたい場合があります。その際は以下のように記述することで実現ができます。 //raw[|html|<div class="wrapper">\n<div class="contents">\n<p class="comment">特別なコンテンツです。特別なコンテンツです。</p>\n</div>\n</div>] HTML <div class="wrapper"> <div class="contents"> <p class="comment">特別なコンテンツです。
前回に引き続き、ReVIEW 記法について学んでいきます。今回はインラインの記法と HTML での出力結果を学んでいくとします。 ReVIEW 記法 - インライン 段落中の任意の文字に対して特別な文法を付与することが出来ます。 ソースコードリストを参照 対象となるソースコードリストの連番文字列に変換されます //list[list][リストのサンプル]{ int main(int argc, char **argv) { puts("OK"); return 0; } //} ..は@<list>{list}をみてください。 HTML <p class="caption">リスト1.1: リストのサンプル</p> <pre class="list">int main(int argc, char **argv) { puts("OK"); return 0; } </pre> </div
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く