複数行の数式の左揃えの仕方は?

複数行の数式の左揃えの仕方は?

- DION Emily の投稿
返信数: 10

中央ぞろえだと左側の空白部分がもったいないです。

eqnarray*環境下にある全行の数式を全て,左揃えしたいのですがどうすればいいのでしょうか?

※また,複数行の数式を全て左揃えできるのならeqnarray環境にこだわりません。

flushleft環境は数式には使用できませんよね。

DION Emily への返信

Re: 複数行の数式の左揃えの仕方は?

- 梅田 宗宏 の投稿
文書クラスオプションに
fleqn
を指定すると左寄せになります。
\documentclass{document}[fleqn]{jarticle}
\begin{docment}
....

左寄せながら,左側にマージンを取りたいときは,
プリアンブル(か,あるいは,数式の直前)に,たとえば
\mathindent=15mm
とすると,数式は左マージンより15mm右によった所からはじまります。
\documentclass[fleqn]{jarticle}
\mathindent=15mm
\begin{document}
.....
梅田 宗宏 への返信

Re: 複数行の数式の左揃えの仕方は?

- DION Emily の投稿

ご回答誠に有難うございます。

すみません。"全ての"の言い方が悪かったです。

ドキュメント全体に渡って,左寄せするのではなく,

\begin{eqarray*}と\end{eqarray*}とではさまれた複数行だけ左寄せしたいのです。

つまり,重要な数式は従来どおり,中央ぞろえで出力させ, 重要でない数式らは左寄せで出力させたいという意味なのです。

eqarray*環境やequation*環境も常に数式は中央ぞろえに出力されて困っているのです。

DION Emily への返信

Re: 複数行の数式の左揃えの仕方は?

- DION Emily の投稿

P.S.

eqarray*環境やequation*環境以外にeqarray環境やequation環境でも時折,数式らのみを左寄せしたくなる時があります(各式に振られる通し番号は右揃えのままで)。

eqarray環境やequation環境での数式らの左揃え且つ通し番号は右揃えの方法もお教え下さい。

また,

eqarray環境やequation環境では数式は中央ぞろえがTeXの仕様になっているのなら,

数式らを左揃え且つ通し番号を右揃えで出力させれる他の環境があればそれらもお教え下さい。

要は,

・複数の数式を右揃え且つ通し番号なし,

・複数の数式を右揃え且つ通し番号あり,

で出力できる環境を知りたいのでございます。

DION Emily への返信

Re: 複数行の数式の左揃えの仕方は?

- 梅田 宗宏 の投稿
藤田眞作先生の
mathchm
パッケージをいちどご覧になったらどうでしょう。
\eqnflushon
などが役にたつかもしれません。
DION Emily への返信

Re: 複数行の数式の左揃えの仕方は?

- tat tsan の投稿
\documentclass{jarticle}
\usepackage{amsmath} % nccmath は amsmathを自分で読み込むのでこの行は無くてもよい。
\usepackage{nccmath} % だが align* は nccmath が無くても使えるので敢えて両方書いた。
\begin{document}
eqnarray環境はとても古い、スペースの取り方に不備のあるマクロ。
これを使うより、amsmathを読み込んで「align(*)環境」を使う方がよい。
ただし fleqn で全体を左寄せにしない限り、「align(*)環境」は 中央揃えに。
\begin{align*}
a&=b &
c&=d \\
a'&=b' &
c'&=d'
\end{align*}
これに nccmath パッケージを追加すると「fleqn 環境」が使える。
\begin{fleqn}
\begin{align*}
a&=b &
c&=d \\
a'&=b' &
c'&=d'
\end{align*}
\end{fleqn}
マージンを指定するには次のようにする。
\begin{fleqn}[20pt]
\begin{align*}
a&=b &
c&=d \\
a'&=b' &
c'&=d'
\end{align*}
\end{fleqn}
\end{document}
tat tsan への返信

Re: 複数行の数式の左揃えの仕方は?

- tat tsan の投稿
なお、上に示した例と逆のこと、すなわち「左寄せがデフォルト」で「中央揃えのときに直接指定」したい場合には
\documentclass[fleqn]{jarticle}
で全体を左寄せにし、中央揃えにしたい数式は「ceqn環境(nccmath)」に入れればよい。
tat tsan への返信

Re: 複数行の数式の左揃えの仕方は?

- tat tsan の投稿
また nccmathを用いることによる副作用として、不適切だった eqnarray のスペースの問題 (&&で挟まれた関係記号の前後の空白が大きくなり過ぎる) が正常化される。このため過去に制作した文書に追加して用いると、見栄えが(良い方向に)変化する。たとえ良い方向の変化だとは言え、互換性が失われる事には変わりは無い。
tat tsan への返信

Re: 複数行の数式の左揃えの仕方は?

- DION Emily の投稿

ご回答誠に有難うございます。

早速下記で試してみたのですが添付ファイルのように右揃えになってしまいます。

何か勘違いしておりますでしょうか?

\documentclass[12pt]{book}

\usepackage[reqno]{amsmath}

\usepackage{amssymb}

\usepackage{nccmath}

\usepackage{eucal}

\usepackage{latexsym}

\NeedsTeXFormat{LaTeX2e}

\ProvidesPackage{book_layout}[2001/08/03]


%\setlength{\textwidth}{6.4truein}

%\setlength{\textheight}{8.8truein}

%\setlength{\evensidemargin}{0truein}

%\setlength{\oddsidemargin}{0truein}

%\setlength{\topmargin}{-.2truein}


\setlength{\voffset}{.20truein}

\setlength{\hoffset}{.7truein}

\setlength{\topmargin}{-0.2truein}

\setlength{\headheight}{10pt}

\setlength{\headsep}{0.44truein}

\setlength{\textwidth}{6.05truein}

\setlength{\textheight}{8.0truein}

\setlength{\evensidemargin}{-0.25truein}

\setlength{\oddsidemargin}{-0.25truein}

\newcommand{\blank}{\makebox[1in]{\hrulefill}}

\newcommand{\ds}{\displaystyle}

\newcommand{\hs}{\hspace}

\newcommand{\vs}{\vspace}

\newcommand{\be}{\begin{enumerate}}

\newcommand{\ee}{\end{enumerate}}

\newcommand{\bd}{\begin{description}}

\newcommand{\ed}{\end{description}}

\newcommand{\bi}{\begin{itemize}}

\newcommand{\ei}{\end{itemize}}


\parindent 0pt


\parskip 10pt


% THEOREM Environments ---------------------------------------------------

\newtheorem{thm}{Theorem}[section]

\newtheorem{cor}[thm]{Corollary}

\newtheorem{lem}[thm]{Lemma}

\newtheorem{prop}[thm]{Proposition}

%\theoremstyle{definition}

\newtheorem{defn}[thm]{Definition}

%\theoremstyle{remark}

\newtheorem{rem}[thm]{Remark}

\newtheorem{ass}[thm]{Assumption}

\newtheorem{ex}[thm]{Example}

\numberwithin{equation}{section}% Required amsmath package


\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead[LE,RO]{\thepage}

\fancyfoot{}

