FC2ブログ

天地有情

[LaTeX] comicneue --- Comic NeueをLaTeXシステムで使用する

§1 はじめに

Comic Neueは,有名なComic Sansフォントの再設計です. パッケージは,XeTeXおよびLuaTeX
ユーザーにOpenTypeフォントを,pdfTeXユーザー用にType1ファイルを提供します.

1.1 インストール

必要に応じて,CTAN( https://ctan.org/pkg/comicneue )から
ダウンロードしてください.
("ダウンロード"より"comicneue.tds.zip"の方をクリックした方が便利です)

TeXLive には標準でインストールされています.

【備忘】インストール後は mktexlsr(or texhash) および updmap でマップファイルの追加
    を忘れずに!!

1.2 マニュアル

コマンドラインから texdoc comicneue を実行する
か,上記に同梱の comicneue.pdf をお読み下さい.

§2 使い方

2.1プリアンブルに
  \usepackage[option] {comicneue}
  を記述します.

[option]:
• light:デフォルトで軽量を使用します.
• regular:デフォルトで通常のウェイトを使用します.
• angular:通常のバリアントの代わりにangularバリアントを使用します.
• scale:係数を使用してスケーリングを変更します. 例:scale = .5
• default:Sans-serifがデフォルトのフォントファミリーとして設定されています.
• sfdefault:Comic Neueはsans-serifファミリーとして設定されています.
• nosfdefault:Comic Neueはsansserifファミリーとして設定されていません.
• type1,t1:自動検出を上書きし,Type 1フォントを使用します.
• opentype,otf:自動検出を上書きし,OpenTypeフォントを使用します.

2.2 コマンド

すべてのウェイトとスタイルのコマンドも提供されています.
• \comicneue –通常の太字の重み.
• \comicneuelight –軽くて太いウェイト.
• \comicneueangular –angularスタイルの通常の太字の重み.
• \comicneueangularlight –angularスタイルの軽くて太いウェイト.

§3 サンプル

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
% ! TeX program=lualatex または xelatex
%
\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[margin=2cm]{geometry}
\usepackage[default,opentype]{comicneue}
\parindent0pt
%
\begin{document}
\comicneuelight
\resizebox{\linewidth}{!}{comicneue}
\comicneueangular\bfseries
\section{Churchill memo}
In 1940, Winston Churchill, in the position of British Prime Minister on the verge of catastrophe, sent the following note to the heads of government departments:

We have to read a large amount of documents to carry out our duties. Almost all of the paperwork is too long. It's a waste of time and it takes time to find the point. I would like to ask my colleagues and their subordinates to shorten the report..

\itshape
\section{italics}
In 1940, Winston Churchill, in the position of British Prime Minister on the verge of catastrophe, sent the following note to the heads of government departments:

We have to read a large amount of documents to carry out our duties. Almost all of the paperwork is too long. It's a waste of time and it takes time to find the point. I would like to ask my colleagues and their subordinates to shorten the report..
\end{document}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■


コンパイルは lualatex または xelatex で行います.

comicneue01.png


【注意】コンパイルを pdflatex で実行する場合には,
    \usepackage[default,type1]{comicneue}とします.

(EOF)
スポンサーサイト



  1. 2020/07/12(日) 06:05:23|
  2. LaTeX Tools

[LaTeX] emoji --- LuaLaTeXでの emoji (絵文字)のサポート

§1 はじめに

このパッケージを使用すると,ユーザーはLaTeXドキュメントに絵文字をタイプセットできます.

1.1 インストール

必要に応じて,CTAN から以下の2つをダウンロードしてください.

● CTAN( https://ctan.org/pkg/emoji )

● CTAN( https://ctan.org/pkg/twemoji-colr )

TeXLive には標準でインストールされています.

1.2 マニュアル

コマンドラインから texdoc emoji を実行するか,
上記に同梱の emoji-doc.pdf をお読み下さい.

§2 使い方

2.1プリアンブルに
  \usepackage {emoji}および
  \setemojifont{EmojiOneMozilla} または \setemojifont{TwemojiMozilla}
  を記述します.

2.2 コマンド

● \emoji {〈name〉}
  これは絵文字を使用するためのメインコマンドです.すべての有効な「name」はマニュアルの
  サブセクション3.1に記載されています.(フルネームとエイリアスはどちらも問題ありまん)

● カラー絵文字フォント
以下の3つのフォントをダウンロードし,fontsデレクトリに配置します.

  (a) EmojiOneMozilla.ttf

【注】macOSでは「Apple Color Emoji」というカラーフォントがインストールされていると思われ
   ます.

  (b) TWemojiMozilla.ttf

  (c) NotoSansJPフォント

今回,W32TeXでは以下のように配置しました.
(a),(b)は C:\w32tex\share\texmf-fonts\fonts\truetype以下に配置.
(c)は C:\w32tex\share\texmf-local\fonts\opentype\NotoSans以下に配置.


§3 サンプル

(1)ソースコード
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
% ! TeX program = lualatex
\documentclass{ltjsarticle}
\usepackage{emoji}
\setemojifont{EmojiOneMozilla} % または\setemojifont{TwemojiMozilla}
\begin{document}
\section{簡単な絵文字の表示}
\emoji{joy}
\emoji{+1}
\emoji{family-man-woman-girl-boy}
\emoji{woman-and-man-holding-hands-light-skin-tone-medium-dark-skin-tone}
\emoji{heart-eyes}
\emoji{crossed-flags}

\section{\emoji{hamburger} Introduction}
emojiパッケージを使用すると,ユーザーはLaTeXドキュメントに絵文字をタイプセットできます.

絵文字は,通常、カラフルな漫画の形で表示され,テキスト内でインラインで使用される絵文字(絵
記号)です.それらは,顔,天気,乗り物と建物,食べ物と飲み物,動植物,または感情,感情,ま
たは活動を表すアイコンなどを表します.
\end{document}

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

(2)結果

emoji01.png


(EOF)
  1. 2020/07/06(月) 08:29:17|
  2. LaTeX Tools

[LaTeX] namedef --- 名前付きパラメーターをもつTeX定義

§1 はじめに

「hello world」マクロを定義する通常の方法は,\def\hello#1 {Hello#1!}です.

このパッケージは,\defなどを使用してTEX定義を作成するために,便利な方法を提供します.
機能として,このパッケージはマクロ \named を定義します.これは,\defのプレフィックスのよ
うに機能し(\longなどと同じように),次のように\ helloマクロを書き換えることができます.
\named\def\hello#[who ] {こんにちは#[who]!}.

確かに,引数が1つあるマクロはそれほどメリットがありませんが,その数が増えるとすぐに,引数
のより適切な説明が役に立ちます.

このパッケージは,\NamedDelim マクロも定義します.ユーザーは名前付きパラメーターの区切り
文字を好きなように変更できます. たとえば,\NamedDelim {/}{/}の後,上記の例は次のように
変更されます.
\named\def\hello#/who/{Hello#/who/!}.

デフォルトは\NamedDelim{'['}{']'}です.

【注意】LaTeX2e の \newcommand とそのファミリでは構文がまったく異なるため,コマンドは
    機能しません.


1.1 インストール

必要に応じて,CTAN( https://ctan.org/pkg/namedef )から
ダウンロードしてください.

TeXLive には標準でインストールされています.

1.2 マニュアル

コマンドラインから texdoc namedef を実行するか,
上記に同梱の namedef.pdf をお読み下さい.

§2 使い方

2.1プリアンブルに
  \usepackage {namedef}
  を記述します.

2.2 コマンド

● \named<other prefixes><\(e,g,x)def><parameter text>{<replacement text>}
\namedマクロは,<other prefixes>,\defコマンド,<parameter text>,および
<replacement text>を取得し,#[<text>]のすべての出現箇所をTEXに適した #<number>に
置き換えます.

<other prefixes>は,\long,\outer,\global および protected の任意の組み合わせにすること
ができます.

● \NamedDelim<begin-token><end-token>
  名前付きパラメーターの区切り文字をデフォルトの#[<name>]から#<begin-
  tokenihname> <end-token>に変更します.
  両方の区切り文字は,単一の非マクロトークンでなければなりません.


§3 サンプル

(1)ソースコード

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
%! TeX program=ptex2pdf
%
\documentclass{jsarticle}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{namedef}
%
\NamedDelim {[ }{ ]} %defaultのため指定しなくてもよい.
\named\def\Say#[greeting]#[subject]{#[greeting],#[subject]!}
\named\def\年賀#[greeting]{明けまして#[greeting] !}
%
\NamedDelim {/}{/}
\named\def\hello#/who/{Hello, #/who/ !}
\named\def\年賀#/greeting/{明けまして#/greeting/ !}
%
\begin{document}
\begin{enumerate}
\item \Say{こんにちは}{世界}
\item \年賀{おめでとうございます}
\item \hello{World}
\item \年賀{おめでとうございます}
\end{enumerate}
\end{document}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

(2)結果
namedef01.png


(EOF)
  1. 2020/07/02(木) 12:46:34|
  2. LaTeX Tools

[LaTeX] parskip --- ゼロの\parindent,ゼロ以外の\parskipのレイアウト

§1 はじめに

parskipパッケージは,段落をインデントする代わりに垂直スペースで区切られている段落レイアウ
トの実装に役立ちます.
パッケージは,任意のサイズの任意のドキュメントクラスで使用できます.デフォルトでは,ゼロの
\parindentおよびゼロ以外の\parskip です.

1.1 インストール

必要に応じて,CTAN( https://ctan.org/pkg/parskip )から
ダウンロードしてください.

TeXLive/W32TeX などには標準でインストールされています.

1.2 マニュアル

コマンドラインから texdoc parskipを実行するか,
上記に同梱の parskip.pdf をお読み下さい.

§2 使い方

2.1プリアンブルに
  \usepackage [<options>]{parskip}
  を記述します.

主な [<options>]は次の通りです.
● skip
  packageオプションskipを使用すると,段落間の垂直スペースを明示的に指定できます.

● indent

  パッケージオプションindentを使用すると,段落直後のインデントを明示的に設定できます.
  このオプションなしでパッケージがロードされると、インデントはゼロに設定されます.

§3 サンプル

(1)ソースコード
■■■■■■■■■■■■■■■■■■■■■■■■■■■■
% ! TeX program=ptex2pdf
\documentclass[a5paper,9pt,papersize,dvipdfmx]{jsarticle}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{bxjalipsum}
\usepackage[skip=15pt]{parskip}
%
\begin{document}
\jalipsum[1-3]{wagahai}
\end{document}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■

(2)結果

parskip01.png


段落後の先頭を字下げするには \usepackage[skip=15pt,indent=1zw]などのようにします.


(EOF)
  1. 2020/06/28(日) 08:27:42|
  2. LaTeX Tools

[LaTeX] cellprops --- CSSのようなセレクターを表,配列などで受け入れる

§1 はじめに

このパッケージは,表形式,配列,および類似の構造の内部を再構築し,CSSのようなセレクターと
プロパティを受け入れる \cellpropsコマンドを追加します.
mdwtab,xcolor,expl3,およびxparseに依存します.(自動的にロードされます)

1.1 インストール

必要に応じて,CTAN( https://ctan.org/pkg/cellprops )から
ダウンロードしてください.

TeXLiveには標準でインストールされています.

1.2 マニュアル

コマンドラインから texdoc cellprops を実行するか,
上記に同梱のcellprops.pdf をお読み下さい.

§2 使い方

2.1プリアンブルに
  \usepackage {cellprops}
  を記述します.

§3 書式例

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
%#!lualatex
\documentclass[a4paper,9pt]{ltjsarticle}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{cellprops}
\usepackage{showexpl}
\lstset{basicstyle=\ttfamily\small,rframe={}}
%
\begin{document}
\begin{LTXexample}
   ===ここに以下に示すサンプルの例題を記述する===
\end{LTXexample}
\end{document}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

§4 サンプル


(注)コンパイルは2回行います.

例1:

\[
\cellprops{
td {
padding: 1ex;
min-height: 0pt;
min-depth: 0pt;
border-style: solid solid solid solid;
text-align: center;
}
table {
background-color: blue!40
}
}
\begin{array}{nnn}
地区 & 最寄り駅 & 時間\\
本社 & 山の手線田町 & 0.2\\
我孫子 & 常磐線天王台 & 1.5\\
玉川 & 南部線向河原 & 1.0\\
府中 & 京王線分倍河原 & 1.0
\end{array}
\]

簡単な説明:
line2~6 \cellprops {td {padding:1ex; min-height:0pt; min-depth:0pt; }
     デフォルトです.見栄えの良いテーブルが得られるようにします.
line7~8 テーブルの上下左右境界線を solid(実線)で描く.
line10~12  テーブルの背景色を blue!40 にする.
line14 \begin{array}{nnn}
    列タイプ{nnn}について
    n:すべてのプロパティを尊重する最も基本的なセルタイプhbox.
    l,c,およびr: nと同じですが,テキストを強制的に整列させます.

cellprops01X.png






例2:

\[
\cellprops{
td {
padding: 1ex;
min-height: 0pt;
min-depth: 0pt;
border-style: solid solid solid solid;
text-align: center;
}
table {
background-color: black!5
}
tr:nth-child(odd) {
background-color: red!10
}
td:nth-child(even) {
background-color: yellow!20
}
}
\begin{array}{nnn}
地区 & 最寄り駅 & 時間\\
本社 & 山の手線田町 & 0.2\\
我孫子 & 常磐線天王台 & 1.5\\
玉川 & 南部線向河原 & 1.0\\
府中 & 京王線分倍河原 & 1.0
\end{array}
\]

簡単な説明:
line11 テーブルの背景色を black!5 にする
line13 tr:nth-child(odd){background-color: red!10}
    奇数行の背景色を red!10 にする.
line16 td:nth-child(even) {background-color: yellow!20}
    偶数列のセル背景色を red!10 にする.
    
    tr: および td: はテーブルのHTML仕様と一致していませんが,複数の列にまたがるセルが
    暗黙的に表示を作成しているかのように機能します.

cellprops02X.png


(EOF)
  1. 2020/06/20(土) 16:12:16|
  2. LaTeX Tools
次のページ