emacs minimap.el の設定(コードを俯瞰)

設定らしい設定がみつからなかったのでメモ・・・ ω

(require 'minimap)
;; (minimap-mode 1); 常に有効にする
(setq minimap-window-location 'right); windowの位置
(setq minimap-update-delay 0.2); 表示を更新する時間
(setq minimap-minimum-width 20); 幅の長さ
;; 有効にしたいモード
(setq minimap-major-modes '(latex-mode
                            LaTeX-mode
                            tex-mode
                            TeX-mode
                            text-mode
                            prog-mode
                            html-mode
                            fundamental-mode
                            csv-mode))
;; 適当なキーに割り当てる
(global-set-key (kbd "C-x m") 'minimap-mode); toggle

こんなかんじです.意外に便利です.

f:id:hohei3108:20180213165318p:plain

ぜひ導入してみてください ω github.com

latexで解答欄を描くパッケージ(answerbox.sty)を作成しました

latexで解答欄を描くパッケージはいくつかありますが,どれも複雑に感じます. 試験の作成などそう頻繁にはないので,毎回使い方を忘れてマニュアルとにらめっこなのがストレスでした. 単純な解答欄を単純な記述で描きたいと考えつくったのがこのパッケージです ω

たとえば,以下のような記述で解答欄がつくれます.

\begin{answerbox}
  \putbox{5}
  \putbox{3}
\end{answerbox}

f:id:hohei3108:20180124114637p:plain

\begin{answerbox}
  \putbox{6}[4]
\end{answerbox}

f:id:hohei3108:20180124114634p:plain

\begin{answerbox*}
  \putbox{6}
  \putbox{5}[3]
\end{answerbox*}

f:id:hohei3108:20180124121117p:plain

興味があればダウンロードしてみてください .詳しい使い方は同梱のマニュアルに書いてます ω

www.dropbox.com

問題の答によくつける「//」をつくってみた

解答をつくるとき,問題の答えを太字にしたり下線を引いたりしてみたのですが,いまいちしっくりきません.

なので,手書きでよく使う「//」を試してみました ω

f:id:hohei3108:20171224215445p:plain

\begin{align*}
  123\times \dfrac{1}{abc}=\dslash{\dfrac{123}{abc}}\\
  \dfrac{123}{abc}\times abc=\dslash{abc}
\end{align*}

意外に(・∀・)イイ!!のではないでしょうか.

以下が定義です.

\newcommand{\dslash}[1]{%
  \mbox{$#1$}_{\,\textbf{\slash}\hspace{-0.3zw}\textbf{\slash}}}

physics packageでカッコをラクに書く

physics packageを使えば,たとえば$\left(abc\right)$,$\left\{abc\right\}$と書くところを,$\qty(abc)$,$\qty{abc}$と書けます ω

以下のソースをコンパイルしてみましょう.

\begin{tabular}{lcccccccc}\toprule
  normal  & $\left(abc\right)$ & $\left(\dfrac{abc}{123}\right)$ & $\left\{\dfrac{abc}{123}\right\}$ & $\left[\dfrac{abc}{123}\right]$ & $\qty(\displaystyle\frac{\frac{xyz}{456}}{123})$        \\\midrule
  physics & $\qty(abc)$        & $\qty(\dfrac{abc}{123})$        & $\qty{\dfrac{abc}{123}}$          & $\qty[\dfrac{abc}{123}]$        & $\displaystyle\left(\frac{\frac{xyz}{456}}{123}\right)$ \\\bottomrule
\end{tabular}

f:id:hohei3108:20171203002548p:plain

まったく変わらないですね.

他にも便利な記述がいっぱいなので,詳しくはマニュアルを見てください!

http://mirrors.ibiblio.org/CTAN/macros/latex/contrib/physics/physics.pdf

いまさらfbox

太さ固定で,文字との距離が調節できるfboxが欲しかったのでつくりました ω

\dfbox{dfbox}
\dfbox[2]{1234}
\dfbox[1]{1234}
\dfbox[6]{1234}\\
\afbox{afbox}
\afbox[2]{1234}
\afbox[1]{1234}
\afbox[6]{1234}\\
\bfbox{bfbox}
\bfbox[2]{1234}
\bfbox[1]{1234}
\bfbox[6]{1234}\\
\cfbox{cfbox}
\cfbox[2]{1234}
\cfbox[1]{1234}
\cfbox[6]{1234}

これで,以下のようになります. f:id:hohei3108:20171125205113p:plain

定義です.%大事です.ないと余計な空白が入ります.

なんか奇妙・・・ ω

\makeatletter
\newdimen\fb@xsep
\newdimen\fb@xrule
\newcommand{\dfbox}[2][2]{\fb@xsep=\fboxsep%
                          \fb@xrule=\fboxrule%
                          \fboxsep=#1\fboxsep%
                          \fboxrule=0.5\fboxrule%
                          \fbox{#2}%
                          \fboxsep=\fb@xsep%
                          \fboxrule=\fb@xrule}
\newcommand{\afbox}[2][2]{\fb@xsep=\fboxsep%
                          \fboxsep=#1\fboxsep%
                          \fboxrule=1\fboxrule%
                          \fbox{#2}%
                          \fboxsep=\fb@xsep}%
\newcommand{\bfbox}[2][2]{\fb@xsep=\fboxsep%
                          \fb@xrule=\fboxrule%
                          \fboxsep=#1\fboxsep%
                          \fboxrule=2\fboxrule%
                          \fbox{#2}%
                          \fboxsep=\fb@xsep%
                          \fboxrule=\fb@xrule}
\newcommand{\cfbox}[2][2]{\fb@xsep=\fboxsep%
                          \fb@xrule=\fboxrule%
                          \fboxsep=#1\fboxsep%
                          \fboxrule=3\fboxrule%
                          \fbox{#2}%
                          \fboxsep=\fb@xsep%
                          \fboxrule=\fb@xrule}
\makeatother
Remove all ads

ハロウィンパッケージで数式をデコる

halloweenmathパッケージの紹介をします.

こんな感じに数式をデコることができます(ピカチュウは関係ないです) ω

f:id:hohei3108:20171031184739p:plain

以下からzipをダウンロードします. https://ctan.org/pkg/halloweenmath

zipを解凍したあとで,cdして次を実行すれば.halloweenmath.styがコンパイルされます.

$latex halloweenmath.ins

みなさんもデコってみてください ω

tikzの素人がつくる数学の図版

巷に溢れるtikzでつくられた図版は,簡単すぎたり複雑すぎたりと実用的でないものが多い気がします.

なので,自分のつくった幼い図版にも意外な需要があるのではと思い公開します ω

f:id:hohei3108:20171014235431p:plain

f:id:hohei3108:20171014235437p:plain

f:id:hohei3108:20171014235439p:plain

f:id:hohei3108:20171014235442p:plain

f:id:hohei3108:20171015001308p:plain

以下がコードです.最低限のプリアンブルにはなってないと思います. こんなに適当なのに,案外まともな図版が描けるということを感じてくれればうれしいです ω

\documentclass[12pt,a4j,papersize,uplatex,fleqn,dvipdfmx]{standalone}
% 書式を standalone とすれば,余白を切り取ってくれるんですね ^^;
\usepackage{bm}

\usepackage{graphicx}
\usepackage[dvipsnames]{xcolor}
\usepackage{tkz-linknodes}
\usepackage{tikz,pgfplots}
\usetikzlibrary{arrows,shapes,intersections,angles,calc,quotes,through,decorations.text}

\begin{document}

\begin{tikzpicture}[domain=-2:4,yscale=1,samples=200,>=latex,thick]
  % \clip (0,0) rectangle (5,5);% 切り抜き
  \draw[thick,->] (-1,0) -- (4,0) node[right] {$x$};% x軸
  \draw[thick,->] (0,-1) -- (0,4) node[below left] {$y$};% y軸
  \draw (0,0) node[below left] {O};% 原点

  \coordinate (O) at (0,0);

  \draw[domain=-0.5:2,color=black] plot (\x, {2*\x}) node[right] {$y=2x$};
  \draw[domain=-1:4,color=black] plot (\x, {-2/3*\x+2}) node[right] {$2x+3y=6$};
  \draw[domain=-1:4,color=black] plot (\x, {3/2}) node[right] {$y=\dfrac{3}{2}$};

  \coordinate (A) at (1,2);
  \coordinate (O) at (3/4,3/2);
  \coordinate (B) at (2,3/2);
  \coordinate (C) at (2,2/3);

  \pic["$\alpha$",draw=black,->,very thick,angle eccentricity=1.4,angle radius=8mm] {angle=B--O--A};
  \pic["$\beta$",draw=black,->,thick,angle eccentricity=1.4,angle radius=9mm] {angle=C--O--B};
\end{tikzpicture}


\begin{tikzpicture}[domain=-2:4,yscale=1,samples=200,>=latex,thick]
  % \clip (0,0) rectangle (5,5);% 切り抜き
  \draw[thick,->] (-2,0) -- (4,0) node[right] {$x$};% x軸
  \draw[thick,->] (0,-2) -- (0,6) node[below left] {$y$};% y軸
  \draw (0,0) node[below left] {O};% 原点

  \draw (0,0) circle[radius=10mm];

  \coordinate (O) at (0,0);
  \coordinate (A) at (5/2,12/2);
  \coordinate (B) at (4/2,-3/2);
  \coordinate (C) at (77/65,21/65);

  \fill (A) circle (2pt) node[right] {$\mathrm{A}(5,12)$};% 点
  \fill (B) circle (2pt) node[right] {$\mathrm{B}(4,-3)$};% 点
  \fill (C) circle (2pt) node[right] {$\mathrm{C}$};% 点

  \draw (O)--(A);
  \draw (O)--(B);
  \draw (C)--(5/13,12/13);
  \draw (C)--(4/5,-3/5);

  \draw [thick,->] (O)--(5/13,12/13) node[right] {$\dfrac{\bm{a}}{\|\bm{a}\|}$};
  \draw [thick,->] (O)--(4/5,-3/5) node[right] {$\dfrac{\bm{b}}{\|\bm{b}\|}$};

  \draw[domain=-2:3,color=black] plot (\x, {3/11*\x}) node[right] {$3x-11y=0$};
\end{tikzpicture}


\begin{tikzpicture}[domain=-2:4,yscale=0.5,samples=200,>=latex,thick]
  % \clip (0,0) rectangle (5,5);% 切り抜き
  \draw[thick,->] (-2,0) -- (4,0) node[right] {$x$};% x軸
  \draw[thick,->] (0,-4) -- (0,7) node[below right] {$y$};% y軸
  \draw (0,0) node[below left] {O};% 原点
  \draw[domain=-2:-0.36,color=black] plot (\x, {(2*\x*\x*\x+1)/(\x*\x)}) node[below left] {$y=\dfrac{2x^3+1}{x^2}$};
  \draw[domain=0.4:3,color=black] plot (\x, {(2*\x*\x*\x+1)/(\x*\x)});
  \draw[domain=-2:3,color=black,dashed,thin] plot (\x, {2*\x});
  \draw (1.2,2) node[right] {$y=2x$};
  \draw[domain=-2:4,color=black] plot (\x, {-2}) node[below] {$y=a$};
\end{tikzpicture}


\begin{tikzpicture}[domain=-2:4,scale=1,samples=200,>=latex,thick]
  % \clip (0,0) rectangle (5,5);% 切り抜き
  \draw[thick,->] (-2,0) -- (5,0) node[right] {$x$};% x軸
  \draw[thick,->] (0,-1) -- (0,9) node[below right] {$y$};% y軸
  \draw (0,0) node[below left] {O};% 原点

  \draw[domain=4.2:-2.5,color=black] plot (\x, {1/2*\x*\x}) node[right] {$C:y=\dfrac{1}{2}x^2$};
  \draw[domain=-0.5:4.4,color=black] plot (\x, {2*\x}) node[right] {$y=2x$};

  \coordinate (O) at (0,0);
  \coordinate (Q) at (2,2);
  \coordinate (R) at (2,4);
  \coordinate (P) at (1*1.2,2*1.2);

  \draw[dashed] (4,8) -- (4,0) node[below] {4};% y軸

  \draw (Q) node[right] {Q};
  \draw (R) node[above left] {R};
  \draw (P) node[left] {P};
  \draw (2,0) node[below] {$t$};

  \draw (R)--(2,0);
  \draw (O)--(P) node [midway,left] {$X$};
  \draw (P)--(Q) node [midway,below] {$Y$};

  \draw [bend left,distance=20mm,dotted] (O) to node [fill=white,inner sep=0.5pt,circle] {[$\sqrt{5}$]} (R);
  \draw [bend right,distance=10mm,dotted] (O) to node [fill=white,inner sep=0.5pt,circle] {[1]} (2,0);
  \draw [bend left,distance=20mm,dotted] (R) to node [fill=white,inner sep=0.5pt,circle] {[2]} (2,0);
\end{tikzpicture}


\begin{tikzpicture}[domain=-2:4,scale=0.5,samples=200,>=latex,thick]
  % \clip (0,0) rectangle (5,5);% 切り抜き
  \draw[thick,->] (-2,0) -- (10,0) node[right] {$x$};% x軸
  \draw[thick,->] (0,-1) -- (0,9) node[below right] {$y$};% y軸
  \draw (0,0) node[below left] {O};% 原点

  \draw[domain=4.2:-2.5,color=black] plot (\x, {1/2*\x*\x}) node[right] {$C:y=\dfrac{1}{2}x^2$};
  \draw[fill=black] (2,2) circle[radius=1mm] node[right] {$P$};
  \draw[domain=4.2:-1.5,color=black,rotate=-63] plot (\x, {1/2*\x*\x});
  \draw[fill=black,rotate=-63] (2,2) circle[radius=0.8mm] node[below] {$P'$};

  \draw[domain=-0.5:4.4,color=black] plot (\x, {2*\x}) node[right] {$y=2x$};

  \draw[dashed] (4,8) -- (4,0) node[below] {4};% y軸
  \draw (8.8,0) node[below] {$4\sqrt{5}$};
  \draw (0.2,0) node[above right] {$\theta$};

  \coordinate (O) at (0,0);

  \draw [bend left,distance=20mm,dotted] (O) to node [fill=white,inner sep=0.5pt,circle] {[$\sqrt{5}$]} (4,8);
  \draw [bend left,distance=20mm,dotted] (4,8) to node [fill=white,inner sep=0.5pt,circle] {[2]} (4,0);
  \draw [bend left,distance=15mm,dotted] (O) to node [fill=white,inner sep=0.5pt,circle] {[1]} (4,0);
\end{tikzpicture}

\end{document}