\renewcommand{\chaptermark}[1]{%

\markboth{#1}{}}


\bibliographystyle{plain}


\pagestyle{plain}



\newcommand{\prf}{\par\textbf{\emph{Proof} }}

%\newcommand{\qed}{\hfill$\Box$}%{\begin{flushright}$\Box$\end{flushright}}

\newcommand*{\qedb}{\hfill\ensuremath{\blacksquare}}%

\newcommand*{\qedw}{\hfill\ensuremath{\square}}%

\newcommand{\eop}{\hfill$\Box$}% $\sqcap\!\!\!\!\sqcup$} % end of proof

\newcommand{\map}[3]{${#1}:{#2} \rightarrow {#3}$}

\newcommand{\T}[1]{T(#1)}

\newcommand{\U}{$U \subset \textrm{R}^{n+1}\,$}

\newcommand{\C}{\mathcal{C}}

\newcommand{\CC}{\mathbb{C}}

\newcommand{\F}{\mathbb{F}}

\newcommand{\R}{\mathbb{R}}

\newcommand{\D}{\mathcal{D}}

\newcommand{\Rd}{\mathbb{R}^{n}}

\newcommand{\Rn}[1]{\mathbb{R}^{#1}}

\newcommand{\vect}[1]{\mathbf{#1}}

\newcommand{\Mns}{M_n^{s,+}}


\newcommand{\A}[1]{D\left(A\left[#1\right]\right)}

\newcommand{\Ac}[1]{D\left(A\left(#1\right)\right)}



\DeclareMathOperator{\sgn}{sgn}


\DeclareMathOperator{\re}{Re}


\DeclareMathOperator{\im}{Im}


\DeclareMathOperator{\row}{row}


\DeclareMathOperator{\col}{col}


\DeclareMathOperator{\scale}{Scale}


\DeclareMathOperator{\swap}{Swap}


\DeclareMathOperator{\shear}{Shear}


\DeclareMathOperator{\tr}{tr}


\DeclareMathOperator{\nullspace}{N}


\DeclareMathOperator{\range}{R}


\DeclareMathOperator{\rank}{rank}


\DeclareMathOperator{\rref}{rref}


\DeclareMathOperator{\spn}{span}


\DeclareMathOperator{\adj}{adj}


\newcommand{\modulo}[1]{\text{ (mod $#1$)}}



\newcommand{\norm}[1]{\left\| #1 \right\|}

\newcommand{\set}[1]{\left\{ #1 \right\}}

\newcommand{\abs}[1]{\left| #1 \right|}

\newcommand{\paren}[1]{\left( #1 \right)}

\newcommand{\brckt}[1]{\left[ #1 \right]}


\newcommand{\brk}[2]{[#1,#2]}

\newcommand{\pmn}[2]{(#1-#2)}

\newcommand{\comp}[1]{#1_1,\cdots,#1_n}

\newcommand{\compn}[3]{#1_{#2},\cdots,#1_{#3}}

\newcommand{\cnt}[2]{#1,\cdots,#2}

\newcommand{\cdotsin}[4]{#1_{#2}\cdots #4\cdots #1_{#3}}

\DeclareMathOperator{\cl}{cl}%\newcommand{\cl}[1]{\textmd{cl}\,#1}

\DeclareMathOperator{\inte}{int}%\newcommand{\inte}[1]{\textmd{int}\,#1}

\DeclareMathOperator{\bdr}{bd}%\newcommand{\bdr}[1]{\textmd{bd}\,#1}

\DeclareMathOperator{\minus}{\backslash}%\newcommand{\minus}{\backslash}

\newcommand{\imply}{\Rightarrow}

\newcommand{\Iff}{if and only if }

\newcommand{\with}{\quad\text{and}\quad}


\newcommand{\ap}{\alpha}

\newcommand{\bt}{\beta}

\newcommand{\gm}{\gamma}

\newcommand{\Gm}{\Gamma}

\newcommand{\dt}{\delta}

\newcommand{\Dt}{\Delta}

\newcommand{\ep}{\epsilon}

\newcommand{\ld}{\lambda}

\newcommand{\Ld}{\Lambda}

\newcommand{\om}{\omega}

\newcommand{\Om}{\Omega}

\newcommand{\ph}{\phi}

\newcommand{\Ph}{\Phi}

%\newcommand{\ps}{\psi}

\newcommand{\Ps}{\Psi}

\newcommand{\pt}{\partial}

\newcommand{\rh}{\rho}

\newcommand{\Sm}{\Sigma}

\newcommand{\sm}{\sigma}

\newcommand{\ta}{\tau}

\newcommand{\te}{\theta}

\newcommand{\vep}{\varepsilon}

\newcommand{\vph}{\varphi}


\newcommand{\mr}{\mathrm{\,}}


\DeclareMathOperator{\diag}{diag}


\newcommand{\ub}{\underbrace}

\newcommand{\dlp}{\tilde{\bladd}_p}


\newcommand{\leng}[1]{l(#1)}

\newcommand{\vol}[1]{v(#1)}

\newcommand{\voli}[1]{\underline{v}\,(#1)}

\newcommand{\volo}[1]{\overline{v}\,(#1)}

\newcommand{\op}[4]{ #1_{#2} #4\cdots #4 #1_{#3}}

\newcommand{\opi}[5]{ #1{ #2_{#3} } #5\cdots #5 #1{ #2_{#4} } }

\newcommand{\opin}[5]{ #1_{#2} #4\cdots #4 #5 #4\cdots #4 #1_{#3}}

\newcommand{\opiin}[6]{ #1{ #2_{#3} } #5\cdots #5 #6 #5\cdots #5 #1{ #2_{#4} } }

\newcommand{\opir}[5]{ { #2_{#3} }#1 #5\cdots #5 { #2_{#4} }#1 }

\newcommand{\biop}[6]{#1{#2_{#4}}{#3_{#4}} #6\cdots #6 #1{#2_{#5}}{#3_{#5}}}

\newcommand{\biopl}[7]{#1{#2_{#7#4}}{#3_{#4}} #6\cdots #6 #1{#2_{#7#5}}{#3_{#5}}}

\newcommand{\biopr}[7]{#1{#2_{#4}}{#3_{#7#4}} #6\cdots #6 #1{#2_{#5}}{#3_{#7#5}}}

\newcommand{\triop}[8]{#1{#2_#5(#3_#5 #7 #4_#5)}#8\cdots #8#1{#2_#6(#3_#6 #7 #4_#6)}}

\newcommand{\linc}[4]{#1_{#3}#2_{#3}+\cdots+#1_{#4}#2_{#4}}

\newcommand{\lincfn}[5]{#1_{#3}#5(#2_{#3})+\cdots+#1_{#4}#5(#2_{#4})}

\newcommand{\chain}[3]{#1{#2{#3}}}


\newcommand{\intersect}[2]{(#1\cap #2)}

\newcommand{\lint}[4]{\sideset{_*}{}\int_{#1}^{#2}#3\,d #4}

\newcommand{\dint}[4]{\int_{#1}^{#2}#3\,d #4}

\newcommand{\uint}[4]{\sideset{^*}{}\int_{#1}^{#2}#3\,d #4}

\newcommand{\h}{\circ}

\newcommand{\df}[2]{\displaystyle\frac{#1}{#2}}

\newcommand{\dsum}[2]{\displaystyle\sum_{#1}^{#2}}

\newcommand{\dpd}[2]{\displaystyle\prod_{#1}^{#2}}

\newcommand{\abm}{A,B\in\Mns}


\DeclareMathOperator{\aff}{aff} \DeclareMathOperator{\lin}{lin}

\DeclareMathOperator{\bladd}{\pmb +}%\newcommand{\bladd}{\,\,\#\,\,}

\linespread{1.6}

\input{epsf}


\begin{document}


\pagenumbering{roman}

%\tableofcontents


\clearpage


\pagenumbering{arabic}


\pagestyle{fancy}


\begin{fleqn}

\begin{align*}

(\because D(\C A+\C B)^\frac{1}{n}=D(\C(A\bladd B))^\frac{1}{n}=D(A\bladd B)^\frac{n-1}{n}(\because \mbox{1 of Proposition}\ref{201305052041})) \\

\geq D(\C A)^\frac{1}{n}+D(\C B)^\frac{1}{n} \\

(\because \mbox{Theorem}\ref{201305071515}\mbox{The Brunn-Minkowski inequality}) \\

=D(A)^\frac{n-1}{n}+D(B)^\frac{n-1}{n} \\

\end{align*}

\end{fleqn}

\end{document}


DION Emily への返信

Re: 複数行の数式の左揃えの仕方は?

- tat tsan の投稿
問題点を分析するときは最小サンプルを。他人に質問をするときは、問題点に無関係な独自マクロは控えましょう。

align(*)環境はeqnarray環境と同様、等号や不等号などの位置を縦に揃えるための環境です。揃える位置は & で指示します。

\begin{align*}
a&=bb & c&=dd \\
aa&=b & cc&=d
\end{align*}

1つの行につき、
奇数番目の & は縦に揃える位置の指示、
偶数番目の & はセパレータ。

特に縦に揃える位置を指定しないのなら、gather(*)環境を用いる。

\begin{gather*}
a=bb \quad c=dd \\
aa=b \quad cc=d
\end{gather*}

なお amsmath の使い方については
texmf-dist/doc/latex/amsmath/amsldoc.pdf
nccmath の使い方については
texmf-dist/doc/latex/ncctools/nccmath.pdf
を御覧ください。