質問用フォーラムです。ご質問の前に質問のしかたをご覧ください。

\prerelpenalty, \prebinoppenalty の導入?

- でび まる の投稿

でびまる といいます。以前、インライン数式での改行について質問し、
https://okumuralab.org/tex/mod/forum/discuss.php?d=4033
で、LuaTeX には `\prerelpenalty`、`\prebinoppenalty` が定義されていて、二項演算子や関係記号の前での改行を設定できることを教えていただきました。

個人的にはほぼ LuaTeX のみを利用しているので、これで十分ではあるのですが、LuaTeX にこのような仕組みが用意されているということは、「演算子の前での改行」という方向も、TeX の仕組みとして考えられているのだと思います。

そこで、LuaTeX ではない通常の TeX でも、同様に `\prerelpenalty`、`\prebinoppenalty`(あるいはそれに相当する仕組み)が利用できるようになればと思っています。

少しだけ `\ifprimitive` を用いて調べてみたところ、LuaTeX では `\prerelpenalty`、`\prebinoppenalty` はプリミティブとして定義されているようです(この理解で合っているか、少し自信がありません)。

これらを LuaTeX 以外の TeX でも利用できるようにすることは可能でしょうか。あるいは、同等の機能を実現する方法があればご教示いただけると幸いです。

よろしくお願いします。

日本語版 chemfig マニュアル

- TPKato の投稿

はじめまして。
chemfig のマニュアルを日本語に訳しました。

https://github.com/TPKato/chemfig-ja にて公開しています。

誤植、誤訳、感想等ありましたら、GitHub の Issues/Pull requests か、(このフォーラムの使い方として問題なければ) ここでご報告いただければありがたいです。

現時点では作者には連絡していませんが、少し様子をみて問題がなさそうだったら連絡をしようと思っています。

TeXConf 2026開催のおしらせ

- きえだ ゆうすけ の投稿
TeXConf実行委員会からのおしらせです.

今年も下記のようにTeXConfを開催いたします.

日時:2026年11月21日(土)13:30〜17:30
会場:ちよだプラットフォームスクウェア5階(504+505)

今年は別途懇親会も予定しております.
※講演者募集はおこないません.

