Skip to content

Instantly share code, notes, and snippets.

Kenshi Muto kmuto

Block or report user

Report or block kmuto

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View simplized convert
def convert(content)
config = ReVIEW::Configure.values
config['builder'] = 'html'
config['secnolevel'] = 0 # 見出し採番しないとして
ReVIEW::I18n.setup(config['language'])
builder = ReVIEW::HTMLBuilder.new
book = ReVIEW::Book::Base.new('.')
book.config = config
compiler = ReVIEW::Compiler.new(builder)
View rewrite-table-of-contents.tex
% for user-defined macro
% 目次の前までの前付の採番。とりあえずAlphにしている
% 選択肢はhttp://www.latex-cmd.com/struct/pagestyle.html あたりを参照
\let\frontmatterorg\frontmatter% 既存の前付マクロを別名で退避して
\def\frontmatter{%
\frontmatterorg% ここで元のマクロを呼び出す
\pagenumbering{Alph}% 採番をAlphにする
}
% 目次の実体tableofcontentsをjsbook.clsからコピーして、中身をいじる
@kmuto
kmuto / review-ext.rb
Created Aug 25, 2019
U+00A5 を\textyen (Yに=を重ねる)にする
View review-ext.rb
# ¥: U+00A5 を\textyen (Yに=を重ねる)にする
# ¥: U+FFE5 はそのまま
module ReVIEW
module LATEXBuilderOverride
def result
# 半角円記号を統合させず代替の\textyenのほうを使う
# 本当はhspaceするよりもコード環境のほうでxkanjiskipを設定したほうがよさそう
super.gsub('¥', '\hspace{0pt}\textyen{}\hspace{0pt}')
end
end
@kmuto
kmuto / review-ext.rb
Last active Aug 16, 2019
指定の幅で折り返す実装。Re:VIEW masterブランチの環境で動作する
View review-ext.rb
module ReVIEW
module LATEXBuilderOverride
# gem install unicode_display_width
require 'unicode/display_width'
require 'unicode/display_width/string_ext'
CR = '' # 送り出し文字。LaTeXコードも可
ZWSCALE = 0.875 # 和文・欧文の比率。\setlength{\xkanjiskip}{\z@} しておいたほうがよさそう
def split_line(s, n)
@kmuto
kmuto / gist:965a41e26582b32cac6a559e6c46cfcc
Created Jun 8, 2019
fboxで囲むreview-ext.rbの例
View gist:965a41e26582b32cac6a559e6c46cfcc
module ReVIEW
module LATEXBuilderOverride
def image_image(id, caption, metric)
metrics = parse_metric('latex', metric)
# image is always bound here
puts "\\begin{reviewimage}%%#{id}"
# ↓ここからが変更箇所
# 要するに、includegraphicsを\fbox{}で囲んでいる
# 太さとかアキを変えたいときには、http://www3.otani.ac.jp/fkdsemi/pLaTeX_manual/kasen.html を参考にreview-custom.styに記述
# 画像によって変えたいというときには、たとえばidを見てfboxで囲むかどうかを判定、みたいなロジックをここに加えればよい
View review-ext.rb
# 空白を~に置き換えることでseqsplitで空白が消えないようにするハックを入れたreview-ext.rb
# Re:VIEW 3.0〜Re:VIEW 3.1向け (Re:VIEW 3.2では不要)
# プロジェクトにこのファイルを配置し、techbooster-doujin-base.styの「tt/codeでの折り返しの許容」のロジックの「\iffalse」を「\iftrue」に置き換える
module ReVIEW
module LATEXBuilderOverride
def inline_tt(s)
escape_space(super(s))
end
@kmuto
kmuto / review-ext.rb
Created Mar 4, 2019
tt, code内の'をtextquotesingleの形にする(textttを書き換えるのはいろいろ大変らしいので…)
View review-ext.rb
module ReVIEW
module LATEXBuilderOverride
def inline_tt(s)
super(s).gsub("'", '\textquotesingle ').sub(/(textquotesingle) }$/, '\1}')
end
def inline_code(s)
super(s).gsub("'", '\textquotesingle ').sub(/(textquotesingle) }$/, '\1}')
end
end
@kmuto
kmuto / review-ext.rb
Created Nov 14, 2018
表の折り返しの別法
View review-ext.rb
module ReVIEW
module LATEXBuilderOverride
def th(s)
macro('reviewth', s.gsub("\\\\\n", '\\newline{}'))
end
def td(s)
s.gsub("\\\\\n", '\\newline{}')
end
end
View 通し番号にしたいときのreviewmacro.styへの追加例
\renewcommand\frontmatter{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi
\@mainmatterfalse
\setcounter{page}{3}
% \pagenumbering{roman}}
}
View sony-resize.rb
#!/usr/bin/env ruby
# InDesign、TeXのB5変/A5のトンボ版をSONY DPT-RP1向けに実寸調整する
# Copyright 2018 Kenshi Muto
#
# TeXのトンボ値はGreenCherry社由来のトンボ設定に依存しており、別のトンボ実装の場合は異なる値になる可能性がある
#
# pdflatex、pdfinfo(Poppler)が利用できるようにしておく
require 'yaml'
require 'tmpdir'
You can’t perform that action at this time.