使用 lyx 在 classicthesis 中定位 ctable

使用 lyx 在 classicthesis 中定位 ctable

我正在使用带有 ctable 的 classicthesis 包。通常情况下,它工作正常,但我有一个文件 (章节文件)其中我用ctable放置了下表:

\ctable[
    cap = {Übersicht der Teilstichproben},
    caption = {Übersicht der Teilstichproben\newline Quelle: \cite{Wagner:2008kq}},
label = Teilstichprobe,
width = 110mm,
pos   = ht,
center,
]{cc>{\hsize=1\hsize\raggedright}X}{
\tnote[a]{Genauer: Haushalte, deren Haushaltsvorstand nicht türkischer, italienischer, jugoslawischer. griechischer oder spanischer Nationalität war. Dies waren ganz überwiegend (99\thinspace\%)  deutsche Haushaltsvorstände.}
\tnote[b]{Genauer: Haushalte, deren Haushaltsvorstand türkischer, italienischer, jugoslawischer. griechischer oder spanischer Nationalität war.}
\tnote[c]{Anstaltshaushalte sind nicht repräsentativ eingeschlossen; sie werden zwar auch nicht ausgeschlossen, wenn sie beim random walk gelistet werden und sind insofern in dem Bruttobestand enthalten, werden aber bei der Durchführung der Befragung in der Regel bei neuen Samples nicht berücksichtigt.}
}{
    \FL
    Stichprobe & Start in & Beschreibung    \NN
    \cmidrule(l){1-1}\cmidrule(rl){2-2}\cmidrule(l){3-3}
    A & 1984 & (Deutsche) Haushalte\tmark[a] in der Bundesrepublik Deutschland (Hauptstichprobe, $N=4528$ realisierte Haushalte)\NN
    B & 1984 & Ausländische Haushalte\tmark[b] in der Bundesrepublik Deutschland ($N=1393$ realisierte Haushalte)\NN
    C & 1990 & Privathaushalte in der DDR ($N=2179$ realisierte Haushalte)\NN
    D & 1994 & Zuwanderer-Privathaushalte in Deutschland ($N=374$ realisierte Haushalte)\NN
    E & 1998 & Haushalte\tmark[c] in Deutschland (Ergänzungsstichprobe, $N=1056$ realisierte Haushalte)\NN
    F & 2000 & Haushalte\tmark[c] in Deutschland (Ergänzungsstichprobe, $N=6052$ realisierte Haushalte)\NN
    G & 2002 & Hocheinkommens-Privathaushalte in Deutschland (Hocheinkommensstichprobe, $N=1224$ realisierte Haushalte)\NN
    H & 2006 & Haushalte\tmark[c] in Deutschland, Ergänzungsstichprobe ($N=1506$ realisierte Haushalte)\LL
}

问题是表格没有显示在文本中的位置旁边,而是显示在最后。其他表格也移到了最后。如果我只使用像这样的小表格

\ctable[
    cap = {Reduktion des Datensatzes},
    caption = {Reduktion des Datensatzes durch die Regeln},
label = Reduktion-Data,
width = 98mm,
pos   = ht,
center,
]{llrrr}{
}{
    \FL
    Regel &  & Reduktion & Kummuliert & Anzahl\NN
    \cmidrule(l){1-5}
                     & &       &        & 28329\NN
    {HHNR > 0}       & &       &      0 & 28329\NN
    {GEBJAHR < 1987} & & -5697 &  -5697 & 22632\NN
    {UPNAT == 1}     & & -4576 & -11955 & 16374\NN
    $gk_reg_a < 6$   & & -5187 & -17142 & 11187\LL
}

表格会出现在正确位置或靠近正确位置,具体取决于文本。样式文件和 lyx 文件可在以下位置找到:GitHub

有人能帮助我吗,因为无论我做什么,我都无法找出错误

感谢您的帮助。


更新

到目前为止,我发现这与第一个大表有关。如果我将表缩短为:

\ctable[
    cap = {Übersicht der Teilstichproben},
    caption = {Übersicht der Teilstichproben\newline Quelle: \cite{Wagner:2008kq}},
label = Teilstichprobe,
width = 110mm,
pos   = ht,
center,
]{cc>{\hsize=1\hsize\raggedright}X}{
\tnote[a]{Genauer: Haushalte, deren Haushaltsvorstand nicht türkischer, italienischer, jugoslawischer. griechischer oder spanischer Nationalität war. Dies waren ganz überwiegend (99\thinspace\%)  deutsche Haushaltsvorstände.}
\tnote[b]{Genauer: Haushalte, deren Haushaltsvorstand türkischer, italienischer, jugoslawischer. griechischer oder spanischer Nationalität war.}
\tnote[c]{Anstaltshaushalte sind nicht repräsentativ eingeschlossen; sie werden zwar auch nicht ausgeschlossen, wenn sie beim random walk gelistet werden und sind insofern in dem Bruttobestand enthalten, werden aber bei der Durchführung der Befragung in der Regel bei neuen Samples nicht berücksichtigt.}
}{
    \FL
    Stichprobe & Start in & Beschreibung    \NN
    \cmidrule(l){1-1}\cmidrule(rl){2-2}\cmidrule(l){3-3}
    A & 1984 & (Deutsche) Haushalte\tmark[a] in der Bundesrepublik Deutschland (Hauptstichprobe, $N=4528$ realisierte Haushalte)\NN
    B & 1984 & Ausländische Haushalte\tmark[b] in der Bundesrepublik Deutschland ($N=1393$ realisierte Haushalte)\NN
    C & 1990 & Privathaushalte in der DDR ($N=2179$ realisierte Haushalte)\NN
    D & 1994 & Zuwanderer-Privathaushalte in Deutschland ($N=374$ realisierte Haushalte)\NN
    E & 1998 & Haushalte\tmark[c] in Deutschland (Ergänzungsstichprobe, $N=1056$ realisierte Haushalte)\NN
    F & 2000 & Haushalte\tmark[c] in Deutschland (Ergänzu ) \NN
    $gk_reg_a < 6$   &  -17142 & 11187\LL
}

然后表格就会出现在正确的位置。如果我在倒数第二行 (F) 中添加更多字符,那么此表格和所有后续表格都会移至文档末尾。有什么建议吗?

答案1

问题是,桌子太长了。

根据 ctable 手册,ctable 尝试在下一个空白页上设置表。

当您制作的表格宽度超过 \textwidth 时,它将在右边距中延伸。如果表格很大,占据了整个页面,您可以使用 geometry 包,并在 ctable 调用周围加上 \newgeometry{width=...,margin=...} 和 \restoregeometry。但是,这两个 geometry 命令都隐含 \clearpage,因此您的表格将出现在原本空白的页面上。ctable 手册第 4 节

所以我所做的就是设置\clearpage表格的前后。这会将表格设置在单独的页面上。到目前为止一切顺利,但我想知道这是否是唯一的解决方案……?!?

相关内容