天地有情

[LaTeX] tikz-relay --- TikZを使用したリレー制御システムの電気回路図のタイプセット

§1 はじめに

tikz-relay パッケージには,リレー制御システムの電気回路図をタイプセットするためのシンボルの
集まりが含まれています.
おそらく米国を除いて世界中で採用されている国際規格IEC 60617に従ってシステムを
表すためのシンボルを提供します.

国際規格IEC 60617は,NEMA(National Electrical Manufacturers Association)を使用する
米国を除いて,世界中で採用されています.
NEMA規格に興味がある場合は,拙著ブログ(tikz-ladder --- TikZを使ってラダー図を描画する)をご一読ください.

このパッケージは,PLCプログラミングに使用するためのものですが,リレー制御システムにも使用できます.


1.1 インストール

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

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

1.2 マニュアル

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

§2 使い方

2.1プリアンブルに
  \usetikzlibrary{circuits.ee.IEC.relay}
  を記述します.

2.2基本的な書式例

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
\documentclass{ltjsarticle}
\usepackage{tikz,units}
\usepackage{}
\usetikzlibrary{circuits.ee.IEC.relay}
\begin{document}
%% インライン形式

\tikz[circuit ee IEC relay,thick]
1行コマンド;
 
 
 
%% 独立した環境の中に複雑な(複数の)コマンドを記す場合は

\begin{tikzpicture}[circuit ee IEC relay,thick]
  コマンド;
  コマンド;
   .......;
\end{tikzpicture}
\end{document}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■


§3 サンプル

(注)回路記述のコマンドなどは,マニュアルをご覧ください.

(1)主なシンボル

tikz-relay01.png


