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

複数行にまたがる下線 (2015-09-16 19:49 by pecorarista #76882)

複数行にまたがる下線について、 pLaTeX では例えば udline.sty や jumoline.sty などで対応していたのですが、それらが LuaTeX では動かないように思います。

欧文の場合は LuaTeX でも ulem.sty を使うことで対処できましたが、日本語の場合は折り返されずに用紙をはみ出してしまいます。

この問題に対応する方法はあるのでしょうか。

Reply to #76882×

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: 複数行にまたがる下線 (2015-09-16 20:36 by kmaeda #76883)

[メッセージ #76882 への返信]
udline.sty については,「! String contains an invalid utf-8 sequence.」とエラーが出る場合は
単に udline.sty の文字コードが UTF-8 になっていないのが問題なだけです.
UTF-8 に変換すれば何もしなくても動くと思います.
なお,科研費 LaTeX
http://osksn2.hep.sci.osaka-u.ac.jp/~taku/kakenhiLaTeX/
の utf 版のどれかを取ってくれば,UTF-8 な udline.sty が含まれています.

jumoline.sty については,pTeX のプリミティブがたくさん含まれているので,
そのままでは動かないと思います.zw を \zw にして,\inhibitxspcode`#1 を
\ltjgetparameter{jaxspmode}{`#1} にして,……と根気強く置換していけば動くのではないか
と思いますが,私は作業の途中で何かを間違えたのか,うまく動かなくなってしまいました.
Reply to #76882

Reply to #76883×

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: 複数行にまたがる下線 (2015-09-16 23:15 by pecorarista #76885)

ありがとうごさいます。
udline.sty を試したところ、最小の環境では動きました。
きちんと確認せずに質問してしまい申し訳ありません。

\documentclass[11pt]{ltjsarticle}
\usepackage{luatexja-otf}
\usepackage{luatexja-fontspec}
\usepackage{udline}
\begin{document}
\ul{下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。}
\end{document}

ただ、今編集しているファイルはいろいろとパッケージを読み込んでいるためか、うまく動きません。 “! Missing number, treated as zero.” というメッセージが出てしまいます。

どのパッケージとぶつかっているのか少し自分で確認してみます。
Reply to #76883

Reply to #76885×

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: 複数行にまたがる下線 (2015-09-17 01:20 by pecorarista #76886)

イタリックが含まれているとエラーになるようです。
以下で “! Missing number, treated as zero.” となってしまいます。

\documentclass[11pt]{ltjsarticle}
\usepackage{luatexja-otf}
\usepackage{luatexja-fontspec}
\usepackage{udline}
\begin{document}
\ul{\textit{Underline}下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。}
\end{document}
Reply to #76885

Reply to #76886×

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: 複数行にまたがる下線 (2015-09-17 01:32 by kmaeda #76887)

[メッセージ #76886 への返信]
それは LuaTeX-ja の問題ではなくて,pLaTeX でも pdfLaTeX でも発生します.
udline.sty のドキュメントの4節
http://osksn2.hep.sci.osaka-u.ac.jp/~taku/kakenhiLaTeX/udline_manual.pdf
にある通りで,改行可能にするために1文字ずつ取り出す処理をするため,
\textit を1文字として扱ってしまうためにエラーになっています.
以下のように \textit{Underline} を {} で囲めば大丈夫になります.

\documentclass[11pt]{ltjsarticle}
\usepackage{luatexja-otf}
\usepackage{luatexja-fontspec}
\usepackage{udline}
\begin{document}
\ul{{\textit{Underline}}下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。下線のテストです。}
\end{document}
Reply to #76886

Reply to #76887×

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: 複数行にまたがる下線 (2015-09-17 16:04 by pecorarista #76894)

ありがとうございます。
無事タイプセットできました。

ドキュメントの読み込みや他環境での確認が足りず、ご迷惑をおかけしました。
丁寧に対応していただきありがとうございます。
Reply to #76887

Reply to #76894×

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