latexでの表のタイトルを改行しない方法

latexでの表のタイトルを改行しない方法

- うさ まる の投稿
返信数: 7
度々お世話になっております。

只今overleaf上でlatexを利用しており、pdfLatexとしてコンパイルしております。
deluxetableで表を作成する際に、一列しかなく縦に細長い表を作成する必要があるのですが、そうするとタイトルが勝手に改行されてしまいます。
この改行をしない方法はございますか?
うさ まる への返信

Re: latexでの表のタイトルを改行しない方法

- TONE Kozaburo の投稿
ソースが示されていないので分かりませんが、改行したくないタイトル(\caption?)内の文を \mbox に入れてしまえばどうでしょうか。
副作用で警告が出るかもしれません。
TONE Kozaburo への返信

Re: latexでの表のタイトルを改行しない方法

- うさ まる の投稿
ご提案いただきまして、ありがとうございます。
試してみましたところ、改行自体はされなくなったのですが、中央揃えにする方法などご存知でしょうか…?
コードとコンパイルした写真を添付いたします。

\begin{deluxetable*}{c}
\tablenum{1}
\tablecaption{\mbox{title is very long long long long long long long long long long long} \label{tab:results}}
\tablewidth{0pt}
\tablehead{
\colhead{(a, b)}}
\startdata
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)\\
(1.00, 2.00)
\enddata
\end{deluxetable*}

添付 スクリーンショット_2021-11-10_17.17.18.png
うさ まる への返信

Re: latexでの表のタイトルを改行しない方法

- TONE Kozaburo の投稿
その場しのぎですけど、\mbox の前に負のスペース(\hspace*{-.3\textwidth})を差し込むと、どうなるでしょうか。
なお、値は適当です。
「Table 1.」の表示が引っ張られて上手くいかないかもしれません。
TONE Kozaburo への返信

Re: latexでの表のタイトルを改行しない方法

- うさ まる の投稿
解決策を提示していただき、ありがとうございます。
Table 1.の後に改行が行われて、タイトルの場所を調整することができました。
改行はどうしても行われてしまうのでしょうか…
うさ まる への返信

Re: latexでの表のタイトルを改行しない方法

- 和田 勇 の投稿

不勉強もあり回答すべきか否か迷ったのですが、 overleaf に delucetable.sty をアップロードしても 「deluxetable*」は未定義だと言われてしまいます。

「*」を取るとエラー解消される他、なんとなくご希望通りになるのでですが、このオプションは必須ですか?

私の使用したプリアンブルは以下の二行だけ。

    \documentclass{article}
    \usepackage{deluxetable}

よろしければ、プリアンブルや必要なパッケージ情報をもう少し開示していただけませんか?

さて deluxetable 関連マニュアルと思しき以下のページを見ていると

   https://journals.aas.org/aastex-v6-1-author-guide/#table_cheat_sheet

「2.16.1 The deluxetable Environment」に以下の気になる記述が見つかります。

   The * option informs LATEX that a table (or figure) will span both columns in a two column style.

→これで twocolumn 扱いになるので長い行は適宜折り返されてしまうみたい

  When the * option is used, 
  it can also be applied to the rotatetable environment to center the rotated table on the page
  otherwise the table will be left justified. See the cheat sheet chart in Section 2.16.5 for examples.

→これで左詰めになるみたい

和田 勇 への返信

Re: latexでの表のタイトルを改行しない方法

- うさ まる の投稿
ご回答いただきまして、誠にありがとうございます。

只今使用しておりますプリアンブルやパッケージは

\documentclass[twocolumn,linenumbers,trackchanges]{aastex631}

\usepackage{float}
\usepackage{threeparttable}
\usepackage{ulem}
\usepackage{comment}

となっております。twocolmn環境なため、これをまとめるために*を利用しておりました。
ただ、twocolmnのまま表を作成しても差し支えがないと感じたため、*を外してコンパイルしてみても同様にタイトルが改行されてしまいます。
うさ まる への返信

Re: latexでの表のタイトルを改行しない方法

- 和田 勇 の投稿
プリアンブルを提示したものに差し替え 「*」つけてもつけなくてもコンパイルすると 23 個エラーになってしまいます。

差し支えなかったら、お使いの deluxetable.sty とログファイルをみせていただけますか?