\documentclass{ltjsarticle}
\usepackage{tikz,units}
\usepackage{hlist}
\usetikzlibrary{circuits.ee.IEC.relay}
%
\begin{document}
\begin{hlist}2
\hitem リレーコイル\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[relay coil={info=K1}] (0,1);
\hitem 低速動作リレーコイル\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[relay coil={slow operating={info=K2},term=A1,term'=A2}] (0,1);
\hitem 高速動作リレーコイル\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[relay coil={high speed={info=K3},term=A1,term'=A2}] (0,1);
\hitem ソレノイドバルブ\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[relay coil={solenoid valve,info=Y1}] (0,1);
\hitem a接点\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[make contact] (0,1);
\hitem b接点\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[break contact] (0,1);
\end{hlist}
\end{document}
 
 
 
(2)簡単な例

tikz-relay02.png


\documentclass{ltjsarticle}
\usepackage{tikz,units}
\usetikzlibrary{circuits.ee.IEC.relay}
%
\begin{document}
\begin{tikzpicture}[circuit ee IEC relay,thick,
x=9\tikzcircuitssizeunit,
y=5\tikzcircuitssizeunit,
every term/.style={gray,font=\scriptsize},
every term'/.style=every term,
every term /.style=every term]
\draw (0,0)
node[contact]{}
to [relay coil={info=$K_1$,term=A1,term'=A2}] ++(0,1) -- ++(0,1)
node[contact,name=N1]{}
to [break contact={thermal switch={info=$F_R$},term=21,term'=22}] ++(0,1)
to [break contact={push button={info=$b_0$},term=11,term'=12}] ++(0,1)
node[contact,name=N2]{}
to [make contact={push button={info=$b_1$},term=13,term'=14}] ++(0,1)
node[contact,name=N3]{};
\draw (N2) -- ++(1,0)
to [make contact={info=$K_1$,term=13,term'=14}] ++(0,1)
node[contact]{};
\draw (1,0)
node[contact]{}
to [relay coil={slow operating={info=$T_1$},term=A1,term'=A2}] ++(0,1) -- ++(0,1)
node[contact,name=N4]{} --(N1);
\draw (N4) -- ++(2,0)
to [change over contact={yscale=-1,info=$T_1$,name=t1,term=24,term'=21,term=22}] ++(0,-1)
to [relay coil={scale=-1,info=$K_3$,term=A1,term'=A2}] ++(0,-1)
node[contact]{};
\draw (2,0)
node[contact]{}
to [relay coil={info=$K_2$,term=A1,term'=A2}] ++(0,1) |- (t1.output 1);
\draw(-0.8,0) node[left]{$\unit[0]{V}$} -- +(4.2,0) % power rails
(-0.8,5) node[left]{$\unit[+24]{V}$} to[fuse={info={$\unit[2]{A}$}}] (N3) -- +(3.4,0);
\end{tikzpicture}
\end{document}


(EOF)
スポンサーサイト
  1. 2018/06/20(水) 13:23:53|
  2. LaTeX Tools

[LaTeX] alnumsec --- 英数字セクション番号を使用する

§1 はじめに

標準のセクションコマンドで英数字のセクション番号を使用できます.
ギリシャ文字,二重文字(bb)および区切り文字がサポートされています.

1.1 インストール

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

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

1.2 マニュアル

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

§2 使い方

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

  <option>は usehighlevels が唯一のオプションで,すべての見出しの番号は,
  標準のように上位レベルの番号で始まります(e.g. A.II.(a) Important Section).
  このオプションがないと,現在のセクションレベルの番号のみが使用されます.(e.g. (a) Important Section).

2.2 コマンド

● \alnumsecstyle{<見出し番号付けスキームの指定子>}
  次の指定子を使用します.

  ・ aまたはn:アラビア数字(arabic)
  ・ R:大文字のローマ数字(Roman)
  ・ r:小文字のローマ数字(roman)
  ・ L:英大文字(Letter)
  ・ l:英小文字(letter)
  ・ g:ギリシャ文字(greek)
  ・ d:2つの英小文字(doubleletter)
  ・ b:2つのギリシャ文字(doublegreek)

数字と文字のあとには,デフォルトごとのピリオドが続きます.これを変更するには次のマクロを使用します.

● \surround<name>{<before>}{<after>}

<name>の代わりに,上のリストで指定された文字列(e.g. arabic, Letter,...)
はピリオドの変更や区切り記号などをタイプセットします。

例1: \surroundletter{(}{)}  e.g. A.II(a)

例2: \surroundarabic{}{.}  e.g. 1.1.2 ---> 1.1.2.


§3 サンプル

見出しの番号付けは \alnumsecstyle で行います.以下のサンプルでは
\alnumsecstyle{Lal}
即ち,
  section    --- Letter(A,B,C, ...)
  subsection   --- arabic(1,2,3,...)
  subsubsection --- letter(a,b,c, ...)
を指定しています.

(1)パッケージオプション usehighlevels 付きの例

alnumsec01.png



(2)同上,パッケージオプション無しの例


alnumsec02.png




(EOF)
  1. 2018/06/08(金) 13:37:38|
  2. LaTeX Tools

[LaTeX] pdfoverlay --- PDF上にテキストなどを重ねる

§1 はじめに

pdfoverlayパッケージは既存のPDFを使用して,注釈やPDFをオーバーレイするテキストを簡単に追加することができます.
これは,PDFにコメントを追加したり,PDFフォームに記入したり,メモをスペースが残っているPDFにテキストを追加したり
する場合です.このパッケージは,これを行うためのシンプルなインターフェイスを提供します.


1.1 インストール

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

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

1.2 マニュアル

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

§2 使い方

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

2.2 コマンド

● \pdfoverlaySetPDF{<PDF filename>}
  テキストをオーバーレイする<PDF filenames>を指定します.この関数を最初に呼び出さなければなりません.
  プリアンブルまたは文書本体の任意のポイントで使用できます.

● \pdfoverlaySetGraphicsOptions{<Options>}
  PDFの各ページが出力されるときに\includegraphicsに渡す<Options>を設定します.
  有効なオプションについては,graphicxパッケージのマニュアルを参照してください.

● \pdfoverlayIncludeToPage{<page number>}
  PDFファイル内のすべてのページを,指定された<page number>まで出力します.

● \pdfoverlayIncludeToLastPage
  残りのすべてのページをPDFファイルに出力します.

● \pdfoverlaySkipToPage{<page number>}
  指定された<page number>にスキップします.

● \pdfoverlayPauseOutput
  PDFファイルからページを出力することを一時停止します.後続のテキストは空白ページに出力されます.

● \pdfoverlayResumeOutput
  PDFファイルからページを出力することを再開します.


§3 サンプル

(1)既存PDFのソースファイル(wagahai.tex)

■■■■■■■■■■■■■■■■■■■
\documentclass[a5paper]{ltjsarticle}
\usepackage{bxjalipsum}
\pagestyle{empty}
%
\begin{document}
\jalipsum[1-20]{wagahai}
\end{document}
■■■■■■■■■■■■■■■■■■■

lualatex wagahai.tex
としてコンパイルすると,1-8ページの wagahai.pdf が生成されます.
 
 
 
(2)オーバーレイするソースファイル(overlay.tex)

上記で生成された wagahai.pdf を取り込み
lualatex overlay.tex として,コンパイルし,オーバーレイします.

■■■■■■■■■■■■■■■■■■■
\documentclass[a5paper]{ltjsarticle}
\usepackage{pdfoverlay}
\usepackage{at}
\pdfoverlaySetPDF{wagahai.pdf}
%
\begin{document}
\pdfoverlayIncludeToPage{2}% 2page目に画像をoverlay
\at(5cm,10cm){%
\includegraphics[width=3cm]{blackcat.png}}

\pdfoverlaySkipToPage{5}% 5pageまでスキップ

\pdfoverlayIncludeToPage{5}% 5page目にテキストをoverlay
\at(5cm,10cm){%
\Huge \color{red}{吾輩は猫である}}

\pdfoverlayIncludeToLastPage
\end{document}

(注)at.sty は拙著ブログ(at.sty --- 任意の位置にテキストを配置する)をご一読ください.

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

1page目はそのまま出力し,
2page目に画像をオーバーレイし,
5page目にスキップし,
5page目にテキストをオーバーレイし,
6,7,8pageはそのまま出力されます.

page数は新しく 1~6page が付与されます.
新しいページの2page目に画像がオーバーレイされ,
3page目にテキストがオーバーレイされます.

pdfoverlay01.png



(EOF)

  1. 2018/06/03(日) 08:35:45|
  2. LaTeX Tools

[LaTeX] circuitikz --- TikZで電気回路図を描く

§1 はじめに

circuitikzパッケージには,電気回路図を組み立てるための一連のマクロが用意されています.
これは使い易い構文で,PDF出力形式を直接サポートするツールとして設計されています.(lualatex, xelatex)

1.1 インストール

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

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

1.2 マニュアル

コマンドラインから texdoc circuitikz を実行するか,

上記に同梱の circuitikzmanual.pdf をお読み下さい.


§2 使い方

2.1プリアンブルに
  \usepackage {circuitikz}

  を記述します.

2.2 代表的な書式

■■■■■■■■■■■■■■■■■■■■■■■■
\documentclass[a4paper]{scrartcl} %{article}可
\usepackage[siunitx]{circuitikz}
\sisetup{load=derived}
\usepackage{showexpl}
%
\begin{document}
 \begin{LTXexample}[pos=t,varwidth=true]
  \begin{circuitikz}[scale=nnn]
   <Contents>
  \end{circuitikz}
 \end{LTXexample}
\end{document}
■■■■■■■■■■■■■■■■■■■■■■■■

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


§3 サンプル

電気部品などのシンボルおよびExamples はマニュアルをご覧ください.
ここでは,簡単なサンプルのみを掲載します.(コンパイルは luajitlatex で行っています)


(1)電気回路

circuitikz01.png



(2)論理回路

circuitikz02.png



(3)トランジスタ回路

circuitikz03.png



(4)オペアンプ回路

circuitikz04.png



(EOF)
  1. 2018/05/29(火) 10:16:49|
  2. LaTeX Tools

[LaTeX] VisualPSTricks --- 画像に基づくPSTricksのビジュアルヘルプ

§1 はじめに

最小のテキストの画像に基づくPSTricksのビジュアルヘルプであり,
コマンドまたはパラメータごとの画像集です.

なお, TeX Wiki PSTricks をもご一読ください.



1.1 インストール

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

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

1.2 マニュアル

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

§2 使い方

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

2.2 代表的な書式

(1)書式
    ■■■■■■■■■■■■■■■■■■■■■■■■
    \documentclass[a4paper,10pt]{scrartcl} % article でも可.
    \usepackage{pst-all}
    \usepackage{graphicx}
    %
    \begin{document}
    \begin{psgraph}[環境オプション]
     <コマンド>
     <コマンド>
     ・・・
    \end{psgraph}
    \end{document}
    ■■■■■■■■■■■■■■■■■■■■■■■■

(注)コンパイルは同梱の README.txt によれば DVI -> PS -> pdf が推奨されています.即ち,
    a) latex foo.tex
    b) dvips foo.dvi
    c) ps2pdf foo.ps

   なお,\documentclass[a4paper,10pt]{jsarticle}でも可能です.
   この場合,コンパイルは,
    a) platex foo.tex
    b) dvips foo.dvi
    c) ps2pdf foo.ps


§3 サンプル

豊富なサンプルはマニュアルに満載されています.
ここでは,基本的なサンプルのみを掲載します.

(1)\psline, \psdots, \pspolygon

visualpstricks1.png



(2)\psframe, \psdiamond, \pstriangle

visualpstricks2.png



(3)\pscircle, \psarc, \psarcn

visualpstricks3.png



(4)\psellipse, \pselliparc, \psellipticarcn

visualpstricks4.png



(5)\pscurve, \psccurve, \psecurve

visualpstricks5.png



(6)\pswedge, \psarc, \psbezier

visualpstricks6.png



(7)\qline, \qdisk, \psparabola

visualpstricks7.png


(EOF)

  1. 2018/05/23(水) 09:31:55|
  2. LaTeX Tools
次のページ