如何排版宽表(排版)

如何排版宽表(排版)

第一个 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}

在此处输入图片描述

相关内容