スキップしてメイン コンテンツに移動

投稿

ラベル(LuaTeX-ja)が付いた投稿を表示しています

LaTeXで宛名ラベルシールの差し込み印刷をする

この記事は TeX & LaTeX Advent Calendar 2021 の20日目の記事です。 19日目は hid_alma1026 さん、21日目は 7danmoroboshi さんです。   はじめに 業務でラベルシール用宛名ラベルの作成に ラベル屋さん というソフトを利用しています。しかし公式サイトの使い方を見る限り、連名の有り無しなどの条件分岐に対応したラベル作りに対応できなさそうです。そこでLaTeXのtikzとtcolorbox, datatool, intcalcパッケージなどを利用して宛名ラベルの差し込み印刷に挑戦してみました。 TeXエンジンは、フォントの変更がしやすいという噂のLuaTeX-jaを利用することにしました。 datatool はデータセットからdata plotや表作成などが行えるLaTeXパッケージです。日本語では ブログ天地有情  [LaTeX] datatool --- CSVデータからグラフやテーブルを作成 で使い方を見ることができます。csvなどの外部データを利用することもできて、今回は作成したcsvファイルを読み込み、定型フォーマットに文字列を流し込むのに利用しました。 準備 まずは宛名ラベルの差し込み印刷に利用するcsvファイルを用意します。今回は 疑似個人情報データ生成サービス を利用して、次の画像ようなcsvファイル(personal_information.csv)を作成しました。 csvファイルのヘッダ部分は取り除いています。ヘッダ部分がある場合もdatatoolの記述を変えれば利用できるようです。各列の意味は次の通りです。括弧内はdatatoolで扱う際のkeyを表しています。 名前(Name) 郵便番号(PostalCode) 住所1(Address) 住所2(address) ご家族様表記の有無(ToFamily) 連名1(Family) 連名2(family) 出力結果 上のcsvファイルを元に作成した宛名ラベルのpdfファイルの画像を載せておきます。あくまでも画像の住所・氏名はダミーで実在しません。 1枚目の画像は印刷後に余ったラベルシールの再利用を想定して、ラベル開始位置を指定できるようにし、開始位置をずらしたものです。画像では4番目のラベル位置から宛名を配置していま...

LuaTeX-jaでギリシャ文字のイタリック体を表示する.

先日LuaTeX-jaでギリシャ文字のイタリック体が表示されないと書きましたが, 本日 LuaTeX-jaの使い方 を参考にフォントのプリセット設定を変更したところ無事ギリシャ文字のイタリック体も表示されました. fontspec パッケージによる数式フォント置換が不都合な場合は, \usepackage[no-math]{fontspec} \usepackage[...]{luatexja-preset}  のようにしてください. という記述があったので,次のようなファイルをタイプセットしてみました. \documentclass{ltjsarticle} \usepackage{luatexja} \usepackage{amsmath,amssymb,mathrsfs} \usepackage[no-math]{fontspec} \usepackage[hiragino-pro]{luatexja-preset} \begin{document} あいうえお $\mathit{\Delta}$, $\Delta$ $\mathit{\Psi}$, $\Psi$, $A$, $\mathit{A}$, $I$, $\mathit{I}$, $B$, $\mathit{B}$ \end{document} ギリシャ文字のイタリック体もきちんと表示されています.

LuaTeX-jaではギリシャ文字のイタリック体が表示されない件

表題の通りです. LuaTeX-jaの使い方 を参照してフォントのプリセット設定を行うと生じる現象のようです.フォントの設定を行っていない場合はきちんと表示されます. 使っている環境はMacTeX2013です. まずは欧文のみ,クラスファイルはarticleの場合 \documentclass{article} \usepackage{amsmath,amssymb,mathrsfs} \begin{document} $\mathit{\Delta}$, $\Delta$ $\mathit{\Psi}$, $\Psi$, $A$, $\mathit{A}$, $I$, $\mathit{I}$, $B$, $\mathit{B}$ \end{document} ギリシャ文字のイタリック体もきちんと表示されています.アルファベットはイタリック体との違いが微妙ですね. 次に日本語+欧文で,クラスファイルはltjsarticleの場合 \documentclass{ltjsarticle} \usepackage{luatexja} \usepackage{amsmath,amssymb,mathrsfs} \begin{document} あいうえお $\mathit{\Delta}$, $\Delta$ $\mathit{\Psi}$, $\Psi$, $A$, $\mathit{A}$, $I$, $\mathit{I}$, $B$, $\mathit{B}$ \end{document} ギリシャ文字のイタリック体は表示されていますが,埋め込まれていない和文フォントがゴシック体で表示されてしまいます. 最後にフォントの埋め込み設定を行った場合.クラスファイルはltjsarticleです. \documentclass{ltjsarticle} \usepackage{luatexja} \usepackage{amsmath,amssymb,mathrsfs} \usepackage[hiragino-pro]{luatexja-preset} \begin{document} あいうえお $\mathit{\Delta}$, $\Delta$ $\mathit{\Psi}$, $\Psi$, $A$, $\math...

定理環境の修飾 mdframed.sty

追記:2016/04/19 定理環境をmdframedから tcolorboxを使ったものに変更しました。 LaTeXの話です.定理環境の見栄えを変更するために,mdframed.styを用いています. mdframed.styの機能はpdfTeXなどでタイプセットすることを前提にしているようで,platexではマニュアルにある機能を十分に活かすことが出来ません. 2014/05/01追記:tikzパッケージを読み込む前に,graphicxパッケージをdvipdfmxのオプションを付けて読み込むことで,platex+dvipdfmxでも以下のような例は再現出来ました。 こちら を参照。 LuaTeXはpdfTeXの後継であり,この日本語対応LuaTeX-jaが開発されています.これを使えばmdframed.styの機能を十分に使えるのではないかと思い試してみました.LuaTeX-jaはTeXLive2013には標準で含まれており,lualatexコマンドを使ってタイプセットします. mdframed.styのマニュアルにあるものを借用して,次のようなファイルををタイプセットしてみました. \documentclass[a4paper]{ltjsarticle} \usepackage{luatexja} \usepackage{amsmath,amssymb,mathrsfs} \usepackage{etoolbox} \usepackage{tikz} \usepackage{mdframed} \usepackage{luatexja-fontspec} \defaultjfontfeatures{Scale=0.92487} % この行がない場合,luatexja-fontspec は % 和文フォントの大きさを欧文フォントの 0.962212 倍 % ([lt]jclasses でのデフォルト設定と同じ)で定義する. % 上の指定は,[lt]jsclasses における欧文 10pt: 和文 13Q % という比率に合わせるためのもの. \setmainfont[Ligatures=TeX]{TeXGyreTermes} \setsansfont[Ligatures=TeX]{TeXGyreHeros} \s...