会議や懇親会への参加登録はtwitter(https://x.com/texconfjp)および公式サイト(https://texconf.github.io/)にて後日改めておしらせいたします.

tcolorboxについて

- 小林 コウキ の投稿

tcolorboxについての質問です.
tcolorboxが複数ページをまたぐとき,3頁以降の奇数ページの体裁がくずれてしまいます.

以下がソースのサンプルです.

\begin{tcolorbox}[breakable, title=コラム1]%

テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト

…略

\end{tcolorbox}

コンパイル結果は以下になりますコンパイル結果

この解決策をご存じの方がいらっしゃいましたら,教えていただけないでしょうか.
よろしくお願いいたします.


ヴァージョンは以下です.
This is e-upTeX, Version 3.141592653-p4.1.2-u2.00-250202-2.6 (utf8.sjis) (TeX Live 2025) (preloaded format=platex 2025.6.19)
pLaTeX2eでコンパイルしています.

参考文献リストの書き方

- ueki ichiro の投稿

私はHOPOS というjournalに投稿するために2023年版のTEXで論文を書いています。
HOPOS の投稿規定には参考文献リストの例としてとして次のように書かれています。

Example references 
......

Journal Article

Burian, Richard M. 1977. “More than a Marriage of Convenience.” Philosophy of Science 44:1–42.

Browne, Janet. 2010. “Making Darwin: Biography and the Changing Representations of Charles Darwin.” Journal of Interdisciplinary History 40 (3): 347–73.

一方私は論文のtexファイルのプリアンブルと末尾に次のように書きました。

\documentclass[12pt,fleqn,a4paper]{article}
\setlength{\textwidth}{16cm}
\setlength{\oddsidemargin}{0cm}
\setlength{\evensidemargin}{0cm}
\setlength{\topmargin}{-1cm}
\setlength{\textheight}{24cm}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{setspace}
\begin{document}
......

\bibliographystyle{plain}
\bibliography{inf48}
\end{document}

ーーーーー

上記 \bibliography のinf48.bibでは文献を次のように書きました。
........

@article{Bohr1,
  author  = {Bohr, Niels},
  year    = {1913},
  title   = {On the constitution of atoms and molecules},
  journal = {\textit{Philosophical Magazine}},
  volume  = {26},
  pages   = {1-26}
}
.........

なお \bibliographystyle は、美文書作成入門第8版184ページの例では jplain ですが、英文の style が不明なのでとりあえず plain としました。

ーーーーー

texファイルを pLaTeX とBIBTEX でコンパイルして得た PDF の参考文献リストは次のようになり、
投稿規定の例では著者名のすぐ後に書くべき発行年が末尾に書かれています。
.........

References
..........

[4] Niels Bohr. On the constitution of atoms and molecules. Philosophical Magazine, 26:1–26, 1913.
.........

投稿規定のように著者名のすぐ後に発行年が来るようにコンパイルするにはどうしたらいいのでしょうか。

  植木

\DocumentMetadataでエラー

- John Smith の投稿

環境はWindows 11, version 25H2,TeX Live 2026です.

パッケージを全て最新のものに更新したところ,エラーが出るようになってしまいました.
 

以下のソースをLuaLaTeX, upLaTeXでコンパイルすると(それぞれ同じ)エラーが出てしまいます.

\DocumentMetadata{pdfversion=1.7, pdfstandard=a-3b}
\documentclass[book]{jlreq}
\begin{document}
\chapter{test}
test
\end{document}
 
test.tex:4: Undefined control sequence.
<argument> {\l__head_prefix_decls_tl \@chapapp
                                               }\nobreak \skip_horizontal:n ...
l.4 \chapter{test}
 
\DocumentMetadata{lang=ja-JP}の様にしたり,ドキュメントクラスをjsbookにしても同じエラーになります.

良い解決方法があれば教えていただいです.よろしくお願いいいたします.

luatexja-preset を deluxe オプションつきで使用しているときの \bfseries と \gtfamily の組み合わせ について

- Lemures Lemniscati の投稿

luatexja-preset を deluxe オプションつきで指定しているとき \bfseries と \gtfamily の組み合わせで \bfseries が効かないことがあり,ご相談です.

  • \bfseries が選択されているときに \gtfamily を使用しても太ゴシックにならない(lualexja-preset で deluxe オプションを指定しているとき)

以下の例では,2., 3., 4., の例は全て同じく太字になることを期待しましたが, ubuntu 26.04 LTS の texlive パッケージでは,3., 4. で かきくけこ の部分が太字になりません. ubuntu 24.04, ubuntu 22.04, Cygwin では問題なく太字になっていました.

luatex-ja のドキュメントでは, \gtfamily\bfseries の順に使用する例しか挙げられていませんので,想定外の使用法が以前はたまたまうまくいっていただけなのかもしれません.

解決方法としては,新しい版では,個別に指定していくしかないのでしょうか. あるいは preset を利用するのではなく独自にフォントファミリーを作成していくべきなのでしょうか.

サンプルソース

\documentclass{jlreq}
\PassOptionsToPackage{deluxe}{luatexja-preset}
\PassOptionsToPackage{haranoaji}{luatexja-preset}
\usepackage{luatexja-fontspec}
\usepackage{luatexja-preset}
\begin{document}

\def\sample{{あいうえお}{\gtfamily かきくけこ}{さしすせそ}}
\def\samplebf{{\bfseries あいうえお}{\gtfamily\bfseries  かきくけこ}{\bfseries さしすせそ}}

\begin{enumerate}
\item \sample
\item \samplebf
\item {\bfseries \sample}
\item \textbf{\sample}
\end{enumerate}

\end{document}

使用している環境での主なファイルのバージョンは以下の通りです.

Ubuntu 26.04 LTS

This is LuaHBTeX, Version 1.22.0 (TeX Live 2025/Debian)
LaTeX2e <2025-11-01>
L3 programming layer <2026-01-19>
\ProvidesClass{jlreq}[2025/3/16 jlreq]
\ProvidesPackage{luatexja-fontspec}[2025-09-30 fontspec support of LuaTeX-ja]
\ProvidesPackage{luatexja-preset}[2025-10-26 Japanese font presets]

Ubuntu 24.04 LTS

This is LuaHBTeX, Version 1.17.0 (TeX Live 2023/Debian)
LaTeX2e <2023-11-01> patch level 1
L3 programming layer <2024-01-22>
\ProvidesClass{jlreq}[2023/06/19 jlreq]
\ProvidesPackage{luatexja-fontspec}[2020-09-14 fontspec support of LuaTeX-ja]
\ProvidesPackage{luatexja-preset}[2022-06-19 Japanese font presets]

Ubuntu 22.04 LTS

This is LuaHBTeX, Version 1.14.0 (TeX Live 2022/dev/Debian)
LaTeX2e <2021-11-15> patch level 1
 L3 programming layer <2022-01-21>
\ProvidesClass{jlreq}[2021/11/05 jlreq]
\ProvidesPackage{luatexja-fontspec}[2020-09-14 fontspec support of LuaTeX-ja]
\ProvidesPackage{luatexja-preset}[2020-09-14 Japanese font presets]

Cygwin

texlive-collection-langjapanese 20250416-1     OK
This is LuaHBTeX, Version 1.22.0 (TeX Live 2025/Cygwin)
LaTeX2e <2024-11-01> patch level 2
L3 programming layer <2025-01-18>
\ProvidesClass{jlreq}[2025/3/16 jlreq]
\ProvidesPackage{luatexja-fontspec}[2024-05-14 fontspec support of LuaTeX-ja]
\ProvidesPackage{luatexja-preset}[2024-03-30 Japanese font presets]

フォントの指定その他

- ueki ichiro の投稿

或る雑誌の投稿規定に次のような指定がありました。

Papers should be formatted as follows:

  • Times New Roman
  • 12 point
  • 1.5 line spacing
  • 1 inch margins 
  •  
  • この雑誌に投稿する論文のTexファイルのプリアンブルに次のように書きました。
  • Times New Roman
  • \documentclass[12pt,fleqn,a4paper]{article}

    \setlength{\textwidth}{16cm}

    \setlength{\oddsidemargin}{0cm}

    \setlength{\evensidemargin}{0cm}

    \setlength{\topmargin}{0cm}

    \setlength{\textheight}{25cm}

    \setlength{\lineskip}{18pt}

    これで正しいでしょうか。また

    • Times New Roman を指定するにはどのように書けばいいのでしょうか。
    •  
    • 植木 (改行の方法が分からないので乱文で失礼します)

Mac版TeX2imgで生成した画像へのアクセス権がなくアプリからプレビューできない

- T F の投稿

最近、作業環境をMacに移行し、TeX2imgのMac版を導入しました。
macOS Sequoia 15.3.1で最新版のTex2img(2.4.3)を使っています
画像の生成そのものは問題なくできるのですが、
生成後プレビューアプリで開こうとする動作が、
「アプリケーション“(null)”には“equation.pdf”を開くアクセス権がありません。」
とメッセージボックスが出て、開くことができません。(添付画像)
生成したファイルにFinderでアクセスした場合は、プレビューアプリで開くことが出来ます。
おそらくTex2imgにファイルへのアクセス権が与えられていないのだと思うのですが、
アプリからの要求がないためか、システム環境設定でアクセス権を与えることもできません。
どのように対処すれば良いものでしょうか。ご教授いただけますと助かります。

添付 スクリーンショット.png

texlive 2026 luatexja-fontspec にて、seriesでmを設定したい

- 村上 TomOne の投稿

Morisawa Fontsに移行して、LuaLaTeXで使えるよう設定を進めています。

例のように設定したんですが、mだけが

LaTeX Font Warning: Font shape `TU/AP-OTF-ShinGoPr6N(0)/m/n' undefined
(Font)              using `TU/lmr/m/n' instead on input line 37.

と出て、設定が上手く行きません。
series名をmeにするとちゃんと埋め込まれるので、フォントが悪いわけじゃないと思います。
バージョンを上げると直るかと思い、TeX Live 2025→2026に上げましたが、状況は変わりません。

==========================================================
\RequirePackage{plautopatch}
\documentclass[fontsize=12Q]{jlreq}

\usepackage{luatexja}
\usepackage{luatexja-fontspec}
\usepackage[no-math,match,deluxe,expert,morisawa-pr6n]{luatexja-preset}
\usepackage{luatexja-otf}

\usepackage{pxrubrica}
\rubyfontsetup{\rubyfamily}

\defaultjfontfeatures[AP-OTF-ShinGoPr6N]
  {
    YokoFeatures={JFM=jlreq},   %jlreqのJFMを
    TateFeatures={JFM=jlreqv},  %維持する
    Extension = .otf,
    UprightFont = *-Light,
%    BoldFont = *-Bold,
    FontFace = {el}{n}{*-ExLight},
    FontFace = {l} {n}{*-Light},
    FontFace = {r} {n}{*-Regular},
    FontFace = {m} {n}{*-Medium},
    FontFace = {me}{n}{*-Medium},
    FontFace = {db}{n}{*-DeBold},
    FontFace = {b} {n}{*-Bold},
    FontFace = {h} {n}{*-Heavy},
    FontFace = {u} {n}{*-Ultra}
  }
\newjfontfamily{\ShinGo}{AP-OTF-ShinGoPr6N}

\def\testmes{%
テスト~――あいうえお{\rubyfamily あいうえお}「らり」“ア!イ⁉ウ?エ‼オ”〝漢字〟%
葛祇辻鷗\jruby[]{{\UTF{9AD9}}島屋}{たか|しま|や}
☃\ajKuroMaru*{01}\ajTsumesuji*{123}%
\par}


\begin{document}

{\ShinGo\kanjiseries{el}\kanjishape{n}\selectfont el \testmes}
{\ShinGo\kanjiseries{l}\kanjishape{n}\selectfont l \testmes}
{\ShinGo\kanjiseries{r}\kanjishape{n}\selectfont r \testmes}
{\ShinGo\kanjiseries{m}\kanjishape{n}\selectfont m \testmes}
{\ShinGo\kanjiseries{me}\kanjishape{n}\selectfont me \testmes}
{\ShinGo\kanjiseries{db}\kanjishape{n}\selectfont db \testmes}
{\ShinGo\kanjiseries{b}\kanjishape{n}\selectfont b \testmes}
{\ShinGo\kanjiseries{h}\kanjishape{n}\selectfont h \testmes}
{\ShinGo\kanjiseries{u}\kanjishape{n}\selectfont u \testmes}

\end{document}


%%% Local Variables: 
%%% mode: japanese-latex
%%% TeX-master: t
%%% End:
==========================================================