diff options
Diffstat (limited to 'macros')
26 files changed, 644 insertions, 84 deletions
diff --git a/macros/jptex/latex/pxchfon/README-ja.md b/macros/jptex/latex/pxchfon/README-ja.md index 024382d031..ed76bf0f82 100644 --- a/macros/jptex/latex/pxchfon/README-ja.md +++ b/macros/jptex/latex/pxchfon/README-ja.md @@ -54,6 +54,8 @@ MITライセンスの下で配布される。 更新履歴 -------- + * Version 1.9b ‹2023/08/18› + - (試験的) jfmsync 機能。 * Version 1.9a ‹2023/02/22› - バグ修正。 * Version 1.9 ‹2021/05/30› diff --git a/macros/jptex/latex/pxchfon/README.md b/macros/jptex/latex/pxchfon/README.md index fd2ca76ec6..88c85f255c 100644 --- a/macros/jptex/latex/pxchfon/README.md +++ b/macros/jptex/latex/pxchfon/README.md @@ -39,6 +39,8 @@ This package is distributed under the MIT License. Revision History ---------------- + * Version 1.9b ‹2023/08/18› + - (Experimental) Add “jfmsync” feature. * Version 1.9a ‹2023/02/22› - Bug fix. * Version 1.9 ‹2021/05/30› diff --git a/macros/jptex/latex/pxchfon/pxchfon.pdf b/macros/jptex/latex/pxchfon/pxchfon.pdf Binary files differindex 1fb821c5e6..277f31af6b 100644 --- a/macros/jptex/latex/pxchfon/pxchfon.pdf +++ b/macros/jptex/latex/pxchfon/pxchfon.pdf diff --git a/macros/jptex/latex/pxchfon/pxchfon.sty b/macros/jptex/latex/pxchfon/pxchfon.sty index 8c94cb3ab6..8ba5fce6b3 100644 --- a/macros/jptex/latex/pxchfon/pxchfon.sty +++ b/macros/jptex/latex/pxchfon/pxchfon.sty @@ -10,7 +10,7 @@ %% package declaration \NeedsTeXFormat{pLaTeX2e} -\ProvidesPackage{pxchfon}[2023/02/22 v1.9a] +\ProvidesPackage{pxchfon}[2023/08/18 v1.9b] \def\pxcz@pkgname{pxchfon} %--------------------------------------- general @@ -208,6 +208,7 @@ \let\pxcz@legacycode\relax \let\pxcz@expert\relax \newif\ifpxcz@glyphid +\newif\ifpxcz@autojfmsync %% process options % drivers @@ -274,6 +275,9 @@ % (no)glyphid \DeclareOption{glyphid}{\pxcz@glyphidtrue} \DeclareOption{noglyphid}{\pxcz@glyphidfalse} +% (no)autojfmsync +\DeclareOption{autojfmsync}{\pxcz@autojfmsynctrue} +\DeclareOption{noautojfmsync}{\pxcz@autojfmsyncfalse} % preset spec options \pxcz@onlypreamble@def\pxcz@all@main@preset{% noembed,% @@ -1557,8 +1561,9 @@ \DeclareRobustCommand*{\gid}[1]{% \begingroup \kanjishape{dirgid}\selectfont - \kchar#1\relax + \kchar#1\pxcz@gid@jfm@sync \endgroup} +\let\pxcz@gid@jfm@sync\relax \def\pxcz@hy@gid#1{?} \g@addto@macro\pdfstringdefPreHook{% \let\gid\pxcz@hy@gid @@ -2073,6 +2078,39 @@ \pxcz@dump@spec@to{#2.map}} \fi +%--------------------------------------- JFM sync + +%%<+> \jfmsync +\DeclareRobustCommand*{\jfmsync}{% + \pxcz@jfm@sync} +%% \pxcz@jfm@sync +\let\pxcz@jfm@sync\relax + +%%<+> \jfmsyncbox{<width>}{<text>} +\DeclareRobustCommand*{\jfmsyncbox}[2]{% + \makebox[#1][l]{#2\jfmsync}} +\g@addto@macro\pdfstringdefPreHook{% + \let\jfmsyncbox\@secondoftwo} + +\ifpxcz@enabled %---- when using dvipdfmx + +\def\pxcz@jfm@sync{% + % force to break text stream + \special{ps:}} + +\ifpxcz@autojfmsync %---- <*autojfmsync> +% Makes \git/\CID/\UTF do automatically jfmsync +\let\pxcz@gid@jfm@sync\pxcz@jfm@sync +\AtBeginDocument{% + \ifx\put@character\@undefined\else + \g@addto@macro\put@character{\pxcz@jfm@sync}% + \fi + \ifx\put@character@\@undefined\else + \g@addto@macro\put@character@{\pxcz@jfm@sync}% + \fi} +\fi %---- </autojfmsync> +\fi %---- + %--------------------------------------- preset japanese font mappings %% \pxcz@declare@preset{<name>}{<text>} diff --git a/macros/jptex/latex/pxchfon/pxchfon.tex b/macros/jptex/latex/pxchfon/pxchfon.tex index e49ca26e8f..2a33dd19a0 100644 --- a/macros/jptex/latex/pxchfon/pxchfon.tex +++ b/macros/jptex/latex/pxchfon/pxchfon.tex @@ -16,8 +16,8 @@ \bxtexlogoimport{*} \usepackage{shortvrb} \MakeShortVerb{\|} -\newcommand{\PkgVersion}{1.9a} -\newcommand{\PkgDate}{2023/02/22} +\newcommand{\PkgVersion}{1.9b} +\newcommand{\PkgDate}{2023/08/18} \newcommand{\Pkg}[1]{\textsf{#1}} \newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$} \newcommand{\Note}{\par\noindent ※} @@ -41,7 +41,9 @@ OpenTypeフォントをユーザが指定する機能を提供する。 使用するフォントを{\LaTeX}文書中で指定するので、 一度パッケージをインストールするだけで、 任意の日本語フォント(ただし等幅に限る)を使うことができる。 -欧文部分を同じ日本語フォントで置き換えることも可能である。 +欧文部分を同じ日本語フォントで置き換えることも可能 +(ただしこれも半角幅の文字に限られる) +である。 \Pkg{japanese-otf}パッケージ% \footnote{\Pkg{japanese-otf}パッケージ\Means https://www.ctan.org/pkg/japanese-otf}% @@ -58,6 +60,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \item {\TeX}フォーマット\Means {\LaTeX} \item {\TeX}エンジン\Means {\pTeX}/{\upTeX} \item DVIウェア\Means dvipdfmx + (詳細は\ref{sec:Loading}節参照) \item 前提パッケージ\Means \begin{itemize} \item \Pkg{atbegshi}パッケージ(|everypage| オプション使用時) @@ -83,7 +86,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 が指定できる。 ただし、本パッケージの主要機能である 「フォントマップの文書内での指定」 - がサポートされるのはdvipdfmxのみである。 + がサポートされるのは\Strong{dvipdfmxのみ}である。 \footnote{現状では、|dvipdfmx| 以外のドライバ指定は 全て |nodvidriver| と等価である。}% 他のDVIウェアにおける動作については @@ -98,7 +101,8 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \Note 詳細については\ref{sec:CustomPreset}節を参照。 \item \Strong{ファイルプリセット指定オプション}% (|tl:|\Meta{名前} または |file:|\Meta{名前}% - \footnote{旧形式は |+|\Zk\textgt{名前} および |*|\Zk\textgt{名前}}) + \footnote{以前の版では |+|\Zk\textgt{名前} % + および |*|\Zk\textgt{名前} という形式であった。}) 名前に対応するファイルプリセット指定を有効にする。 \Note 詳細については\ref{sec:FilePreset}節を参照。 \item |use=|\Meta{名前}\Means @@ -133,7 +137,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \item |nootf|\Means |otf| の否定。 \Pkg{japanese-otf}パッケージのフォントは置き換えない。 - \Note これを指定してかつ\Pkg{japanese-otf}パッケージを + \Note |nootf| を指定してかつ\Pkg{japanese-otf}パッケージを 用いる場合は、\Pkg{japanese-otf}で |noreplace| を 指定しない限り、標準の和文フォントは変化しない。 \item |jis2004|/|prefer2004jis|\Means @@ -144,15 +148,19 @@ OpenTypeフォントをユーザが指定する機能を提供する。 指定を行う仕様になっている。 そのため、本パッケージの |jis2004| の対象にはならない。 ところが0.7h版以前の本パッケージでは、 - {\upTeX}上の\Pkg{japanese-otf}の和文フォントにも |prefer2004jis| を + {\upTeX}上の\Pkg{japanese-otf}の和文フォントにも |jis2004| を 適用していた。 これは、昔の\Pkg{japanese-otf}が{\upTeX}上では |jis2004| オプションに 未対応であったためであり、非公式の暫定仕様であった。 - 現在では、この暫定仕様は廃止されている。} - \Note グローバルオプションに |jis2004| を指定すると、 + 現在では、この暫定仕様は廃止されている。 + 特定のフォントが本パッケージと\Pkg{japanese-otf}の + どちらの |jis2004| の設定対象であるかを判断するは難しいので、 + |jis2004| をグローバルオプションに指定することを推奨する。} + \Note グローバルオプション(|\documentclass| のオプション) + に |jis2004| を指定すると、 \Pkg{japanese-otf}と\Pkg{pxchfon}の両方に適用される。 \item |nojis2004|/|noprefer2004jis|(既定)\Means - |prefer2004jis| の否定。 + |jis2004| の否定。 \item |oneweight|\Means \Pkg{japanese-otf}パッケージを単ウェイトで使用する場合に、 プリセット設定で使われるフォントの集合を{\pTeX}標準と同一にする。 @@ -191,12 +199,15 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \item \Strong{Unicode直接指定オプション}\Means 一部または全部のフォントについて、エンコーディング指定方式を “CMap指定”から“Unicode直接指定”に変更する。 - |nounicode|(既定:CMap設定のまま)、 + |nodirectunicode|(既定:CMap設定のまま)、 |directunicode|、|directunicode*|、 |unicode*|、|unicode| の5種類の指定がある。 \Note 詳細については\ref{sec:DirectUnicode}節を参照。 \Note 一部のプリセット指定(|sourcehan|等)は Unicode直接指定の既定値を変更する。 + \Note Unicode直接指定を有効にするオプションを指定しても、 + 置換されて\Strong{いない}ウェイトはUnicode直接指定にならない。 + (詳しくは\ref{ssec:DirectUnicodeNotice}節の注意を参照。) %\item |directunicode|\Means % \Pkg{japanese-otf}パッケージのUnicode出力用フォント(|\UTF{}| の出力) % について、Unicodeを用いてフォントのグリフにアクセスするように @@ -246,7 +257,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \item |nodumpmap|(既定)\Means |dumpmap| の否定。 \item |dumpmaptl|\Means - 「{\TeX} Liveマップファイルダンプ出力」を有効にする。 + 「{\TeX}~Liveマップファイルダンプ出力」を有効にする。 すなわち、本パッケージによる設定を再現する kanji-config-updmap用のマップファイルのセット (|ptex-NAME.map|、|otf-NAME.map|、|uptex-NAME.map|、 @@ -256,10 +267,10 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \Pkg{japanese-otf}パッケージ用のマップ行は適用されない。 そのため、通常ダンプ出力はそのようなマップ行は書き出されない。 これに対して、 - {\TeX} Live用ダンプ出力は「実際に適用されるか」は無関係で + {\TeX}\ Live用ダンプ出力は「実際に適用されるか」は無関係で kanji-config-updmapの規則に従うため、 \Pkg{japanese-otf}パッケージ用のマップが |otf-*.map| に書き出される。 - \Note |dumpmap| と |dumpmaptl| は排他ではない。 + \Note |dumpmap| と |dumpmaptl| は排他では\Strong{ない}。 \item |nodumpmaptl|(既定)\Means |dumpmaptl| の否定。 \item |strictcsi|\Means @@ -278,9 +289,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 避けたいので、|dumpmap(tl)| が指定された場合は、 既定が |strictcsi| に変更される。 \item |expert|(既定)\Means - Unicode直接指定の適用時 - \footnote{置換されていないウェイトはUnicode直接指定にならない。 - (\ref{ssec:DirectUnicodeNotice}節の注意を参照。)}% + Unicode直接指定が有効な場合 に\Pkg{japanese-otf}の |expert| オプション の機能を(可能な範囲で)エミュレートする。 \Note \Pkg{japanese-otf}の |expert| が指定されない場合は無意味。 @@ -289,9 +298,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 Unicode直接指定時には\Pkg{japanese-otf}の |expert| は無効になる。 \item |glyphid|\Means GID指定入力(|\gid| 命令)の機能を有効にする。 - \Note エンジンが{\upTeX}でかつUnicode直接指定 - \footnote{置換されていないウェイトはUnicode直接指定にならない。 - (\ref{ssec:DirectUnicodeNotice}節の注意を参照。)}% + \Note エンジンが{\upLaTeX}でかつUnicode直接指定 が有効の場合にのみ利用できる。 \item |noglyphid|(既定)\Means |glyphid| の否定。 @@ -393,7 +400,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \end{verbatim}\end{quote} とする使い方が考えられる。 特に、欧文フォントも置き換えたい場合は3ウェイトが -全て指定されていないと有効にならないので、 +全て置換されていないと有効にならないので、 \begin{quote}\small\begin{verbatim} \setmediumminchofont{minchoW3.otf} \setboldminchofont{minchoW6.otf} @@ -413,28 +420,28 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \item |\setnewglyphcmapprefix{|\Meta{文字列}|}|\Means 2004JIS用のJISコード系のCMapの名前の接頭辞を指定する。 そのようなCMapは、{\pTeX}の標準和文フォントについて2004JIS字形を - 選択(|prefer2004jis| 指定)した時に必要となるが、 + 選択(|jis2004| 指定)した時に必要となるが、 Adobeが配布しているCMapファイルには該当するものがないので、 それを適宜用意してそのファイル名をこの命令で指定する必要がある。 引数に与えるのは最後の1文字(書字方向の「|H|」「|V|」)を除いた - 部分の文字列である。\par - CMap名接頭辞の既定値は「|2004-|」で、これは最近の{\TeX} Liveに + 部分の文字列である。 + \Note CMap名接頭辞の既定値は「|2004-|」で、これは最近の{\TeX}~Liveに 含まれている「|2004-H|」等のCMapファイルを用いることを意味する。% \footnote{% 引数に \texttt{*} を与えた場合は \texttt{JISX0213-2004-} が 指定されたと見なされる(歴史的理由から)。} \item |\usefontmapfile{|\Meta{マップファイル名}|}|\Means 指定のdvipdfmx用のマップファイルの読込を指示する。 - pdf{\TeX}の |\pdfmapfile| に相当する機能。 + \Note pdf{\TeX}の |\pdfmapfile| に相当する機能。 \item |\usefontmapline{|\Meta{マップ行}|}|\Means dvipdfmxのマップ行を直接指定して、その読込を指示する。 - pdf{\TeX}の |\pdfmapline| に相当する機能。 + \Note pdf{\TeX}の |\pdfmapline| に相当する機能。 \item |\diruni|\Means 現在の和文フォントを“Unicode直接入力” (フォントマップを“Unicode直接指定”にした上で さらに和文VFをバイパスする) の状態に切り替える(宣言型命令)。 - これにより、実際のフォントがサポートする任意の + これにより、実際のフォントに存在する任意の全角幅の 文字が出力可能となる。 その代わり、この状態では、約物の周りの空き調整が無効になる。 % 詳細については\ref{sec:Loading}節の |directunicode| オプションの @@ -443,8 +450,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 (|unicode|等)が有効であり、 かつ現在の和文ファミリについてフォントの置き換えが有効に なっている必要がある。 - \Note 全角幅のグリフでないと正常に出力されない。 - \Note この命令自体は単にシェープを |diruni| という値に変えて + \Note この命令自体は単にNFSSのシェープ値を |diruni| という値に変えて いるだけであり、このシェープに“Unicode直接入力”のフォントが 予め設定されているわけである。 \item |\textdiruni{|\Meta{テキスト}|}|\Means @@ -469,9 +475,10 @@ OpenTypeフォントをユーザが指定する機能を提供する。 そこで、{\pTeX}において広く行われている設定をパッケージ内に 組み込んで、パッケージオプションでそれを呼び出すという機能が 後になって追加された。 -\footnote{元々は\Pkg{PXjafont}という別のパッケージで +\footnote{元々は\Pkg{pxjafont}という別のパッケージで 提供されていた機能であるが、 -0.5版からこのパッケージに組み入れることにした。} +0.5版からこのパッケージに組み入れることにした。 +詳しくは付録\ref{sec:Pkg-pxjafont}を参照。} パッケージオプションにプリセット名を指定すると予め決められたフォント ファイル名が |\setminchofont| 等の命令で設定される。 @@ -492,7 +499,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 なるので欧文フォントを変更しない場合が多いと考えられるためである。 %------------------- -\subsection{単ウェイト用の設定} +\subsection{単ウェイト用のプリセット設定} 後述の「多ウェイト用の設定」で述べられた設定以外で使う場合に使用する。 @@ -527,7 +534,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \end{itemize} %------------------- -\subsection{多ウェイト用の設定} +\subsection{多ウェイト用のプリセット設定} \Pkg{japanese-otf}パッケージの |deluxe| オプション使用時に有効になる。 明朝3ウェイト、ゴシック3ウェイト、丸ゴシック1ウェイトを設定する。 @@ -671,7 +678,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \end{verbatim}\end{quote} \item |kozuka-pr6n|\Means - 小塚フォント(Pr6n版)。 + 小塚フォント(Pr6N版)。 \begin{quote}\small\begin{verbatim} \setminchofont{KozMinPr6N-Regular.otf} % 小塚明朝 Pr6N R \setlightminchofont{KozMinPr6N-Light.otf} % 小塚明朝 Pr6N L @@ -767,8 +774,8 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \end{verbatim}\end{quote} \item |yu-win10|\Means - 游書体(Windows~10搭載版)。 - \Note フォントの性質のため、この設定では欧文引用符 + 游書体(Windows~10/11搭載版)。 + \Note フォントの性質のため、この設定では横組の和文クオート “\,”‘\,’の出力が不正になる。 この不具合は |unicode| オプションを指定する ことで解決できる。 @@ -903,7 +910,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \end{itemize} %------------------- -\subsection{ptex-fontmaps互換のオプション} +\subsection{ptex-fontmaps互換のプリセット設定} \Pkg{ptex-fontmaps}のプリセット名を別名として用意した。 @@ -916,11 +923,32 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \end{itemize} %------------------- -\subsection{廃止されたオプション} +\subsection{pxchfon-extrasパッケージ} + +本パッケージの方針として、 +「プロプライエタリなフォントを利用するためのプリセット設定」 +は、1.0版以降は追加しないことにしている。 +代わりに、そのようなプリセット設定を提供するために +別に\Strong{\Pkg{pxchfon-extras}パッケージ}% +\footnote{\Pkg{pxchfon-extras}パッケージ\Means + https://github.com/zr-tex8r/PXchfon-extras}% +を用意している。 + +例えば +「\Pkg{ptex-fontmaps}の |hiragino-highsierra-pron| +に相当するプリセット」 +は\Pkg{pxchfon-extras}パッケージで提供されているので、 +必要な人は使用を検討してほしい。 +\Note \Pkg{pxchfon-extras}パッケージをインストールするだけで +\Pkg{pxchfon}で |hiragino-highsierra-pron| 等の追加プリセットが +使用可能になる。 + +%------------------- +\subsection{廃止されたプリセット設定} 以下に挙げるのは、0.5版以降で非推奨となっていたプリセット設定である。 これらは1.0版において\textgt{廃止}されたため、 -現在は使用するとエラーが発生する。 +現在は指定するとエラーが発生する。 \begin{itemize} \item |ipa-otf|\Means @@ -962,20 +990,20 @@ OpenTypeフォントをユーザが指定する機能を提供する。 \begin{itemize} \item |tl:|\Zk\textgt{名前}\Means - {\TeX} Live用ファイルプリセット。 + {\TeX}~Live用ファイルプリセット。 \item |file:|\Zk\textgt{名前}\Means 単純ファイルプリセット。 \end{itemize} \Note 1.6a版以前では、 -{\TeX} Live用が「|+|\Zk\textgt{名前}」、 +{\TeX}~Live用が「|+|\Zk\textgt{名前}」、 通常が「|*|\Zk\textgt{名前}」という形式であった。 これらの古い形式も当面の間はサポートされるが、 新しい形式の使用を推奨する。 -\subsection{{\TeX} Live用ファイルプリセット機能} +\subsection{{\TeX}~Live用ファイルプリセット機能} -{\TeX} Liveでは{(u)\pLaTeX}のフォントの設定を +{\TeX}~Liveでは{(u)\pLaTeX}のフォントの設定を kanji-config-updmapというユーティリティで行うことができる。 そこでは、決まった形式のファイル名をもつdvipdfmx用の マップファイルを用意していて、ユーザが要求したプリセット名に @@ -1067,7 +1095,7 @@ kanji-config-updmap用のマップファイルの読込が指示される。 |NAME.map|を読み込む。 (単純ファイルプリセットと同じ。) \item |tl:NAME| または |tl-ja:NAME|\Means - 「{\TeX} Live用ファイルプリセット」と同じ規則で決まるファイル群 + 「{\TeX}~Live用ファイルプリセット」と同じ規則で決まるファイル群 (|ptex-NAME.map|等)を読み込む。 \item |tl-LL:NAME|(※|LL|は|ko|・|sc|・|tc|の何れか)\Means kanji-config-updmap向けの中国語・韓国語用のマップファイルを @@ -1184,15 +1212,15 @@ Unicode直接指定の有効・無効を切り替えられる。 \begin{itemize} \item |unicode|\Means 全般的にUnicode直接指定を利用する。 - 最も理想的な設定であるが、\Strong{{\TeX} Live 2018以降のdvipdfmx}% + 最も理想的な設定であるが、\Strong{{\TeX}~Live 2018以降のdvipdfmx}% (20170918版以降)が必要である。 \item |unicode*|\Means - {\TeX} Live 2017のdvipdfmx(20170318版)専用の\Strong{過渡的}な設定。 + {\TeX}~Live 2017のdvipdfmx(20170318版)専用の\Strong{過渡的}な設定。 \Note 1.5版以降では\Strong{非推奨}であり、 - 将来的に廃止される予定である。 + 2.0版で\Strong{廃止}される予定である。 \item |directunicode*|\Means 全般的にUnicode直接指定を利用するが、 - 古い({\TeX} Live 2016以前の)dvipdfmxに + 古い({\TeX}~Live 2016以前の)dvipdfmxに 対応するために、OpenType属性の指定を全く行わない。 つまり、入力のUnicode文字に対する既定のグリフが常に出力され、 異体字の区別は全て無効になる。 @@ -1210,7 +1238,7 @@ Unicode直接指定の有効・無効を切り替えられる。 利用するものである。 そのため、これらのプリセットを指定した場合は、 自動的に |unicode| が(既定として)指定される% -\footnote{1.0~1.1b版では{\TeX} Live 2017のための暫定措置として +\footnote{1.0~1.1b版では{\TeX}~Live 2017のための暫定措置として 「|+|付の特殊プリセットへの自動振替」が行われていたが、 1.2版から本来の仕様が適用される。}。 @@ -1225,11 +1253,11 @@ Unicode直接指定の有効・無効を切り替えられる。 \paragraph{特殊プリセット指定\<(非推奨)} -以下に挙げるプリセット設定は{\TeX} Live 2017% +以下に挙げるプリセット設定は{\TeX}~Live 2017% (dvipdfmx 20170318版)のために用意された特殊な設定である。 1.5版においてこれらのプリセットは\Strong{非推奨}となった。 -将来的には廃止される予定である。 +2.0版で廃止される予定である。 そのため、これらのプリセットを利用している場合は、 \Strong{{\TeX}システムを更新}(dvipdfmxを20170918版以降に)した上で、 “本来の正しい設定”に移行することを推奨する。 @@ -1313,21 +1341,23 @@ CFJAファミリを和文ファミリの従属欧文フォントに設定する 現状で、CFJAファミリが対応している欧文エンコーディングは OT1、T1、TS1の3つである \footnote{1.4版でT1に“暫定対応”し、1.5版でT1とTS1に正式に対応した。}% -(TS1は事前に\Pkg{textcomp}を読み込んだ場合にのみ有効)。 +。 このため、欧文フォントの置換 (\texttt{alphabet}や\texttt{relfont}オプション) を利用する文書は、欧文エンコーディングがOT1かT1である必要がある \footnote{TS1は記号用のエンコーディングであり、本文の既定の エンコーディングとして使うものではない。}。 -何れのエンコーディングを用いる場合でも、様々な理由により、利用できる +様々な理由により、利用できる 文字の種類が限られている。 +具体的には、以下で挙げられている文字 +(でかつ当該の欧文エンコーディングに含まれるもの) +が使用可能である。 \begin{enumerate} -\item AJ1対応のOpenTypeフォントを指定して、かつ |usecmapforalphabet| - オプションを指定した場合、 - 以下の文字(でかつ当該の欧文エンコーディングに含まれるもの)が使える。 +\item 欧文フォント(CFJAファミリ)が“CMap指定”である場合は + 以下の文字。 \Note AJ1対応フォント用のプリセット(|kozuka-pr6n| 等)を - 指定した場合は |usecmapforalphabet| は自動的に有効になる。 + 指定した場合は既定で欧文が“CMap指定”になる。 \begin{itemize} \item[a)] ASCII文字 \footnote{出力される文字の話であることに注意。 @@ -1342,9 +1372,8 @@ OT1、T1、TS1の3つである \item[c)] em-ダッシュ(\textsf{---})。 \Note これらはU+2015の全角幅の字形をそのまま全角幅で出力する。 \end{itemize} -\item 1以外の場合、 - 以下の文字(でかつ当該の欧文エンコーディングに含まれるもの)が使える。 - \Note この場合、既定では欧文は |directunicode*| 相当の状態になる。 +\item 欧文フォント(CFJAファミリ)が“Unicode直接指定”である場合は + 以下の文字。 \begin{itemize} \item 1項のa、b、cの文字はフォントが正しい幅 (aは\Strong{半角}、bとcは\Strong{全角})の字形を持っていれば使える。 @@ -1425,7 +1454,7 @@ DVIウェアで処理することができない。 しかし、「独自部分の欧文フォントを常に特定の代替フォントで表示させる」 ということは、sfd対応のDVIウェアであれば可能である。 -以下に、ttf2pkについて、「常にIPAフォントで代替する」 +以下に、ttf2pkについて、「常にMSフォントで代替する」 ための設定を掲げておく。 この記述をttf2pkのマップファイル(ttfonts.map)に加えると、 例えば、dvioutで本パッケージ使用のDVIファイルを閲覧できるようになる。 @@ -1442,12 +1471,13 @@ r-cfjam-r-@PXcjk0@ msgothic.ttc FontIndex=0 %=========================================================== \section{pxjafontパッケージ} +\label{sec:Pkg-pxjafont} 現在の版の\Pkg{pxchfon}パッケージは旧来の\Pkg{pxjafont}の機能を 取り込んでいるため、\Pkg{pxjafont}は不要である。 古い環境との互換性のため\Pkg{pxjafont}を残していたが、 -1.0版において\Pkg{pxjafont}の使用を非推奨の扱いとした。 -(2.0版においてに廃止予定。) +1.0版において\Pkg{pxjafont}の使用を\Strong{非推奨}の扱いとした。 +(2.0版においてに\Strong{廃止}予定。) \Pkg{pxjafont}を利用しているユーザは、 \ref{sec:Preset}節を参照して現在の\Pkg{pxchfon}用の diff --git a/macros/latex/contrib/logoetalab/README.md b/macros/latex/contrib/logoetalab/README.md new file mode 100644 index 0000000000..04db5c3a20 --- /dev/null +++ b/macros/latex/contrib/logoetalab/README.md @@ -0,0 +1,8 @@ +logoetalab is a package with french licence etalab 2.0 logo. +---------------------------------------------------------------- +logoetalab est un package avec le logo de la licence etalab 2.0. +---------------------------------------------------------------- +Author.......: Cédric Pierquet +email........: cpierquet@outlook.fr +Licence......: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt +Licence svg..: CC-BY 2.0
\ No newline at end of file diff --git a/macros/latex/contrib/logoetalab/doc/logoetalab-doc.pdf b/macros/latex/contrib/logoetalab/doc/logoetalab-doc.pdf Binary files differnew file mode 100644 index 0000000000..dc0bfc22d4 --- /dev/null +++ b/macros/latex/contrib/logoetalab/doc/logoetalab-doc.pdf diff --git a/macros/latex/contrib/logoetalab/doc/logoetalab-doc.tex b/macros/latex/contrib/logoetalab/doc/logoetalab-doc.tex new file mode 100644 index 0000000000..b0de4f4c92 --- /dev/null +++ b/macros/latex/contrib/logoetalab/doc/logoetalab-doc.tex @@ -0,0 +1,377 @@ +% !TeX TXS-program:compile = txs:///arara +% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} +% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)') + +\documentclass[french,11pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +%\usepackage{DejaVuSerif} +%\usepackage[scale=1.125]{inconsolata} +\usepackage{amssymb} +\usepackage{logoetalab} +\usepackage{enumitem} +\usepackage{tikz} +\usepackage{soul} +\usepackage{codehigh} +\usepackage{multicol} +\usepackage{tabularray} +\usepackage{fontawesome5} +\usepackage{fancyvrb} +\usepackage{fancyhdr} +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} +%\rhead{\sffamily\small\affloetalab[Legende]} +\lfoot{\sffamily\small [logoetalab]} +\cfoot{\sffamily\small - \thepage{} -} +\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}} +\usepackage{hologo} +\providecommand\tikzlogo{Ti\textit{k}Z} +\providecommand\TeXLive{\TeX{}Live\xspace} +\providecommand\PSTricks{\textsf{PSTricks}\xspace} +\let\pstricks\PSTricks +\let\TikZ\tikzlogo + +\usepackage{hyperref} +\urlstyle{same} +\hypersetup{pdfborder=0 0 0} +\usepackage[margin=2cm]{geometry} +\setlength{\parindent}{0pt} + +\def\TPversion{0.1.0} +\def\TPdate{17 août 2023} +\def\HtRet{0.45}\def\LgRect{1.5} +\usepackage{tcolorbox} + +\def\ListeTailleTexte{tiny,scriptsize,footnotesize,small,normalsize,large,large,LARGE,huge,Huge} + +\sethlcolor{lightgray!25} +\NewDocumentCommand\MontreCode{ m }{% + \hl{\vphantom{\texttt{pf}}\texttt{#1}}% +} + +\usepackage{babel} + +\begin{document} + +\pagestyle{fancy} + +\thispagestyle{empty} + +\begin{center} + \begin{minipage}{0.88\linewidth} + \begin{tcolorbox}[colframe=yellow,colback=yellow!15] + \begin{center} + \begin{tabular}{c} + {\Huge \texttt{logoetalab}}\\ + \\ + {\LARGE Logo de la licence \og Licence Ouverte Etalab 2.0 \fg} \\ + \\ + \url{https://www.etalab.gouv.fr/licence-ouverte-open-licence/} \\ + \\ + {\small \texttt{Version \TPversion{} -- \TPdate}} + \end{tabular} + \end{center} + \end{tcolorbox} +\end{minipage} +\end{center} + +\begin{center} + \begin{tabular}{c} + \texttt{Cédric Pierquet}\\ + {\ttfamily c pierquet -- at -- outlook . fr}\\ + \texttt{\url{https://github.com/cpierquet/logoetalab}} +\end{tabular} +\end{center} + +\hrule + +\phantomsection + +\hypertarget{matoc}{} + +\tableofcontents + +\vspace*{5mm} + +\hrule + +\vspace*{5mm} + +\vfill + +\begin{tcolorbox}[colframe=lightgray,colback=lightgray!10] +\hfill +{\Huge\sffamily\affloetalab[Legende]} +\hfill~ + +\bigskip + +\hfill +{\Huge\loetalab*[Couleur=Bleu,Legende,TexteLegende={Licence Ouverte}]} +\hfill~ + +\vspace*{1cm} + +\hfill +{\LARGE\loetalab~\loetalab[Couleur=Bleu]~\loetalab[Couleur=Gris]~\loetalab[Couleur=Marron]~\loetalab[Couleur=Rouge]~\loetalab[Couleur=Vert]~\loetalab[Couleur=Violet]} +\hfill~ + +\vspace*{1cm} + +\hfill +{\LARGE\loetalab*~\loetalab*[Couleur=Bleu]~\loetalab*[Couleur=Gris]~\loetalab*[Couleur=Marron]~\loetalab*[Couleur=Rouge]~\loetalab*[Couleur=Vert]~\loetalab*[Couleur=Violet]} +\hfill~ + +\vspace*{1cm} + +{\scriptsize\sffamily\affloetalab[Legende]}\hfill{\tiny\sffamily\affloetalab*[Couleur=Violet,Legende,TexteLegende={Licence Ouverte}]} +\end{tcolorbox} + +\vfill~ + +\pagebreak + +\section{Le package logoetalab} + +\subsection{Idées} + +L'idée est de pouvoir intégrer, dans un document \LaTeX, un logo relatif à la licence \og Licence Ouverte Etalab 2.0 \fg{} (\url{https://www.etalab.gouv.fr/licence-ouverte-open-licence/}). + +\medskip + +\hfill +\begin{tblr}{width=15cm,colspec={|[1pt]X[j]},cells={font=\footnotesize}} + La « Licence Ouverte / Open License » présente les caractéristiques suivantes :\\ + 1. Une grande liberté de réutilisation des informations :\\ + -- Une licence ouverte, libre et gratuite, qui apporte la sécurité juridique nécessaire aux producteurs et aux réutilisateurs des données publiques ;\\ + -- Une licence qui promeut la réutilisation la plus large en autorisant la reproduction, la redistribution, l’adaptation et l’exploitation commerciale des données ;\\ + -- Une licence qui s’inscrit dans un contexte international en étant compatible avec les standards des licences Open Data développées à l’étranger et notamment celles du gouvernement britannique (Open Government Licence) ainsi que les autres standards internationaux (ODC-BY, CC-BY 2.0).\\ + 2. Une exigence forte de transparence de la donnée et de qualité des sources en rendant obligatoire la mention de la paternité.\\ + 3. Une opportunité de mutualisation pour les autres données publiques en mettant en place un standard réutilisable par les collectivités territoriales qui souhaiteraient se lancer dans l’ouverture des données publiques.\\ +\end{tblr} +\hfill~ + +\medskip + +Les logos sont au format (vectoriel) \MontreCode{pdf}, et ont été obtenus à partir d'un fichier fichier \MontreCode{svg} sous licence CC BY 2.0 FR (\href{https://fr.m.wikipedia.org/wiki/Fichier:Logo-licence-ouverte2.svg}{[lien]}). + +\subsection{Chargement} + +Le package se charge dans le préambule, via \MontreCode{\textbackslash usepackage\{logoetalab\}}. + +Les seuls packages chargés sont \MontreCode{graphicx}, \MontreCode{calc} et \MontreCode{simplekv}. + +\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] +\usepackage{logoetalab} +\end{codehigh} + +\subsection{Masque de nommage des fichiers} + +Chaque logo est nommé sous la forme \MontreCode{LogoLicenceOuverte-<Couleur>-<Orientation>.pdf}, de sorte que les logos peuvent être insérés directement via la commande \MontreCode{\textbackslash includegraphics} \textit{classique}. + +\begin{demohigh}[language=latex/latex3,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\includegraphics[height=5cm]{LogoLicenceOuverte-Gris-V.pdf}\par +\includegraphics[width=4cm]{LogoLicenceOuverte-Rouge-H.pdf} +\end{demohigh} + +\subsection{Utilisation} + +Le package propose deux commandes : + +\medskip + +\begin{itemize} + \item \MontreCode{\textbackslash loetalab} pour un affichage du logo en mode \textit{en ligne} (raccourci de \textsc{\textbf{L}icence\textbf{O}uverte\textbf{Etalab}}) ; + \item \MontreCode{\textbackslash affloetalab} pour un affichage \textit{autonome} (raccourci de \textsc{\textbf{Aff}iche\textbf{L}icence\textbf{O}uverte\textbf{Etalab}}). +\end{itemize} + +\medskip + +\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] +\loetalab(*)[Options] +\affloetalab(*)[Options] +\end{codehigh} + +La différence entre les deux se situe au niveau de la taille et de l'alignement vertical du logo. + +\begin{demohigh}[language=latex/latex3,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\loetalab +\end{demohigh} + +\begin{demohigh}[language=latex/latex3,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\loetalab* +\end{demohigh} + +\begin{demohigh}[language=latex/latex3,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\affloetalab +\end{demohigh} + +\begin{demohigh}[language=latex/latex3,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\affloetalab* +\end{demohigh} + +\begin{demohigh}[language=latex/latex3,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\loetalab\loetalab*\affloetalab\affloetalab* +\end{demohigh} + +\section{Les commandes} + +\subsection{Affichage en mode \textit{en ligne}} + +La commande dédiée à un affichage \textit{en ligne} est \MontreCode{\textbackslash loetalab}. + +\medskip + +\begin{itemize}[leftmargin=*] + \item La version étoilée force l'affichage du logo en format paysage. + \item L'argument optionnel, et entre \MontreCode{[...]} propose les clés suivantes : + \begin{itemize} + \item la clé \MontreCode{Couleur} pour choisir une couleur, parmi \MontreCode{Noir/Bleu/Gris/Marron/Rouge/Vert/Violet}, et vaut \MontreCode{Noir} par défaut ; + + \hfill{\footnotesize si une couleur non existante est choisie, c'est \MontreCode{Noir} qui sera utilisée} + \item le booléen \MontreCode{Legende} pour afficher une légende à côté du logo, qui vaut \MontreCode{false} par défaut ; + \item la clé \MontreCode{TexteLegende} pour paramétrer le texte de la légende et qui vaut \MontreCode{Publié sous licence Etalab 2.0} par défaut. + \end{itemize} +\end{itemize} + +\medskip + +La hauteur du logo est calculée (et fixée) en fonction : + +\begin{itemize} + \item de 90\,\% de la hauteur globale, \underline{dans la police courante}, des lettres \fbox{qB} ; + \item décalée vers le bas d'un peu moins que la profondeur, \underline{dans la police courante}, de la lettre \fbox{q}. +\end{itemize} + +\medskip + +\begin{tblr}{hlines,width=\linewidth,colspec={Q[l,m]X[l,m]},row{1}={magenta!10},row{2-Z}={cyan!10}} + \SetCell[r=1,c=2]{c,m} \fakeverb{\loetalab} & \\ + {\tiny\fakeverb{\tiny}} & {\tiny Essai de logo \loetalab{} en ligne} \\ + {\scriptsize\fakeverb{\scriptsize}} & {\scriptsize Essai de logo \loetalab{} en ligne} \\ + {\footnotesize\fakeverb{\footnotesize}} & {\footnotesize Essai de logo \loetalab{} en ligne} \\ + {\small\fakeverb{\small}} & {\small Essai de logo \loetalab{} en ligne} \\ + {\normalsize\fakeverb{\normalsize}} & {\normalsize Essai de logo \loetalab{} en ligne} \\ + {\large\fakeverb{\large}} & {\large Essai de logo \loetalab{} en ligne} \\ + {\Large\fakeverb{\Large}} & {\Large Essai de logo \loetalab{} en ligne} \\ + {\LARGE\fakeverb{\LARGE}} & {\LARGE Essai de logo \loetalab{} en ligne} \\ + {\huge\fakeverb{\huge}} & {\huge Essai de logo \loetalab{} en ligne} \\ + {\Huge\fakeverb{\Huge}} & {\Huge Essai de logo \loetalab{} en ligne} \\ +\end{tblr} + +\medskip + +\begin{tblr}{hlines,width=\linewidth,colspec={Q[l,m]X[l,m]},row{1}={magenta!10},row{2-Z}={cyan!10}} + \SetCell[r=1,c=2]{c,m} \fakeverb{\loetalab*} & \\ + {\tiny\fakeverb{\tiny\sffamily}} & {\tiny\sffamily Essai de logo \loetalab*{} en ligne} \\ + {\scriptsize\fakeverb{\scriptsize\sffamily}} & {\scriptsize\sffamily Essai de logo \loetalab*{} en ligne} \\ + {\footnotesize\fakeverb{\footnotesize\sffamily}} & {\footnotesize\sffamily Essai de logo \loetalab*{} en ligne} \\ + {\small\fakeverb{\small\sffamily}} & {\small\sffamily Essai de logo \loetalab*{} en ligne} \\ + {\normalsize\fakeverb{\normalsize\sffamily}} & {\normalsize\sffamily Essai de logo \loetalab*{} en ligne} \\ + {\large\fakeverb{\large\sffamily}} & {\large\sffamily Essai de logo \loetalab*{} en ligne} \\ + {\Large\fakeverb{\Large\sffamily}} & {\Large\sffamily Essai de logo \loetalab*{} en ligne} \\ + {\LARGE\fakeverb{\LARGE\sffamily}} & {\LARGE\sffamily Essai de logo \loetalab*{} en ligne} \\ + {\huge\fakeverb{\huge\sffamily}} & {\huge\sffamily Essai de logo \loetalab*{} en ligne} \\ + {\Huge\fakeverb{\Huge\sffamily}} & {\Huge\sffamily Essai de logo \loetalab*{} en ligne} \\ +\end{tblr} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\small Publication sous \loetalab*[Couleur=Rouge,Legende, TexteLegende={Licence Etalab 2.0}] +\end{demohigh} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\LARGE\sffamily Publication sous \loetalab[Couleur=Vert,Legende, TexteLegende={Licence Etalab 2.0}] +\end{demohigh} + +\subsection{Affichage en mode \textit{autonome}} + +La commande dédiée à un affichage \textit{autonome} est \MontreCode{\textbackslash affloetalab}. + +\medskip + +\begin{itemize}[leftmargin=*] + \item La version étoilée force l'affichage du logo en format paysage. + \item L'argument optionnel, et entre \MontreCode{[...]} propose les clés suivantes : + \begin{itemize} + \item la clé \MontreCode{Couleur} pour choisir une couleur, parmi \MontreCode{Noir/Bleu/Gris/Marron/Rouge/Vert/Violet}, et vaut \MontreCode{Noir} par défaut ; + + \hfill{\footnotesize si une couleur non existante est choisie, c'est \MontreCode{Noir} qui sera utilisée} + \item le booléen \MontreCode{Legende} pour afficher une légende à côté du logo, qui vaut \MontreCode{false} par défaut ; + \item la clé \MontreCode{TexteLegende} pour paramétrer le texte de la légende et qui vaut \MontreCode{Publié sous licence Etalab 2.0} par défaut. + \end{itemize} +\end{itemize} + +\medskip + +La hauteur du logo est calculée (et fixée) en fonction : + +\begin{itemize} + \item du double de la hauteur globale, \underline{dans la police courante}, de la boîte formée de la lettre \fbox{B} ; + \item décalée vers le bas de la moitié de la hauteur, \underline{dans la police courante}, de la boîte \fbox{B}. +\end{itemize} + +\begin{tblr}{hlines,width=\linewidth,colspec={Q[l,m]X[l,m]},row{1}={magenta!10},row{2-Z}={cyan!10}} + \SetCell[r=1,c=2]{c,m} \fakeverb{\affloetalab} & \\ + {\tiny\fakeverb{\tiny}} & {\tiny \affloetalab{} en mode autonome} \\ + {\scriptsize\fakeverb{\scriptsize}} & {\scriptsize \affloetalab{} en mode autonome} \\ + {\footnotesize\fakeverb{\footnotesize}} & {\footnotesize \affloetalab{} en mode autonome} \\ + {\small\fakeverb{\small}} & {\small \affloetalab{} en mode autonome} \\ + {\normalsize\fakeverb{\normalsize}} & {\normalsize \affloetalab{} en mode autonome} \\ + {\large\fakeverb{\large}} & {\large \affloetalab{} en mode autonome} \\ + {\Large\fakeverb{\Large}} & {\Large \affloetalab{} en mode autonome} \\ + {\LARGE\fakeverb{\LARGE}} & {\LARGE \affloetalab{} en mode autonome} \\ + {\huge\fakeverb{\huge}} & {\huge \affloetalab{} en mode autonome} \\ + {\Huge\fakeverb{\Huge}} & {\Huge \affloetalab{} en mode autonome} \\ +\end{tblr} + +\medskip + +\begin{tblr}{hlines,width=\linewidth,colspec={Q[l,m]X[l,m]},row{1}={magenta!10},row{2-Z}={cyan!10}} + \SetCell[r=1,c=2]{c,m} \fakeverb{\affloetalab*} & \\ + {\tiny\fakeverb{\tiny}} & {\tiny \affloetalab*{} en mode autonome} \\ + {\scriptsize\fakeverb{\scriptsize}} & {\scriptsize \affloetalab*{} en mode autonome} \\ + {\footnotesize\fakeverb{\footnotesize}} & {\footnotesize \affloetalab*{} en mode autonome} \\ + {\small\fakeverb{\small}} & {\small \affloetalab*{} en mode autonome} \\ + {\normalsize\fakeverb{\normalsize}} & {\normalsize \affloetalab*{} en mode autonome} \\ + {\large\fakeverb{\large}} & {\large \affloetalab*{} en mode autonome} \\ + {\Large\fakeverb{\Large}} & {\Large \affloetalab*{} en mode autonome} \\ + {\LARGE\fakeverb{\LARGE}} & {\LARGE \affloetalab*{} en mode autonome} \\ + {\huge\fakeverb{\huge}} & {\huge \affloetalab*{} en mode autonome} \\ + {\Huge\fakeverb{\Huge}} & {\Huge \affloetalab*{} en mode autonome} \\ +\end{tblr} + +\medskip + +\begin{tblr}{hlines,width=\linewidth,colspec={Q[l,m]X[l,m]},row{1}={magenta!10},row{2-Z}={cyan!10}} + \SetCell[r=1,c=2]{c,m} \fakeverb{\affloetalab*[Couleur=Violet]} & \\ + {\tiny\fakeverb{\tiny}} & {\tiny \affloetalab*[Couleur=Violet] en mode autonome} \\ + {\scriptsize\fakeverb{\scriptsize}} & {\scriptsize \affloetalab*[Couleur=Violet] en mode autonome} \\ + {\footnotesize\fakeverb{\footnotesize}} & {\footnotesize \affloetalab*[Couleur=Violet] en mode autonome} \\ + {\small\fakeverb{\small}} & {\small \affloetalab*[Couleur=Violet] en mode autonome} \\ + {\normalsize\fakeverb{\normalsize}} & {\normalsize \affloetalab*[Couleur=Violet] en mode autonome} \\ + {\large\fakeverb{\large}} & {\large \affloetalab*[Couleur=Violet] en mode autonome} \\ + {\Large\fakeverb{\Large}} & {\Large \affloetalab*[Couleur=Violet] en mode autonome} \\ + {\LARGE\fakeverb{\LARGE}} & {\LARGE \affloetalab*[Couleur=Violet] en mode autonome} \\ + {\huge\fakeverb{\huge}} & {\huge \affloetalab*[Couleur=Violet] en mode autonome} \\ + {\Huge\fakeverb{\Huge}} & {\Huge \affloetalab*[Couleur=Violet] en mode autonome} \\ +\end{tblr} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\small\affloetalab[Couleur=Rouge,Legende] +\end{demohigh} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10,style/demo=cyan!10] +\LARGE\sffamily\affloetalab[Couleur=Vert,Legende,TexteLegende={Licence Etalab 2.0}] +\end{demohigh} + +\vfill + +\section{Historique} + +\verb|v0.1.0|~:~~~~Version initiale + +\vspace*{15mm} + +\pagebreak + +\end{document}
\ No newline at end of file diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Bleu-H.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Bleu-H.pdf Binary files differnew file mode 100644 index 0000000000..d4f706e3e1 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Bleu-H.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Bleu-V.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Bleu-V.pdf Binary files differnew file mode 100644 index 0000000000..ea4e914de9 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Bleu-V.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Gris-H.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Gris-H.pdf Binary files differnew file mode 100644 index 0000000000..e2d7a0f995 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Gris-H.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Gris-V.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Gris-V.pdf Binary files differnew file mode 100644 index 0000000000..70e6b1aba4 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Gris-V.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Marron-H.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Marron-H.pdf Binary files differnew file mode 100644 index 0000000000..6ecbbd0b80 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Marron-H.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Marron-V.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Marron-V.pdf Binary files differnew file mode 100644 index 0000000000..0084037509 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Marron-V.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Noir-H.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Noir-H.pdf Binary files differnew file mode 100644 index 0000000000..d0594af389 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Noir-H.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Noir-V.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Noir-V.pdf Binary files differnew file mode 100644 index 0000000000..5bb31267a4 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Noir-V.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Rouge-H.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Rouge-H.pdf Binary files differnew file mode 100644 index 0000000000..402f9d6eb2 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Rouge-H.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Rouge-V.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Rouge-V.pdf Binary files differnew file mode 100644 index 0000000000..f6b9b7cf41 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Rouge-V.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Vert-H.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Vert-H.pdf Binary files differnew file mode 100644 index 0000000000..07acf2de55 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Vert-H.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Vert-V.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Vert-V.pdf Binary files differnew file mode 100644 index 0000000000..ab00d56958 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Vert-V.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Violet-H.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Violet-H.pdf Binary files differnew file mode 100644 index 0000000000..c3f3096c71 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Violet-H.pdf diff --git a/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Violet-V.pdf b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Violet-V.pdf Binary files differnew file mode 100644 index 0000000000..a9a94e5d88 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/LogoLicenceOuverte-Violet-V.pdf diff --git a/macros/latex/contrib/logoetalab/tex/logoetalab.sty b/macros/latex/contrib/logoetalab/tex/logoetalab.sty new file mode 100644 index 0000000000..29303cf7c8 --- /dev/null +++ b/macros/latex/contrib/logoetalab/tex/logoetalab.sty @@ -0,0 +1,86 @@ +% Author : C. Pierquet +% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf +% licence svg : CC BY 2.0 FR + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{logoetalab}[2023/08/17 0.1.0 Logo vectoriel de la licence 'Licence Ouverte Etalab 2.0'] + +%====HISTORIQUE +% v 0.1.0 Version initiale + +%====BASE +\RequirePackage{graphicx} +\RequirePackage{calc} +\RequirePackage{simplekv} + +%====DIMENSIONS +\newlength{\tmp@logo@hauteur@totale} +\newlength{\tmp@logo@profondeur} + +%====CLÉS +\defKV[iconetalab]{% + Couleur=\def\tmplogocouleur{#1},% + TexteLegende=\def\tmplogotextleg{#1} +} + +\setKVdefault[iconetalab]{% + Couleur=Noir,% + Legende=false,% + TexteLegende={Publié sous licence Etalab 2.0} +} + +%====COMMANDES +\NewDocumentCommand\loetalab{ s O{} }{% + \useKVdefault[iconetalab]% + \setKV[iconetalab]{#2}% + \settototalheight{\tmp@logo@hauteur@totale}{\hbox{qB}}% + \settodepth{\tmp@logo@profondeur}{\hbox{q}}% + \IfBooleanTF{#1}% + {% + \IfFileExists{LogoLicenceOuverte-\tmplogocouleur-H.pdf}% + {% + \raisebox{-\tmp@logo@profondeur+0.05\tmp@logo@hauteur@totale}{\includegraphics[height=0.9\tmp@logo@hauteur@totale]{LogoLicenceOuverte-\tmplogocouleur-H.pdf}}% + }% + {% + \raisebox{-\tmp@logo@profondeur+0.05\tmp@logo@hauteur@totale}{\includegraphics[height=0.9\tmp@logo@hauteur@totale]{LogoLicenceOuverte-Noir-H.pdf}}% + }% + }% + {% + \IfFileExists{LogoLicenceOuverte-\tmplogocouleur-V.pdf}% + {% + \raisebox{-\tmp@logo@profondeur+0.05\tmp@logo@hauteur@totale}{\includegraphics[height=0.9\tmp@logo@hauteur@totale]{LogoLicenceOuverte-\tmplogocouleur-V.pdf}}% + }% + {% + \raisebox{-\tmp@logo@profondeur+0.05\tmp@logo@hauteur@totale}{\includegraphics[height=0.9\tmp@logo@hauteur@totale]{LogoLicenceOuverte-Noir-V.pdf}}% + }% + }% + \ifboolKV[iconetalab]{Legende}{~\tmplogotextleg}{}% +} + +\NewDocumentCommand\affloetalab{ s O{} }{% + \useKVdefault[iconetalab]% + \setKV[iconetalab]{#2}% + \settototalheight{\tmp@logo@hauteur@totale}{\hbox{B}}% + \IfBooleanTF{#1}% + {% + \IfFileExists{LogoLicenceOuverte-\tmplogocouleur-H.pdf}% + {% + \raisebox{-0.5\tmp@logo@hauteur@totale}{\includegraphics[height=2\tmp@logo@hauteur@totale]{LogoLicenceOuverte-\tmplogocouleur-H.pdf}}% + }% + {% + \raisebox{-0.5\tmp@logo@hauteur@totale}{\includegraphics[height=2\tmp@logo@hauteur@totale]{LogoLicenceOuverte-Noir-H.pdf}}% + }% + }% + {% + \IfFileExists{LogoLicenceOuverte-\tmplogocouleur-V.pdf}% + {% + \raisebox{-0.5\tmp@logo@hauteur@totale}{\includegraphics[height=2\tmp@logo@hauteur@totale]{LogoLicenceOuverte-\tmplogocouleur-V.pdf}}% + }% + {% + \raisebox{-0.5\tmp@logo@hauteur@totale}{\includegraphics[height=2\tmp@logo@hauteur@totale]{LogoLicenceOuverte-Noir-V.pdf}}% + }% + }% + \ifboolKV[iconetalab]{Legende}{~\tmplogotextleg}{}% +} + +\endinput
\ No newline at end of file diff --git a/macros/latex/contrib/luacolor/README.md b/macros/latex/contrib/luacolor/README.md index fd1ca64042..5febb99be6 100644 --- a/macros/latex/contrib/luacolor/README.md +++ b/macros/latex/contrib/luacolor/README.md @@ -1,7 +1,18 @@ -# luacolor +# luacolor package for LaTeX -luacolor package for LaTeX +Version: 2023-08-18 v1.18 +Package luacolor implements color support based on LuaTeX's node attributes. -Package luacolor implements color support based -on LuaTeX's node attributes. +## Copyright (C) + +* 2007, 2009-2011 Heiko Oberdiek +* 2016-2023 Oberdiek Package Support Group + +## Issuetracker + +<https://github.com/ho-tex/luacolor/issues> + +## License + +LaTeX Project Public License, version 1.3c or later. diff --git a/macros/latex/contrib/luacolor/luacolor.dtx b/macros/latex/contrib/luacolor/luacolor.dtx index 8f072db0f1..89de724aaa 100644 --- a/macros/latex/contrib/luacolor/luacolor.dtx +++ b/macros/latex/contrib/luacolor/luacolor.dtx @@ -1,12 +1,12 @@ % \iffalse meta-comment % % File: luacolor.dtx -% Version: 2021-02-17 v1.17 +% Version: 2023-08-18 v1.18 % Info: Color support via LuaTeX's attributes % % Copyright (C) % 2007, 2009-2011 Heiko Oberdiek -% 2016-2021 Oberdiek Package Support Group +% 2016-2023 Oberdiek Package Support Group % https://github.com/ho-tex/luacolor/issues % % This work may be distributed and/or modified under the @@ -80,7 +80,7 @@ \input docstrip.tex \Msg{************************************************************************} \Msg{* Installation} -\Msg{* Package: luacolor 2021-02-17 v1.17 Color support via LuaTeX's attributes (HO)} +\Msg{* Package: luacolor 2023-08-18 v1.18 Color support via LuaTeX's attributes (HO)} \Msg{************************************************************************} \keepsilent @@ -92,11 +92,11 @@ This is a generated file. Project: luacolor -Version: 2021-02-17 v1.17 +Version: 2023-08-18 v1.18 Copyright (C) 2007, 2009-2011 Heiko Oberdiek - 2016-2021 Oberdiek Package Support Group + 2016-2023 Oberdiek Package Support Group This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either @@ -169,7 +169,7 @@ and the derived files %<*driver> \NeedsTeXFormat{LaTeX2e} \ProvidesFile{luacolor.drv}% - [2021-02-17 v1.17 Color support via LuaTeX's attributes (HO)]% + [2023-08-18 v1.18 Color support via LuaTeX's attributes (HO)]% \documentclass{ltxdoc} \usepackage{holtxdoc}[2011/11/22] \usepackage{paralist} @@ -189,7 +189,7 @@ and the derived files % \GetFileInfo{luacolor.drv} % % \title{The \xpackage{luacolor} package} -% \date{2021-02-17 v1.17} +% \date{2023-08-18 v1.18} % \author{Heiko Oberdiek\thanks % {Please report any issues at \url{https://github.com/ho-tex/luacolor/issues}}} % @@ -236,9 +236,9 @@ and the derived files % % At last the attribute annotations of the nodes in the % output box must be analyzed to insert the necessary color whatsits. -% Currently \LuaTeX\ lacks an appropriate callback function. -% Therefore package \xpackage{atbegshi} is used to get control -% before a box is shipped out. +% (With older \LuaTeX\ that lack the appropriate callback function +% the package \xpackage{atbegshi} is used to get control +% before a box is shipped out.) % % \begin{declcs}{luacolorProcessBox} \M{box} % \end{declcs} @@ -256,7 +256,7 @@ and the derived files % the paragraph building and page breaking, when a % page is to be shipped out. Therefore it cannot % break ligatures, because the components might occupy -% different space. Therefore it is the respondibility +% different space. Therefore it is the responsibility % of the ligature forming process to deal with different % colored glyphs that form a ligature. The user can avoid % the problem entirely by explicitly breaking the ligature @@ -332,7 +332,7 @@ and the derived files % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{luacolor}% - [2021-02-17 v1.17 Color support via LuaTeX's attributes (HO)] + [2023-08-18 v1.18 Color support via LuaTeX's attributes (HO)] % \end{macrocode} % % \subsection{Check for \LuaTeX} @@ -376,7 +376,7 @@ and the derived files % \end{macrocode} % \begin{macrocode} \begingroup - \edef\x{\directlua{tex.write("2021-02-17 v1.17")}}% + \edef\x{\directlua{tex.write("2023-08-18 v1.18")}}% \edef\y{% \directlua{% if oberdiek.luacolor.getversion then % @@ -442,6 +442,8 @@ and the derived files % \end{macro} % % \begin{macro}{\set@color} +% change 2023-08-18: added \cs{reset@color} so that \cs{mathcolor} can gobble it, +% issue 7. % \begin{macrocode} \protected\def\set@color{% \LuaCol@setattribute\LuaCol@Attribute{% @@ -449,6 +451,7 @@ and the derived files oberdiek.luacolor.get("\luaescapestring{\current@color}")% }% }% + \aftergroup\reset@color } % \end{macrocode} % \end{macro} @@ -614,7 +617,7 @@ oberdiek.luacolor = luacolor % \begin{macro}{getversion()} % \begin{macrocode} function luacolor.getversion() - tex.write("2021-02-17 v1.17") + tex.write("2023-08-18 v1.18") end % \end{macrocode} % \end{macro} @@ -1154,7 +1157,10 @@ end % \end{Version} % \begin{Version}{2021-02-17 v1.17} % \item Use \LaTeXe's new \verb|pre_shipout_filter| callback if it's available to -% allow coloring background and foregrund layer material +% allow coloring background and foreground layer material +% \end{Version} +% \begin{Version}{2023-08-18 v1.18} +% \item added \verb|\reset@color| to \verb|\set@color| for \verb|\mathcolor|, issue 7. % \end{Version} % \end{History} % diff --git a/macros/latex/contrib/luacolor/luacolor.pdf b/macros/latex/contrib/luacolor/luacolor.pdf Binary files differindex 3f6acfa53a..c6e7d1a0a8 100644 --- a/macros/latex/contrib/luacolor/luacolor.pdf +++ b/macros/latex/contrib/luacolor/luacolor.pdf |