我一直在尝试在环境\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}
带有和不带有标题的页面(第一个是临时文件,第二个是主/最终文件):
PS 该表格是用 pandoc 生成的,来自 html 文件 Geogebra 构造协议。我为这个表格苦苦挣扎了好几天,经过多次尝试后决定发布这个问题,提前谢谢。