ご質問はこちらへ
min10の“§”で始まる章題の不揃いは知られた現象?
下記ソースを処理すると、4つの章題の水平位置が揃いません。
プリアンブルで使っている三つの要素(\noindent ,“§”,\ybaselineshift)の
どれか一つでも外して無効にすれば水平位置が揃うようになります。
試した環境は「TeX を使ってみよう」です。
https://oku.edu.mie-u.ac.jp/~okumura/texonweb/
あれこれ調べて、原因は pTeX で標準に使われる min10.tfm で、
“§”の前後に入る JFMグル― だと分かりました。
マクロレベルでは問題はなさそうなので、はじめは原因がよく分からず、
乙部厳己さんの「min10 フォントについて」(min10.pdf)を読み直して
ようやく納得しました。
調べるのに難儀したので、これは知られた現象なのかと気になりました。
昨今は min10 はあまり使われないようですし、
この現象に出くわすための条件は、
min10 の全角文字の“§”に \ybaselineshift と、
なかなかきつそうには思うのですが、
どなたか同じ現象に遭遇した方はいないでしょうか。
## 以下、テストソースです。
\documentclass{minimal}
% minimal.cls はLaTeXに標準で含まれているテスト用のクラスファイルです。
\def\section#1{\par \noindent § #1\par} % 両方あり
%\def\section#1{\par § #1\par} % \noindent 無し
%\def\section#1{\par \noindent セク #1\par} %“§”無し
\ybaselineshift=-0.25pt
\begin{document}
\section{章題A}
\section{章題}
\section{章題A}
\section{章題}
\end{document}
簡単なファイルがコンパイルしない
\documentclass[dvipdfm,18pt]{beamer}
\newcommand{\hz}{\frac{1}{H_0}}
\usepackage{atbegshi}
\AtBeginShipoutFirst{\special{pdf:tounidode EUC-UCS2}}
\usepackage{minijs}
\renewcommand{\kanjifamilydefault}{\gtdefault}
\usetheme{Madrid}
\setbeamertemplate{navigation symbols}{}
\usepackage{amsmath, amssymb}
\usepackage{color} % black, white, red, green, blue, cyan, magenta, yellow
%\def\qed{\rule[-2pt]{5pt}{10pt}}
\setbeamertemplate{theorems}[numbered]
\title{The Effect of Renormalization}
\author{ANZAMP 6th Annual Meeting \\
January $31^{st}$, \; 2018 \\
Spencer on Byron Hotel\\
\vspace{0.5cm}
Asao Hiroshima \\
Faculty of Mathematics, Kyushu University \\
\underline{Hiroshi Miyazawa}\\
Faculty of Mathematics, Kyushu University
}
%\institute[]{}
\date{}
\begin{document}
\end{document}
Texliveのインストールに失敗する
ltjsarticleで\endcsnameが無いと言われる
pLaTeX2e / upLaTeX2e 2018/03/09
・pLaTeX2e <2018/03/09> (based on LaTeX2e <2017-04-15>)
・pLaTeX2e <2018/03/09u02> (based on LaTeX2e <2017-04-15>)
✔︎ tabular 環境の JFM グルー対策の改良
✔︎ これに付随した \removejfmglue 命令の追加
がメインです。(どちらも e-pTeX 180226 以降の \lastnodesubtype プリミティブが必須)
\removejfmglue は「既に挿入されてしまった最後の JFM メトリック由来グルーを削除する」機能を提供します。
参考までに,pTeX プリミティブである \inhibitglue は「これから実行されようとする JFM 由来グルー/カーン
挿入ルーチンに入るのを抑制する」ものですから,これとは違います。
----
ユーザ向けに関係する話ではありませんが,フォーマットファイルの作り方が変わっています。
従来:
> pLaTeX … platex.ltx の中で plcore.ltx を \input し,
> その plcore.ltx の中でさらに pldefs.ltx を \input する
> upLaTeX … uplatex.ltx の中で uplcore.ltx を \input し,
> その uplcore.ltx の中でさらに upldefs.ltx を \input する
今回:
> pLaTeX … platex.ltx の中で plcore.ltx と pldefs.ltx を \input する
> upLaTeX … uplatex.ltx の中でまず plcore.ltx を \input し,
> 続けて uplcore.ltx と upldefs.ltx を \input する
したがって,今後は upLaTeX が更新されなくても pLaTeX が更新されればフォーマット再作成が必要です。
(TeX Live 2018 pretest には自動再作成を起こすトリガーを入れています。)
newenvironmentの空白について
\newenvironmentを利用してequation環境を以下のコマンドで簡略化を試みたところ、出力結果の方程式の下に空白ができてしまいます。
コマンド
------------------------------
\newenvironment{eq}{\begin{equation}}{\end{equation}}
\begin{eq}
{F = ma.} \label{equation of motion}
\end{eq}
------------------------------
もとのequation環境を保ったまま簡略化(「eq」)したいのですが、空白は必ず入ってしまうのでしょうか?
方法がありましたら、ご教授お願い致します。
宜しくお願い致します。
\defにおけるオプション引数について
pxruburicaパッケージとLuaLaTeXにおいて任意の1文字をコマンドのように扱うことができるnewunicodecharパッケージ、それに\defにおけるパターンマッチ風引数の取り方を組み合わせて、青空文庫の注記方式(|親文字《ルビ》という記法)に似たルビの 振り方ができるのではないかと思い付きました。
そこでこのようなマクロを作ってみました。
https://gist.github.com/hakuoku/3e235ef4a14282095e41e4ef30770a80
質問したいのは、ここから\x@my@rubyマクロにオプション引数を設定するにはどうしたらいいかということです。
最終的には|郭公《かっこう》[Jf]を、\ruby[Jf]{郭公}{かっこう}という形に展開したいです。(第三引数は省略可能)
原始的に
\def\x@my@ruby#1《#2》{\@ifnextchar[{\x@my@ruby@a}{\x@my@ruby@b}}
\def\x@my@ruby@a#1《#2》[#3]{\ruby[#3]{#1}{#2}}
\def\x@my@ruby@b#1《#2》{\ruby{#1}{#2}}
とするだけでは、
Argument of \x@my@ruby has an extra }.
<inserted text>
\par
l.36 |郭公《か���こう》
というエラーが出てしまいました。
省略可能なオプション引数を設定する方法について、ご教授頂けましたら幸いです。
(環境はWindows、質問時で最新のTeX Live、TeXWorksでLuaLaTeXを走らせています)