Skip to content

Instantly share code, notes, and snippets.

@doraTeX
doraTeX / gemstring.tex
Last active August 29, 2015 13:56
結城浩さんの CodeIQ の アルゴリズム問題「ジェムストリング問題」( https://codeiq.jp/ace/yuki_hiroshi/q684 )をTeX言語(TeX on LaTeX)で解きました。TeX Liveなどで pdflatex gemstring とすればコンパイルできます。
%! pdflatex gemstring
\documentclass{article}
\usepackage[nomessages]{fp}
\usepackage{pgffor}
\usepackage{xstring}
\usepackage{ifthen}
\makeatletter
\newif\ifdebugmode
@doraTeX
doraTeX / oscillation.tex
Last active August 29, 2015 13:59
TikZによる連成振動アニメーション (1) ~ アニメーションGIF篇 http://doratex.hatenablog.jp/entry/20140417/1397742060
\documentclass{article}
\usepackage[papersize={10.8cm,2.6cm},margin=1mm,noheadfoot]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc,patterns,decorations.pathmorphing}
\usepackage[nomessages]{fp}
\pagestyle{empty}
\setlength\parindent{0pt}
\begin{document}
@doraTeX
doraTeX / oscillation.tex
Last active August 29, 2015 13:59
TikZによる連成振動アニメーション (2) ~ 動くPDF篇 http://doratex.hatenablog.jp/entry/20140418/1397750533
\documentclass{article}
\usepackage[papersize={10.8cm,2.6cm},margin=1mm,noheadfoot]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc,patterns,decorations.pathmorphing}
\usepackage[nomessages]{fp}
\pagestyle{empty}
\usepackage{animate}
\setlength\parindent{0pt}
\begin{document}
@doraTeX
doraTeX / graph.tex
Last active August 29, 2015 13:59
東大化学設問数のTikZによるグラフ化 http://doratex.hatenablog.jp/entry/20140301/1393604168
\documentclass[landscape,dvipdfmx]{jsarticle}
\usepackage{graphicx,xcolor,tikz}
\usepackage[dvipdfm,margin=1cm]{geometry}
\pagestyle{empty}
\def\minYear{1987}
\def\maxYear{2014}
\def\xmin{\minYear-1900-0.5}
\def\xmax{\maxYear-1900+0.5}
@doraTeX
doraTeX / MagneticStirrer.tex
Last active August 29, 2015 14:00
Illustratorで描いた図をTikZに変換 http://doratex.hatenablog.jp/entry/20140422/1398132985
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\begin{document}
\definecolor{cBFBFBF}{RGB}{191,191,191}
\definecolor{c999999}{RGB}{153,153,153}
\definecolor{c030303}{RGB}{3,3,3}
\definecolor{c666666}{RGB}{102,102,102}
\definecolor{cFFFFFF}{RGB}{255,255,255}
@doraTeX
doraTeX / spacetalky.tex
Created April 28, 2014 08:59
結城浩さんの CodeIQ の アルゴリズム問題「スペーストーキー問題」( https://codeiq.jp/ace/yuki_hiroshi/q839 )をTeX言語(TeX on LaTeX)で解きました。TeX Liveなどで pdflatex spacetalky とすればコンパイルできます。
%! pdflatex speacetalky
\documentclass{article}
\usepackage{pgffor}
\usepackage{xstring}
\usepackage{ifthen}
\setlength\parindent{0pt}
\makeatletter
\newif\ifsuccess
@doraTeX
doraTeX / ticketgobble.tex
Last active August 29, 2015 14:01
結城浩さんの CodeIQ の アルゴリズム問題「チケットゴブル問題」( https://codeiq.jp/ace/yuki_hiroshi/q863 )をTeX言語(TeX on LaTeX)で解きました。TeX Liveなどで pdflatex ticketgobble とすればコンパイルできます。
%% 【問題】
%% 国名 出国日-帰国日
%% の形で,旅行プランの一覧が与えられている。
%% この中から,日程が重複しないように,できるだけ多くの国に訪れる旅行プランの列を作ること。
%% ・「滞在期間が長いほどよい」など他の条件は課さない。訪れる国の数を最大化するだけでよい。
%% ・帰国日と次の出発日が同一になるのは不可。
%% ・最大化する方法が複数ある場合は,そのうち1つの方法を提示するだけでよい。
%% ・解答は
%% 訪れることのできる国の数 訪れることのできる国の一覧(アルファベット順)
%% の形で提示すること。
@doraTeX
doraTeX / Sierpinski.tex
Created May 21, 2014 15:59
TeXでシェルピンスキー・ギャスケットを作る http://doratex.hatenablog.jp/entry/20140522/1400688261
\documentclass{minimal}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{pgffor}
\usepackage{etoolbox}
\usepackage{varwidth}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{varwidth}
\setlength{\PreviewBorder}{0pt}
@doraTeX
doraTeX / Gauche_the_Cellist.tex
Last active August 29, 2015 14:04
upLaTeX + Source Han Sans による縦書き実験 http://doratex.hatenablog.jp/entry/20140803/1407072636
\documentclass[uplatex,a5paper,twoside]{jsarticle}
\usepackage{pxrubrica}
\pagestyle{myheadings}
\usepackage[margin=15mm,headsep=5mm]{geometry}
\makeatletter
% 縦組にする
\AtBeginDocument{\tate\adjustbaseline}
% \textheight と \textwidth を逆転
@doraTeX
doraTeX / plist2atok.rb
Last active August 29, 2015 14:06
iOS標準キーボードの登録単語をMac経由でATOK for iOSへインポートする ref: http://qiita.com/doraTeX/items/3d2bfd2622286c0aca72
#!/usr/bin/ruby
require 'rexml/document'
dict = REXML::Document.new(open("ユーザ辞書.plist"))
open("user_word.txt","w:UTF-16LE"){|f|
f.print "\uFEFF!!ATOK_TANGO_TEXT_HEADER_1\r\n\r\n"
dict.elements.each('plist/array/dict') do |element|
phrase = element.elements[2].text
shortcut = element.elements[4].text