\documentclass[dvipdfmx,fleqn]{jsarticle}
\documentclass[dvipdfmx,fleqn]{jsarticle}
どのようなエラーが出ているのでしょうか?
ゴールに合わせると以下のパッケージ類の設定がないのでエラーになりますが
\usepackage{tikz}
\usetikzlibrary{intersections}
\usepackage{amsmath,amssymb}
これに関しては恐らく質問されるときの書き込みミスだと思いますので、 \section{力学\ajMaru{2}}{ ・・・ } だと以下のようなメッセージが出ていると思います。
! TeX capacity exceeded, sorry [input stack size=5000].
\reserved@a ->\def \reserved@a
*{\ttl@assign@i {\@tempskipb }}\reserved@a
l.28 \section{力学\ajMaru{2}}
{力学的エネルギー保存の法則}
この解消方法は、texmf.cnf の stack_size を通常変更しますが、30000 以上は指定できないようで、私には簡単に対処できそうにありません。
あるいは、titleformat のところでエラーになっているのでしょうか? 実現したいことは大体わかるのですが、記述されたものそのままでは、処理できずにエラーになってることも考えられます。
いずれにしても、お試しになっているソース及びできればそれをコンパイルした時のログファイルを添付していただくようお願いします。
叩き台を添付します
実現したいであろうことを推測してたたき台を作成しましたので添付したファ イルや を参考にしてください。ソース内で留意した点は以下の通り。
- \section{力学\ajMaru{2}}{ ・・・ } は \renewcommand で引数を二つに変更して再定義しても良いですが、 \newcommand\SECTION[2]{ ・・・ } とし 内部から \section を呼び出すようにしました。
- \SECTION で指定されるタイトル情報を \myttlone \myttltwo に代入し、それを \titleformat{\section} 内のtikzpicture で描画する際に参照
- \SECTION 内部から \section をそのまま発行すると tikzpicture 内で描画されているタイトルと二重に表示されるので \section{} でタイトルを強制的に空っぽにする
- \section{} では目次情報が空文字のものが出力されてしまうので \section[#2]{} としました
- \titleformat{\section}[block] … だと \section[#2]{} の空行が tikzpicture の下に表示されてしまうので block を hang に変更
添付ファイル情報
adding: 2022-03-29/2022-03-29.aux (deflated 33%)
adding: 2022-03-29/2022-03-29.tex (deflated 61%)
adding: 2022-03-29/2022-03-29.pdf (deflated 9%)
adding: 2022-03-29/2022-03-29.log (deflated 78%)
▶︎パッケージについて
目次の点線( section )
これは「latex tableofcontents dot」などで検索すればいくつかヒットします。 その情報のまんまですが、以下に示した URL を参考にプリアンブルに追加。
% https://www.reddit.com/r/LaTeX/comments/jhvf9y/no_dots_in_table_of_contents/
% https://tex.stackexchange.com/questions/53898/how-to-get-lines-with-dots-in-the-table-of-contents-for-sections
\makeatletter \renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}} \makeatother
二つ目の引数の中に他のajMaruを使いたい
「TeX capacity exceeded, sorry [input stack size=5000].」だと思いますが、先に回答したように ajMaru 必須であれば私の手には負えません。
代替案として platex ではなく uplatex に変更が可能であれば、unicode で表現できる丸数字類(※1)であれば以下のように変更すれば比較的容易に対応は可能です。
(※1)https://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/u2460.html
@@ -1,4 +1,4 @@
-\documentclass[dvipdfmx,fleqn]{jsarticle}
+\documentclass[uplatex, dvipdfmx,fleqn]{jsarticle}
\usepackage{tikz}
\usetikzlibrary{intersections}
@@ -41,7 +47,7 @@
aaaa
aaaa
-\SECTION{力学 \ajMaru{3}}{サンプル}
+\SECTION{サンプル}{力学 ⓐ③}
サンプル サンプル サンプル サンプル
サンプル サンプル サンプル サンプル
\end{document}
ajMaruが第2引数で使えない問題ですが添付のものでいかがでしょうか。
tcolorboxで似た物を作ってみました。
添付のファイルは、2022年 03月 30日(水曜日) 23:46に和田さんが投稿されているものをベースにしています。
お役に立てれば幸いです。
背景色を配慮するのをすっかり忘れていました。ごめんなさい
添付のものが修正したものです。
コマンド名を特に意味は、ありませんが\AJMARUから\ajmに変えてみました。
お役に立てれば幸いです。