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

jlreqで見出しのラベルをajKakuしたい

- A N の投稿

LuaLaTeX+jlreqを使用しております。

はじめて1年くらいのまだまだ初心者です。

titlesecが使えないので,jlreqのマニュアルを見ながら見出しのラベルを変えようとしましたが,上手くいきません。

sectionのラベルをajKakuに,subsectionのラベルをajMaruにしたいです。

試したこと(全てエラー)

\DeclareBlockHeading{section}{1}{
    label_format=\ajKaku{\thesection}
}
 
\DeclareBlockHeading{section}{1}{
    label_format=\ajKaku{\value{\thesection}}
}
 
\DeclareBlockHeading{section}{1}{
    format=\ajKaku{#1}
}
 
\DeclareBlockHeading{section}{1}{
    format=\ajKaku{\value{#1}}
}
 
よろしくお願いいたします。

日本語の組版規則について

- でび まる の投稿

でびまる といいます。プレゼン用の資料作成していて、以下の様な挙動がありました。

\documentclass[17pt]{beamer}
\hypersetup{unicode=true}
\mode<presentation>
\usepackage{luatexja-fontspec}
\newcommand{\eemoji}[1]{{\fontspec[Renderer=HarfBuzz]{NotoColorEmoji.ttf}#1}}
\begin{document}

\begin{frame}
  \begin{itemize}
  \item 同次方程式$P(D)y=(D^{2}+D+1)y=0$の一般解
  \item 同次方程式(既習\eemoji{🤨})$P(D)y=(D^{2}+D+1)y=0$の一般解
  \item 同次方程式(既習\eemoji{🤨}) $P(D)y=(D^{2}+D+1)y=0$の一般解
  \item 同次方程式(既習\eemoji{🤨})$P(D)y=(D^{2}+D+1)y=0$の一般解
  \end{itemize}
\end{frame}

\end{document}

上のファイルで 1番目の文の出力見ると余白あるので、少しコメント、絵文字入れて 2番目の様にしたら出力がややギコチない感じになってしまいました。(絵文字の入れ方は標準でないかも)
正確には兎も角、和文と欧文間のスキップなどが改行に影響してるのだろうと思い 3番目の様に、絵文字の後ろのカッコの後に半角スペースを入れたり 4番目の様にカッコを全角にすればまあ自然な感じになることは確認しました。

PDF出力

この組版規則は由緒正しいものだと思いますが、少しブラッシュアップはできないかと思い投稿させていただきました。
ユニコードで文字もどきなもの(絵文字?)も普通になってきてますし、日本語TeXも一般なTeXの仲間入りして、海外でも使われることも多くなることなど考えると、可能なら何とかできないかと思います。

よろしくお願いします。

lstlistingとtcolotboxのネストをnewenvironmentで統一できない

- KK TeX の投稿

ソースコードをpdf上に出力したい場面において、lstlistingを用いるのですが、これとtcolorboxを融合させて新しい環境lstlistingsを作ろうと考えました。そんなわけで試したのですが、シンプルに

\begin{sourcebox}{Code}
\begin{lstlisting}
  ソースコード本文
\end{lstlisting}
\end{sourcebox}

のように書く場合にはエラーにならないのに

\newenvironment{lstlistings}{\begin{sourcebox}{Code}\begin{lstlisting}}{\end{lstlisting}\end{sourcebox}}

として新しいマクロにした途端にエラーが出るようになりました。

これを回避してtcolorboxにlstlisting的な効果を持たせることはできませんでしょうか。

添付ファイルは、テストファイル、そのlog、そして私のフォント設定(マクロ内に一部フォントの設定が混入しているため。)となっています。どなたかお力添えいただける方はいらっしゃいませんでしょうか。

縦書きにおけるuline--の振る舞いについて

- 北川 直樹 の投稿

お世話になります。

LuaLaTeX + jlreqで縦書きをしており、波線を引きたく、「uline--」パッケージが提供するowaveを用いたところ、添付したpdfのように、波線が2本出力されました。

私個人としては縦書き時のbaselineが横書き時のそれとは異なることが原因ではないかと考えています。事実、JFM=jlreqvのdepthとheightを横書きのJFM=jlreqと同じ値にしたところ、この問題は解決しました。

しかし、この方法では組版全体に影響を及ぼしてしまいます。

そこで、縦書き時に波線が2重に表記されないようにする別のアプローチがあればご教授頂きたく、質問させていただいた次第でございます。

よろしくお願いいたします。

北川直樹

P.S. uline--パッケージに拘る理由は、オプションでusetype1を指定したときの波線のデザインが最も理想的なものだからです。

自作ボックスのタイトル部分を改行できるようにしてみたい。

- KK TeX の投稿

添付したファイルにあるのは、友人が原型を作成してくれたボックスで、自分の環境用に微調整して使っているボックスなのですが、これのタイトル部分にあまり長いものを入れすぎるとタイトル部分からはみ出てしまいます。

というのもボックスの構造上、サブタイトル部分を入れるボックスが可変長(いちいち入力によって長さが変わってしまう)ため、parboxで回避しように引数に「入力した文字列の横幅の合計値」を取らないといけないため、絶対に手動処理が必要になってしまい、マクロにできないからです。

サブタイトル部分の長さを計算してピッタリ収まる長さのparboxに入れ、ボックスの横幅から引いた上でさらにタイトルの入る部分のボックスを求めた長さのparboxに格納するとかでもしないと無理な気がしており、かなりの苦戦を強いられています。

どなたかいい案を授けてくださる方はいらっしゃいませんでしょうか。

tableofcontentsの部分だけpagestyleをemptyにしたい

- KK TeX の投稿

今作成している書類で、

\usepackage{tocloft}

を用いて目次を編集して使おうとしているのですが、目次ページのところだけpagestyleをemptyにしようとして
 
pagestyle{empty} % 段高を揃えない
\setcounter{tocdepth}{2}\tableofcontents
 
のように書いたところ、
 
pagestyle{fancy}
\chapter{あいう}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
\section{あいうえお}\subsection{かきくけこ}\subsection{かきくけこ}
 
目次が2ページに渡り始めると勝手にページスタイルが変わってしまう上、そもそも目次1ページ目がemptyになってくれず、困っています。
どのように設定すれば回避できますでしょうか。

udline.styで、footnoteを使えるようにしたい。

- KK TeX の投稿

現状のul環境内でfootnoteを使用した出力右のように、\ul{}環境下で\footnote{}を使ってみたのですが、マニュアルに書かれていた引数を取るコマンドのエラー回避の方法を試したものの、文字列が出力されませんでした。回避方法ありませんでしょうか。自分の技量ではこれをどうこうするのは厳しいです。どなたかお力添えいただけませんでしょうか。

TeX Live 2024 で pLaTeX + glossaries.sty が動かない

- wryz77 の投稿

TeX Live 2024 において,pLaTeX/upLaTeX で glossaries.sty が使えません。例えば,以下のソースコード

\documentclass{article}
\usepackage{glossaries}
\begin{document}
A
\end{document}
 

は次のようなエラーを出力します。

./datatool-base.sty:2220: Use of \??? doesn't match its definition.
<argument> \???  
                 ! LaTeX Error: Character code ##1 too large in \x{##2} regex.
l.2220  }

glossaries.sty が内部で読み込んでいる datatool-base.sty の中の \datatool_if_unicode_engine:TF 関数で止まっているようで,本質的には↓の問題と同じだと思います。
https://okumuralab.org/tex/mod/forum/discuss.php?d=3885

jsclasses の脚注先頭の \ignorespaces

- wryz77 の投稿

jsclasses において,脚注で \verb を使用可能にしていることの副作用だと思いますが,脚注先頭に \ignorespaces が挿入されていないような気がします。

\documentclass{jsarticle}
\begin{document}
あ\footnote{脚注。}\footnote{
  脚注。}。
\end{document}

今まで特に困る人はいなかったのかもしれませんが。

tcolorboxで学参編集

- takamasa 23 の投稿
tcolorboxなるものを知って以下の写真に添付したものを作りたく思い、書き込みをさせていただいています。
やりたいことが2つありまして、
① 「重要例題から指針までの2つのbox」が非常にtcolorboxに似ており、Texで再現したいと思いました。

②2つ目は、解答部分において左側のみに点線があり、その点線の開始地点に「解答」と言う文字を置くということをtikzを併用することで再現したいと思いました。

まだまだ未熟者ですが、お力添えいただきたいです。

(写真:引用 https://www.chart.co.jp/top/chart/img/ko-su-r4.jpg)
添付 参照(本文のリンクより引用).jpeg