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

\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:
==========================================================

texlive2026でotfパッケージの\UTF{~}をdvioutで表示させたい

- 十文字 KO の投稿

環境はtexlive 2026 Windowsです。
dvioutのバージョンは3.19.0 Windows です。
otf [2026/03/09 TeX JP org, v1.7b8 psitau, u0.34 ttk]
フォントは埋込でモリサワリュウミンPro L-KLを使ってます。

------------------------------
\documentclass{jsarticle}

\usepackage[deluxe,multi]{otf}

\begin{document}

あ\UTF{9AD9}い

\end{document}
-------------------------------

上記をplatexで処理、dvi表示させると「The OS returns the error code 0」という警告メッセージが現れ\UTF{~}の箇所が完全に消えます。
dvioutが非推奨なのはわかっているのですが、texlive2019の古いバージョン(otf [2019/04/01 v1.7b8 psitau, u0.24 ttk] + dviout3.18.4)では表示できました。
全角空白でもよいので何かダミーで表示させる方法はないでしょうか?

縦組みで、発言者名+セリフの折り返し位置を揃える方法

- t bz の投稿

jlreq クラスの縦組み文書で、発言者名とセリフを整列させたいと考えています。

実現したいレイアウトは次のようなものです。

------
太郎:ああああああああああああああああああ
   ああああああああああああああああああ

花子:いいいいいいいいいいいいいいいいいい
   いいいいいいいいいいいいいいいいいい
------

つまり、

* 発言者名の後にコロン(:)を置く
* セリフが長くなった場合は自動的に折り返す
* 折り返し後の行頭は、最初の行のセリフ開始位置(コロンの後)に揃えたい

というレイアウトです。

そこで tabularx環境を用いて以下のようなコードを書いてみました。

------
\documentclass[book,tate,twoside,twocolumn]{jlreq}
\usepackage{tabularx}

\begin{document}

本文

\begin{tabularx}{\linewidth}{r@{:}X}
  太郎 &
  ああああああああああああああああああああああ
  ああああああああああああああああああああああ
\end{tabularx}

\end{document}
------

しかし、tabularxを使用すると表全体が横組みになってしまいます。

質問は以下の2点です。

1. 縦組みのままtabularx(あるいは同等の環境)を利用する方法はありますか。
2. そもそも縦組み文書でこのような「発言者名+セリフ」のレイアウトを実現するには、より適切な方法があるでしょうか。

小説の会話ログやチャットログのような体裁を想定しています。

bxjsarticle&pdflatexにおける\footnote

- T S の投稿

TeX Live 2026において、bxjsarticleクラスをpdflatexで使用したときに、\footnoteを使うとエラーが出ます。

具体的には、

documentclass[pdflatex, a4paper, ja=standard]{bxjsarticle}
\begin{document}
This is a test\footnote{aaa}.
\end{document}

をコンパイルすると、

! Undefined control sequence.
\jsc@f@@t@prefix ->\inhibitglue
                                \ignorespaces
l.3 This is a test.\footnote{
                             aaa}.

というエラーがでてコンパイルが止まります。

手元の環境(MacOS上でhomebrewでmactexをインストールして使っています)でも、Overleafでも同じ症状が出ているのですが、皆様のところではいかがでしょうか?

また、良い解決方法があれば教えていただきたく思います。

なお、pdflatexではなくlualatexを使った場合には無事コンパイルが通ります。(コンパイルに時間がかかるようになってしまいますが…)

よろしくお願いします。

enumerate環境における行揃え

- significant kkom の投稿
enumerate環境で, \itemの途中から行を揃えて出力したいです. 先に添付ファイルを見ていただくとやりたいことが伝わるかもしれません.

split環境のように&を使ってそろえることができたらよいのですが, わかりませんでした.
そこで, 添付ファイルのように左側の文字数(正確にはバイト数)をカウントして, 適切な\vspaceを入れればよいのではないかと考えました.
lualatexのluaコードを使って挑戦してみましたが, 添付ファイルの通り微妙にずれてしまいます.
プログラミング自体全くの初心者なため, あまり良いコードではないと思います. 今回は下記のサイトを参考に書かせてもらいました,

https://qiita.com/zr_tex8r/items/af2905bc93ac2c936a67

この方法に限らず, 「\itemの途中から行を揃えて出力」をする方法を教えていただけないでしょうか. 回答のほどどうぞよろしくお願いいたします.

SublimeText 4でのコンパイル問題

- 久仁光 若松 の投稿

皆様、いかがお過ごしでしょうか?

SublimeText 4でのコンパイル問題についての報告です!

SublimeText 4でLaTeXのコンパイル[cmd+B]が漸く復活しました。

Sublime User Forumに最近頻繁に投稿されている

「Can’t build Latex」への最終解決法。(チョット大袈裟?)

結論は、古い方の「LaTeXTools」の削除と、

「LaTeXTools」の再インストールです。

小生の環境はMac OS 13.7.8 Ventura

Sublime Text 4 (Build 4700)最新版です。

TeXディストリビューションはMacTeX 2025を使用

復活までの半日の試行錯誤については、

長くなりそうなので、添付ファイルにて。

zip File 1.ネット検索過程の説明。

2.Package Control.sublime-settingsへの書き込み修正。

SublimeText4でコンパイル問題を抱えた方の参考になれば幸甚です。