表のセル内の単語間の空白の制御

表のセル内の単語間の空白の制御

- matushiro 97 の投稿
返信数: 6

英語論文の表の中に文章があります.単語間の空白が広めになる所があり見た目が悪いです.
単語間の空白が半角サイズ,一つの単語が2行にまたがる場合は,単語を次行に送るか,または"-"で分割という処理はできないでしょうか.

matushiro 97 への返信

Re: 表のセル内の単語間の空白の制御

- Takashima Jun の投稿
tabularray packageを読み込まれているのですから、
\begin{tblr}{|>{\raggedright}p{2cm}|>{\raggedright}p{2.5cm}|>{\raggedright}p{2.5cm}|>{\raggedright}p{2.5cm}|p{2.5cm}|p{2.5cm}|}
のようにしてraggedrightにするのが手っとり早いかと思いますが。\hyphenpenaltyをいじったりしても結局たいしてきれいにならないようですから。
Takashima Jun への返信

Re: 表のセル内の単語間の空白の制御

- matushiro 97 の投稿

Takashima Jun様

ご回答ありがとうございます.

\begin{tabular}{|p{2cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|}をコメントアウトして

\begin{tblr}{|>{\raggedright}p{2cm}|>{\raggedright}p{2.5cm}|>{\raggedright}p{2.5cm}|>{\raggedright}p{2.5cm}|p{2.5cm}|p{2.5cm}|}

を追加してコンパイルすると,下のようなエラーメッセージが出ました.解決策はありますでしょうか.

! Misplaced \crcr.

\adl@endarray ->\crcr

\noalign { \ifdim \adl@height =\z@ \ifdim \adl@depth =...

l.49 \end{tabular}

matushiro 97 への返信

Re: 表のセル内の単語間の空白の制御

- Takashima Jun の投稿
こちらで起こっていないことですのでよく解りませんが、
\def\arraybackslash{\let\\\tabularnewline}
を追加して
>{\raggedright\arraybackslash}
にするということで大丈夫になるのかなと推測しますが。
Takashima Jun への返信

Re: 表のセル内の単語間の空白の制御

- matushiro 97 の投稿

\def\arraybackslash{\let\\\tabularnewline}をpreamble内の\usepackage{tabularray}のあとに追加しました.

やはり同じエラーでした.そちらでも再現できますでしょうか?

matushiro 97 への返信

Re: 表のセル内の単語間の空白の制御

- Takashima Jun の投稿
beginとendの対応について述べる必要を感じなかったもので
\end{tblr}
です。
>{\raggedright\arraybackslash}
は最後のコラムには必要となります。
Takashima Jun への返信

Re: 表のセル内の単語間の空白の制御

- matushiro 97 の投稿
Takashima Jun 様

\raggedright 0 to less than 1 &\raggedright Increased demand for goods2 & Unchanged wage $w(0)$ & Moving towards $y(1)$ & $\left( {{w}_{II}}\ {{w}_{III}} \right)$ & $\left( {{a}_{\left( 1 \right)}}\ {{b}_{\left( 2 \right)}} \right)$ \\
のように,左詰めしたいセルのみ\raggedrightを追加すれば希望の外観になりました.