見出し実験
レンダリング結果



TeXソース
TeXソース
入力コード
%!usecache
\documentclass[b5j,10pt,twoside,noaux]{tetsujsarticle}
\usepackage{tetsuchem}
\endofdump
\makeatletter
\def\見出しA#1#2{%
\br{1}
\par\noindent
\begin{tikzpicture}[x=1cm,y=1cm]
%%% 楕円の中心座標
\coordinate (cen) at (0.24,0);
%%% 楕円の塗り
\draw[fill=black!50!white, draw=none, anchor=west,blur shadow={shadow blur steps=10,shadow xshift=0pt,shadow yshift=0pt}] (cen) ellipse [x radius=0.7cm, y radius=0.5cm];
%%% 楕円の中身のテキスト
\node[anchor=base,text=white,font=\LARGE] (num) at ($(cen)+(0,-1.9mm)$) {\この幅に収まるように*{1.15cm}{#1}};
%%% 上の線
\draw[color=black, line width=1pt] (1.4,0.497) -- (\linewidth-3.92mm, 0.497);
%%% 上の小さな丸
\draw[color=black, fill=black!30!white] (1.4 , 0.497) circle [radius=0.5mm];
%%% 下の線
\draw[color=black, line width=1pt] (1.1,-0.5) -- (\linewidth-6.89mm, -0.5);
%%% 下の小さな丸
\draw[color=black, fill=black!30!white] (1.1 , -0.5) circle [radius=0.5mm];
%%% 外側の波線
\draw[color=black, line width=1pt] (\linewidth-4mm, 0.5).. controls (\linewidth, 0.3) and (\linewidth-9mm, -0.3) ..(\linewidth-7mm, -0.5);
%%% 内側の波線
\draw[color=black, line width=1pt] (\linewidth-5mm, 0.5).. controls (\linewidth-1mm, 0.3) and (\linewidth-10mm,-0.3) .. (\linewidth-8mm, -0.5);
%%% タイトル
\node[anchor=base west,font=\LARGE\bgtfamily] at ($(num.base) + (1.2, 0)$) {\この幅に収まるように*{\linewidth-25mm}{#2}};
\end{tikzpicture}%
\par\nopagebreak
\br{.2}
}
\def\見出しB#1#2{%
\br{1}
\par\noindent
\begin{tikzpicture}[x=1cm,y=1cm]
%% O: 角丸長方形の左端
\coordinate (O) at (0.15,0);
\node[anchor=west,rectangle, rounded corners=5pt, fill=black, draw=black!20!white, line width=1pt, inner sep=3pt, outer sep=0pt, text=white, font=\gtfamily] (num) at (O) {#1};
%% A: 左上の小さな丸の中心
\path let
\p1 = (num.north)
in
coordinate (A) at (0, {\y1 + 0.1cm});
%% B: 上の短い線の右端
\coordinate (B) at ($(num.north east) + (0.15, 0.1)$);
%% C: 下の長い線の左端
\coordinate (C) at ($(num.south east) + (0.6, 0)$);
%% D: 下の長い線の右端
\coordinate (D) at (C -| \linewidth, 0);
%% E: タイトルのベースライン左端
\path let
\p1 = (C),
\p2 = (num.base)
in
coordinate (E) at ({\x1 + 1mm}, {\y2});
\pgfextractx{\@tempdimx}{\pgfpointanchor{E}{center}}
%% F: 右上の短い線のうち,一番上の線の右上座標
\coordinate (F) at (num.north -| D);
%%% 上の線
\draw[color=black!40!white, line width=1pt] (A) -- (B);
%%% 上の小さな丸
\draw[color=black, fill=black!30!white] (A) circle [radius=0.5mm];
%%% 下の線
\draw[color=black!40!white, line width=1pt] (C) -- (D);
%%% 斜線
\draw[color=black, line width=1pt, line cap=round] (B) -- (C);
%%% 接続ポイントを隠す円
% \draw[color=black, fill=black!30!white] (B) circle [radius=0.5mm];
% \draw[color=black, fill=black!30!white] (C) circle [radius=0.5mm];
%%% 下の小さな丸
\draw[color=black, fill=black!30!white] (D) circle [radius=0.5mm];
%%% タイトル
\node[anchor=base west,font=\large\bgtfamily] (title) at (E) {\この幅に収まるように*{\linewidth-\@tempdimx-1.3cm}{#2}};
%%% 3本の線の間隔を設定
\pgfextracty{\@tempdimy}{\pgfpointanchor{B}{north}}
\pgfextracty{\@tempdimz}{\pgfpointanchor{D}{base}}
\addtolength{\@tempdimy}{-\@tempdimz}
\setlength{\@tempdimy}{0.15\@tempdimy}
%%% 3本の線
\draw[color=black, line width=1pt] (F) -- +(-10mm,0);
\draw[color=black!70!white, line width=1pt] ($(F) + (0pt,-\@tempdimy) $) -- +(-8mm,0);
\draw[color=black!40!white, line width=1pt] ($(F) + (0pt,-2\@tempdimy) $) -- +(-6mm,0);
\end{tikzpicture}%
\par\nopagebreak
\br{.1}
}
\makeatother
\begin{document}
\jlipsum[1]
\見出しA{\SS1.1}{ほげほげ}
\jlipsum[3-4]
\見出しA{\SS2.1}{ほげほげほげほげ}
\jlipsum[5]
\見出しA{\SS20.1}{ほげほげほげほげほげほげほげほげ}
\jlipsum[7-8]
\見出しA{\SS300.1}{ほげほげほげほげほげほげほげほげほげほげほげ}
\jlipsum[9-10]
\見出しA{\SS4000.1}{ほげほげほげほげほげほげほげほげほげほげほげほげほげ}
\jlipsum[7-8]
\見出しA{\SS50000.1}{ほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげ}
\jlipsum[8-9]
\見出しA{A.99}{$\int_0^1f(x)dx=0$}
\jlipsum[1-2]
\見出しB{1.3}{ほげほげ}
\jlipsum[10-11]
\見出しB{1.4}{ほげほげほげほげほげほげほげほげほげほげ}
\jlipsum[11-12]
\見出しB{2.3}{ほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげ}
\jlipsum[13-15]
\見出しB{222.3333}{ほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげほげ}
\jlipsum[16-17]
\見出しB{5.2}{$\int_0^1f(x)dx=0$}
\jlipsum[10-11]
\見出しB{$\int_0^1f(x)dx=0$}{$\int_0^1f(x)dx=0$}
\jlipsum[10-11]
\end{document}