From 18 Jan, 2021 0:00 UTC: All services will be temporary unavailable for maintenance

Forums: 公開討議/質問 (Thread #41527)

'Entered in horizontal mode' error occurred with ltjsclasses + titlesec (2019-12-10 21:41 by akahana_1 #83951)

ltjsclassとtitlesecを用いる時に\paragraphを正しく展開できません。
OverleafにおけるTeXLive 2018とローカルマシンのTeX Live 2019で確認しました。
ローカルマシンのLuaTeXと各パッケージのバージョンは
LuaTeX: 1.10.0
luatexja: 20190708
titlesec: 2.11

再現コードは次のとおりです
----
\documentclass{ltjsarticle}
\usepackage{luatex85, luatexja}
\usepackage{titlesec}

\begin{document}
\paragraph{サンプル}
\end{document}
----

エラーは
----
Package titlesec Error: Entered in horizontal mode.
----
です。

標準のarticleでは見られないので、ltjsclasses起因ではないかと考えます。

Reply to #83951×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 'Entered in horizontal mode' error occurred with ltjsclasses + titlesec (2019-12-11 00:05 by abenori #83952)

メッセージ #83951 への返信
> ltjsclassとtitlesecを用いる時に\paragraphを正しく展開できません。
jsarticleでも起こってしまいます.

----
\documentclass{jsarticle}
\usepackage{titlesec}
\begin{document}
\paragraph{サンプル}
\end{document}
----

\paragraphは\@startsectionで実装されています.jsarticleはこの第六引数を使って,見出し前につく■を出力しています.しかし,この引数は本来フォントの設定を行うためにあります.それによりtitlesecがエラーを出しているようです.
\renewcommand{\jsParagraphMark}{}
として■の出力を抑制するとエラーが消えます.

仕方がないのかな,という気がします.
Reply to #83951

Reply to #83952×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 'Entered in horizontal mode' error occurred with ltjsclasses + titlesec (2019-12-11 00:45 by akahana_1 #83953)

メッセージ #83952 への返信
> \paragraphは\@startsectionで実装されています.jsarticleはこの第六引数を使って,見出し前につく■を出力しています.しかし,この引数は本来フォントの設定を行うためにあります.それによりtitlesecがエラーを出しているようです.
> \renewcommand{\jsParagraphMark}{}
> として■の出力を抑制するとエラーが消えます.
>
> 仕方がないのかな,という気がします.

なるほど。
本来の想定された使い方とjsclassesでの使い方が異なるのが原因なんですね。
たしかにこれは仕方がなさそうです。ありがとうございます。

Reply to #83952

Reply to #83953×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login