\longtable 标题显示和消失 - 如何使其出现?

\longtable 标题显示和消失 - 如何使其出现?

我一直在尝试在环境\longtable中使用landscape。最后我明白了,表格在临时文件中看起来不错,但当我编译主文档时,标题消失了。我刚刚将序言从主文档复制到 tmp 文件 - 临时文件编译得很好,而主文件没有标题(尽管表格的标签有效)。

这是 tmp 文件:

% !TEX options=--shell-escape
\pdfoutput=1
\pdfcompresslevel=9
\pdfinfo
{
    /Author ()
    /Title ()
    /Subject ()
    /Keywords ()
}
\documentclass[a4paper,onecolumn,oneside,12pt]{mwrep}

\usepackage{times}

\usepackage{algolrevived}
\usepackage[T1]{fontenc}
\usepackage[polish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{icomma}  % for comma as decimal separator
\usepackage{lmodern} % different looks (font-times), and (!!!) polish characters
\selectlanguage{polish}


\usepackage[MeX]{polski}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{gensymb}
\usepackage{longtable}
\usepackage{lscape}
% packages required by `pandoc' generated file:
\usepackage{booktabs}


\usepackage{hyperref}
\hypersetup{linktocpage}

\usepackage{graphicx} % figures (?)
\usepackage{pgf}

\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\definecolor{qqwuqq}{rgb}{0.,0.39215686274509803,0.}
\definecolor{qqqqff}{rgb}{0.,0.,1.}  % <- tikz
\usepackage{pict2e}
\usepackage{float}
\usepackage{xcolor}  
\usepackage{bigints}
\usepackage{caption}
\captionsetup[table]{name=Tabela}
\usepackage{subcaption}

%conditional compilation:
\usepackage{etoolbox}
\newtoggle{PUREFINAL}
\togglefalse{PUREFINAL}
\newtoggle{paper}
\togglefalse{paper}
% \toggletrue{paper}

\newif\ifswitchFinal
\iftoggle{paper}{ % \tDpi def.: target dpi, tDpi
  \newcommand{\tDpi}{600}
}{
  \newcommand{\tDpi}{72}
}
\iftoggle{PUREFINAL}{
  \switchFinaltrue
  }{
  \switchFinalfalse
}

\usepackage{python}
\patchcmd{\endpython}{python }{python3 }{}{}
\usepackage[cache=false]{minted}  % another package for listings, with colors

\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}  % centering column
\usepackage{dcolumn}

\addto\captionspolish{%
  \renewcommand{\appendixtocname}{Dodatki}
  \renewcommand\appendixname{Dodatek}
  \renewcommand\appendixpagename{Dodatki}
}

\renewcommand*\thefigure{\arabic{chapter}.\arabic{figure}}  % figures numbering
\renewcommand*\thesubfigure{\arabic{subfigure}}
\captionsetup[subfigure]{labelformat=parens, labelsep=quad}

\usepackage[toc,page]{appendix}  % 2019.09.17

\newcommand{\arctg}{\operatorname{arctg}}

\hyphenpenalty=10000        % nie dziel wyrazów zbyt często
\clubpenalty=10000          % kara za sierotki
\widowpenalty=10000         % nie pozostawiaj wdów
\brokenpenalty=10000        % nie dziel wyrazów między stronami
\exhyphenpenalty=999999     % nie dziel słów z myślnikiem
\righthyphenmin=3           % dziel minimum 3 litery

\tolerance=4500
\pretolerance=250
\hfuzz=1.5pt
\hbadness=1450

\sloppy                     % umacnia pozycję prawego marginesu

\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-5cm}
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-5cm}
\setlength{\oddsidemargin}{0cm}
\setlength{\evensidemargin}{0cm}
\topmargin -1.25cm
\footskip 1.4cm

\linespread{1.3}  % For use 1.6, for one-and-a-half spacing 1.3.

%relative path to images:
\graphicspath {{../../../../img/}}

\begin{document}

\section*{Dodatek 2: Opis konstrukcji wykorzystanego modelu geometrycznego}

Testy poprawności teorii diagramów drogi słońca i kąta padania promieni słonecznych,
opisanej w niniejszej rozprawie, przeprowadzono z wykorzystaniem falsyfikacji [...]

Protokół konstrukcji wygenerowany przez aplikację zamieszczono
w tab. \ref{tab:constructionProtocol}. \\

\input{ConstructionProtocol.tex}

\section*{Opis modelu}

Model geometryczny został stworzony według następujących głównych założeń: [...]

\end{document}

以及以下片段ConstructionProtocol.tex

\begin{landscape}
\setlength\LTcapwidth{\textwidth}
\setlength\LTleft{0pt}            % default: \parindent
\setlength\LTright{0pt}

\begin{longtable}[]{@{}
  >{\raggedright\arraybackslash}p{(\columnwidth - 8\tabcolsep) * \real{0.03}}
  >{\raggedright\arraybackslash}p{(\columnwidth - 8\tabcolsep) * \real{0.15}}
  >{\raggedright\arraybackslash}p{(\columnwidth - 8\tabcolsep) * \real{0.30}}
  >{\raggedright\arraybackslash}p{(\columnwidth - 8\tabcolsep) * \real{0.30}}
  >{\raggedright\arraybackslash}p{(\columnwidth - 8\tabcolsep) * \real{0.20}}@{}}
\caption{Protokół konstrukcji modelu geometrycznego do przykładu 3.3 z \cite{PTFKES2006}.} \label{tab:constructionProtocol} \\
\toprule
% \multicolumn{1}{|c}{Number} & Theory & Question & Explanation  \\
\multicolumn{1}{c}{Nr} & Nazwa & Opis & Wartość & Definicja \\
\midrule
\endhead

1 & Funkcja B & ~ & B(n) = (n - 1) * 360 / 365 & ~ \\
2 & Funkcja E & Jeżeli(0 $\leq$ n $\leq$ 365, 229.2 (0 + 0cos((B(n))°) -
0.03sin((B(n))°) - 0.01cos(2(B(n))°) - 0.04sin(2(B(n))°))) & E(n) = If(0
$\leq$ n $\leq$ 365, 229.2 (0 + 0cos(((n - 1) * 360 / 365)°) - 0.03sin(((n - 1) *
360 / 365)°) - 0.01cos(2((n - 1) * 360 / 365)°) - 0.04sin(2((n - 1) *
360 / 365)°))) & Jeżeli(0 $\leq$ n $\leq$ 365, 229.2 (0 + 0cos((B(n))°) -
0.03sin((B(n))°) - 0.01cos(2(B(n))°) - 0.04sin(2(B(n))°))) \\
3 & Funkcja Fix & ~ & Fix(n) = Jeżeli(n \textgreater{} 0, floor(n),
ceil(n)) & ~ \\
4 & Funkcja dec & ~ & dec(dn) = Jeżeli(1 $\leq$ dn $\leq$ 366, 23.45sin(360((dn +
284) / 365)°)) & ~ \\
[...]
136 & Liczba prec & ~ & prec = 0 & ~ \\
137 & Liczba scs\textsubscript{loc} & round((mns\textsubscript{loc} -
Fix(mns\textsubscript{loc})) * 60, prec) & scs\textsubscript{loc} = 0 &
round((mns\textsubscript{loc} - Fix(mns\textsubscript{loc})) * 60,
prec) \\
\bottomrule
\end{longtable}
\end{landscape}

带有和不带有标题的页面(第一个是临时文件,第二个是主/最终文件):

带标题的 longtable,临时文件

缺少标题的长表,主文件

PS 该表格是用 pandoc 生成的,来自 html 文件 Geogebra 构造协议。我为这个表格苦苦挣扎了好几天,经过多次尝试后决定发布这个问题,提前谢谢。

答案1

我刚刚找到了问题的原因和解决方案。

整个文档由几个文件组成,包含在主文件中.tex,而临时文件仅包含表格(通过\input命令)。主文件输入附录.tex,导入表格。似乎太多了\input。当我将表格的内容直接复制并粘贴到附录文件中时,它按预期进行编译。

第一页有长表,以及标题

第二页:

第二页,带有标题,引用表格。

相关内容