名前: taki 日時: 2004-06-02 17:31:05 IPアドレス: 219.98.248.*
colortbl(というよりarray?)を読み込んだ状態で、tabularのセルの中で\newlineで 明示的に改行したものを中や右に寄せようとすると一筋縄ではいかないようなの ですが、何かできれば左右中寄せで一貫した方法はないものでしょうか。 以下のコードで、最初の単に\centeringや\raggedleftを使ったものでは、 明示的に改行する前の部分が中途半端に左に寄ってしまいます。 そこで、かわりに\hfillを入れるようにすると、中寄せを期待しているものは 右に寄ってしまい、左右寄せを期待しているものは自然改行したあとが期待した方に 寄りません(こちらはそんなものかという感じもしますが)。 さらに、両方の合わせ技にすると、左右寄せはそれらしくなりますが、中寄せは やはり右に寄ってしまっています。 \documentclass{article} \usepackage{colortbl} \begin{document} \begin{tabular}{|l|} \hline \multicolumn{1}{|m{.7in}|}{\raggedright one\newline two\newline three four five}\\ \hline \multicolumn{1}{|m{.7in}|}{\centering one\newline two\newline three four five}\\ \hline \multicolumn{1}{|m{.7in}|}{\raggedleft one\newline two\newline three four five}\\ \hline \hline \multicolumn{1}{|m{.7in}|}{one\hfill\newline two\hfill\newline three four five\hfill}\\ \hline \multicolumn{1}{|m{.7in}|}{\hfill one\hfill\newline\hfill two\hfill\newline\hfill three four five\hfill}\\ \hline \multicolumn{1}{|m{.7in}|}{\hfill one\newline\hfill two\newline\hfill three four five}\\ \hline \hline \multicolumn{1}{|m{.7in}|}{\raggedright one\hfill\newline two\hfill\newline three four five\hfill}\\ \hline \multicolumn{1}{|m{.7in}|}{\raggedright \hfill one\hfill\newline\hfill two\hfill\newline\hfill three four five\hfill}\\ \hline \multicolumn{1}{|m{.7in}|}{\raggedleft \hfill one\newline\hfill two\newline\hfill three four five}\\ \hline \end{tabular} \end{document}
この書き込みへの返事: