定理環境の改行について

定理環境の改行について

- 伊藤 大有 の投稿
返信数: 5

texにおいての質問です。
定理環境を使うと強制的に改行されますが
これを改行しない方法はあるのでしょうか?

プリアンプルに定理、補題の環境を記述しておきます。
\newtheorem{theo}{定理}[section]
\newtheorem{lemma}[theo]{補題}

そして本文に
\begin{theo}
hogehoge
\end{theo}
\begin{proof}
つぎのように証明する。
$1^{\circ}$
\begin{lemma}
hogehoge
\end{lemma}
\\

$2^{\circ}$hogehoge\\

$3^{\circ}$

\begin{lemma}
hogehoge
\end{lemma}
\\
\end{proof}
こんな感じですがこのとき
1^{\circ}
と補題の間に改行が強制的に入ります。
これを阻止する方法はありますか?

伊藤 大有 への返信

Re: 定理環境の改行について

- 飯島 徹 の投稿
回答がつきませんね…

\\ の使い方等から伊藤さんは LaTeX 初学者であると思いますが,まずは LaTeX に関する入門書を購入することをお勧めします
そして,多くの数学書を読んでどのような記述の仕方があるかを勉強してください

少なくとも本文中に定理環境(大抵は複数行になる)を配置するという発想にはならないと思います
技術的に定理環境の直前の改行を無効にすることは可能かもしれませんがおそらくそれを教える人はいないでしょう
飯島 徹 への返信

Re: 定理環境の改行について

- 伊藤 大有 の投稿
ご回答ありがとうございます。

TEXについては初学者なのでこれから精進いたします。
しかしながら、今回の定理環境の使い方は
本をみてそれをまねしたのです。

その本はしばらく前におなくなりになられた
倉田令二郎さんの「ガロアを読む」という本です。
この本をある教材に一部引用させていただいたのですが、
その本の中に実はこの形式がありました。
「ガロアを読む」という本の
p.164の命題1のなかの証明で、
この形式が用いられています。証明をいくつかの段階で
証明する中で、第一項、第二項、・・、と羅列し、そのある項に
補題がかかれているのです。(つまり例えば第三項に補題、証明という
感じです)たぶん古い方なのでこういう形式で書いてあるので
違和感は感じたのですが、そのままにして書き下したわけです。
そういうわけなので、オリジナルを尊重して
その形のまま書き下したいのでこのような質問をさせていただきました。

伊藤 大有 への返信

Re: 定理環境の改行について

- 北見 けん の投稿
定理環境を使ったままで直前の改行をしないようにするのは
面倒そうですね。

定理環境の利点は、統一された見出しの体裁や番号付けの自動化と、
その番号の参照にあると思います。
他からの引用としての記述であれば、文中の番号付けは
自動化の必要が無くなります。
(むしろ自動で変わってしまっては引用とは言えなくなる)
なので、あとは統一された見出しの体裁だけが利点でしょう。

体裁だけであるならば、定理環境を使わずに直接
1$^\circ$ {\bfseries 補題\ 1.1 }
のような感じで書くのがよいのではないでしょうか。
北見 けん への返信

Re: 定理環境の改行について

- 本田 知亮 の投稿
入力のマークアップを
それなりに形式的にするならば

\begin{lemma}<num=1.1, step=1>[名前]
....
\end{lemma}

みたいにして
出力が

1$^\circ$\hskip1zw\textbf{補題\ 1.1}(名前)
....
となる定理型環境っぽいものを作るかですねえ

\newtheoremによる定義の方法に割り込ませるとなると
厄介ですけど,そうしないのであれば,
マクロ的にはそれほど厄介でないとは思います.

伊藤 大有 への返信

Re: 定理環境の改行について

- しっぽ 愛好家 の投稿
こういうので済めばいいのですが

\documentclass{jarticle}
\newtheorem{thm}{定理}
\newtheorem{lem}{補題}
\begin{document}
%%% ヒント?
\begin{enumerate}
\item 項目1
\item
\begin{enumerate}
\item 項目2の1
\item 項目2の2
\end{enumerate}
\end{enumerate}

%%% 本番?
\begin{trivlist}
\item[\hskip\labelsep $1^{\circ}$]
\begin{lem}
これは,意味のない補題です.
これは,意味のない補題です.
これは,意味のない補題です.
\end{lem}

\item[\hskip\labelsep $2^{\circ}$]
\begin{thm}
これは,意味のない定理です.
これは,意味のない定理です.
これは,意味のない定理です.
\end{thm}
\end{trivlist}
\end{document}