[LaTeX]フォントを使わずセンター試験丸数字
その解決方法としては,フォントを作るのが一般的なようで,こことかが参考になりますが,フォントファイルを使うとインストールが難しく,可搬性が著しく低下してしまうので,ここではスタイルファイル(.sty)だけで完結した,お手軽パッケージを作りました。
インストール
まず,https://raw.github.com/staureus/jacntmrk/master/jacntmrk.styをパソコンに保存します。例えばIEなら,上のリンクを右クリックして,「対象をファイルに保存」を選択します。
続いて,ダウンロードした「jacntmrk.sty」をLaTeXが認識できる場所に移動させます。例えば,一番簡単な「LaTeXが認識できる場所」は,「jacntmrk.sty」を使いたいTeXファイル(.tex)と同じディレクトリ(同じフォルダー)です。
プリアンブルに書くこと
jacntmrk.styは,丸数字を描画するのにTikZを使用しているため,使っているTeX環境によってドライバーを指定する人があります。ただ,直接TikZのドライバーを指定しなくても,graphicxのオプションで指定しておけば,勝手にTikZが判断してくれます。つまり,次のようにプリアンブルに書きます。
日本語でLaTeXを書いている人は最近たいていがdvipdfmxを使っているので,まずはdvipdfmxを使う場合から
1 2 |
\usepackage[dvipdfmx]{graphicx} \usepackage{jacntmrk} |
また,dvipsを使う場合はこうなります。
1 2 |
\usepackage[dvips]{graphicx} \usepackage{jacntmrk} |
使い方
1 |
\centermark{x} |
の形で,縦長の丸の中にxが入ったものを表示します。
xとして有効なのは,今のところ,「0」「1」「2」「3」「4」「5」「6」「7」「8」「9」「a」「b」「c」「d」「e」「-」「\pm」「±」のみで,それ以外は中身のない丸になります。
サンプル
文字の大きさや,文字の色に従って,いろいろ都合よく変化してくれます。\labelenumiを\renewcommandをすれば,箇条書きの部分を
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
よって\centermark{0}\centermark{1}\centermark{2}\centermark{3}\centermark{4}\centermark{5}\centermark{6}\centermark{7}\centermark{8}% \centermark{9}\centermark{a}\centermark{b}\centermark{c}\centermark{d}\centermark{-}\centermark{\pm}\centermark{}が正解。 \textcolor{red}{\LARGE したがって\centermark{3}は誤り。} 問3 According to paragraph (4), \fboxrule=0.5mm\fbox{\sf\hspace{1em}48\hspace{1em}}. \begin{enumerate} \renewcommand{\labelenumi}{\centermark{\arabic{enumi}}} \item even if a certain area has too many elephants, killing them may not contribute to the solution \item killing elephants may be allower if there is no effective alternative \item scientific research shows elephants can survive a severe reduction in their numbers \item the Round Table reached agreement over the measures that should be taken to protect elephants \end{enumerate} |
windows 8.1にTeXworksをインストールして一回のコンパイルの場合には動作確認ができました。
でも、2回、3回とコンパイルが必要でその後PDFを出力するためにはどうしたらよいのだろうか?
ryuさん
生成したPDFファイルをAdobe Readerなどで開いているとコンパイルが出来ませんが、そういうわけではないのでしょうか。