第一个 MWE:
\documentclass[twoside,a4paper,12pt]{article}
\setlength{\oddsidemargin}{9.6mm}
\setlength{\evensidemargin}{-0.4mm}
\setlength{\textwidth}{150mm}
\usepackage[
top = 3.00cm,
bottom = 3.00cm]{geometry}
\usepackage{setspace}
\onehalfspacing
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LO,RE]{\thepage}
\cfoot{}
\setlength{\headheight}{15pt}
\usepackage{polyglossia}
\setmainlanguage{magyar}
\usepackage{soul}
\usepackage{color}
\usepackage{cancel}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tikz}
\usepackage{tabularx}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\author{Nagy László}
\title{Elemzés}
\usepackage{hyperref,bookmark}
\begin{document}
\begin{longtable}{@{}lrrrc@{}} \toprule
Név (\footnotesize{Leírás})
& Ref.
& $x_i$
& $\alpha_i$
& Érték \\ \midrule \endhead
%
Betű nagyság
& $0.87$
& $$
& $1.0$
& \\
\multicolumn{5}{l}{\footnotesize{átlag középzóna magasság egyharmada.}}\\
%
Betű szélesség
& $1.06$
& $4.53$
& $1.0$
& \\
\multicolumn{5}{l}{\footnotesize{átlag betűszélesség egyharmada}}\\
%
Betű távolság
& $0.99$
& $5.20$
& $1.0$
& \\
\multicolumn{5}{l}{\footnotesize{átlag betűtávolság egyharmada}}\\
%
Felső hurokszár
& $$
& $$
& $1.0$
& \\
\multicolumn{5}{l}{\footnotesize{átlag hurokhossz egyharmada}}\\
%
Also hurokszár
& $$
& $$
& $1.0$
& \\
\multicolumn{5}{l}{\footnotesize{átlag hurokhossz egyharmada}}\\
%
Ovál betű dőlés
& $0.0°$
& $60.0°$
& $0.5$
& \\
\multicolumn{5}{l}{\footnotesize{5 fokos tartományon belül}}\\
%
Nemovál betű dőlés
& $0.0°$
& $25.7°$
& $0.5$
& \\
\multicolumn{5}{l}{\footnotesize{5 fokos tartományon belül}}\\
%
Szótáv
& $1.79$
& $7.29$
& $1.0$
& \\
\multicolumn{5}{l}{\footnotesize{átlag szóköz egyharmada}}\\
%
Tudatos sortáv
& $1.30$
& $4.14$
& $0.5$
& \\
\multicolumn{5}{l}{\footnotesize{átlag középzóna fele}}\\
%
Nem tudatos sortáv
& $1.30$
& $4.31$
& $0.5$
& \\
\multicolumn{5}{l}{\footnotesize{átlag középzóna fele}}\\
%
Sor irány
& $1.30$
& $$
& $0.5$
& \\
\multicolumn{5}{l}{\footnotesize{sorvég emelkedhet/süllyedhet fél középzónát}}\\
%
Sor alak
& $$
& $$
& $0.5$
& \\
\multicolumn{5}{l}{\footnotesize{alakja minden sorban azonos legyen}}\\
%
Kötöttség
& $$
& $$
& $1.0$
& \\
\multicolumn{5}{l}{\footnotesize{az első két sorban megállaptíott kategória maradjon}}\\
%
Kötésforma
& $$
& $$
& $1.0$
& \\
\multicolumn{5}{l}{\footnotesize{10\%-os eltolódás tényezőnként}}\\
%
Bal margó
& $2.60$
& $2.69$
& $0.5$
& \\
\multicolumn{5}{l}{\footnotesize{Egy középzóna magasságon belüli eltérés}}\\
%
Jobb margó
& $7.81$
& $26.62$
& $0.5$
& \\
\multicolumn{5}{l}{\footnotesize{Három középzóna magasságon belüli eltérés}}\\
\caption{Globális szabályosság}
\end{longtable}
\end{document}
结果:
表结构混乱,看不清哪个值属于哪个列。
第二个 MWE:
\documentclass[twoside,a4paper,12pt]{article}
\setlength{\oddsidemargin}{9.6mm}
\setlength{\evensidemargin}{-0.4mm}
\setlength{\textwidth}{150mm}
\usepackage[
top = 3.00cm,
bottom = 3.00cm]{geometry}
\usepackage{setspace}
\onehalfspacing
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LO,RE]{\thepage}
\cfoot{}
\setlength{\headheight}{15pt}
\usepackage{polyglossia}
\setmainlanguage{magyar}
\usepackage{soul}
\usepackage{color}
\usepackage{cancel}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tikz}
\usepackage{tabularx}
\usepackage{fontspec}
\setmainfont{Times New Roman} % Szakdolgozat előírása!
\author{Nagy László}
\title{Elemzés}
\usepackage{hyperref,bookmark}
\begin{document}
\begin{longtable}{@{}llrrrc@{}} \toprule
Név
& Leírás
& Ref.
& $x_i$
& $\alpha_i$
& Érték \\ \midrule \endhead
%
Betű nagyság
& \footnotesize{átlag középzóna magasság egyharmada.}
& $0.87$
& $$
& $1.0$
& \\
%
Betű szélesség
& \footnotesize{átlag betűszélesség egyharmada}
& $1.06$
& $4.53$
& $1.0$
& \\
%
Betű távolság
& \footnotesize{átlag betűtávolság egyharmada}
& $0.99$
& $5.20$
& $1.0$
& \\
%
Felső hurokszár
& \footnotesize{átlag hurokhossz egyharmada}
& $$
& $$
& $1.0$
& \\
%
Also hurokszár
& \footnotesize{átlag hurokhossz egyharmada}
& $$
& $$
& $1.0$
& \\
%
Ovál betű dőlés
& \footnotesize{5 fokos tartományon belül}
& $0.0°$
& $60.0°$
& $0.5$
& \\
%
Nemovál betű dőlés
& \footnotesize{5 fokos tartományon belül}
& $0.0°$
& $25.7°$
& $0.5$
& \\
%
Szótáv
& \footnotesize{átlag szóköz egyharmada}
& $1.79$
& $7.29$
& $1.0$
& \\
%
Tudatos sortáv
& \footnotesize{átlag középzóna fele}
& $1.30$
& $4.14$
& $0.5$
& \\
%
Nem tudatos sortáv
& \footnotesize{átlag középzóna fele}
& $1.30$
& $4.31$
& $0.5$
& \\
%
Sor irány
& \footnotesize{sorvég emelkedhet/süllyedhet fél középzónát}
& $1.30$
& $$
& $0.5$
& \\
%
Sor alak
& \footnotesize{alakja minden sorban azonos legyen}
& $$
& $$
& $0.5$
& \\
%
Kötöttség
& \footnotesize{az első két sorban megállaptíott kategória maradjon}
& $$
& $$
& $1.0$
& \\
%
Kötésforma
& \footnotesize{10\%-os eltolódás tényezőnként}
& $$
& $$
& $1.0$
& \\
%
Bal margó
& \footnotesize{Egy középzóna magasságon belüli eltérés}
& $2.60$
& $2.69$
& $0.5$
& \\
%
Jobb margó
& \footnotesize{Három középzóna magasságon belüli eltérés}
& $7.81$
& $26.62$
& $0.5$
& \\
\caption{Globális szabályosság}
\end{longtable}
\end{document}
显示如下:
明显的问题是水平溢出。右边距应该小一点。
第三个示例与第二个示例相同,只是我手动指定了描述字段的宽度:
\begin{longtable}{@{}lp{5cm}rrrc@{}} \toprule
结果是:
这似乎是最好的,但也许有更好的解决方案。问题不仅仅是 TeX,还有排版。我应该如何排版这样的表格?我知道我可以旋转页面并将表格放在纵向页面上。但这些表格是由程序生成的,有时描述会比页面更宽。(这种情况很少见,但确实会发生。)我的第三个解决方案是最好的吗?有没有更专业的方法?
答案1
我相信您的第一个想法仍然很好,经过修改后,使用生成程序来实现这一点并不困难:
\begingroup\singlespacing\selectfont
\renewcommand{\arraystretch}{1.2}
\newcommand{\leiras}[1]{%
\par\hangindent=1em \hangafter=0
\footnotesize\raggedright#1}
\begin{longtable}{@{}p{5cm}lrrrc@{}} \toprule
Név (Leírás)
& Ref.
& $x_i$
& $\alpha_i$
& Érték \\ \midrule \endhead
%
Betű nagyság
\leiras{átlag középzóna magasság egyharmada.}
& $0.87$
& $$
& $1.0$
& \\
%
Betű szélesség
\leiras{átlag betűszélesség egyharmada}
& $1.06$
& $4.53$
& $1.0$
& \\
%
Betű távolság
\leiras{átlag betűtávolság egyharmada}
& $0.99$
& $5.20$
& $1.0$
& \\
%
Felső hurokszár
\leiras{átlag hurokhossz egyharmada}
& $$
& $$
& $1.0$
& \\
[...]
\end{longtable}
注释排版在主条目下方,字体较小,并留出一些空间(进行调整,也许 5 厘米太短了)。
设置\arraystretch
是为了给行留出空间。
我还使用 XITS Math 来表示数学符号和数字:
\usepackage{unicode-math}
\setmathfont{XITS Math}