在书籍类中,查看相对于“ex”和“em”的默认“空格”的最简单方法是什么?

在书籍类中,查看相对于“ex”和“em”的默认“空格”的最简单方法是什么?

在类中查看“ ex”和“ em”的默认“空格”的最简单方法是什么book?我指的是所有水平和垂直空格,例如:

  1. 文本中章节标题前后的空格
  2. 标题和其后的文本之间的空间
  3. 页眉和正文之间的空间
  4. 图形和标题之间的空间
  5. 页面底部脚注之间的空间

等等。

xelatex在 Win7 上使用 TeX Live 2012。

答案1

这个答案利用了 Philippe Goutet 的\convertto毫米 (mm) 中表示的各种单位 (ex、in、pt 等) 是什么?

代码

%https://tex.stackexchange.com/questions/89986/what-is-the-easiest-way-to-see-default-spaces-with-respect-to-ex-and-em-in#89986
\documentclass{book}

\usepackage{array}

\makeatletter
\def\convertto#1#2{\strip@pt\dimexpr #2*65536/\number\dimexpr 1#1}
\makeatother

\begin{document}

\begin{tabular}
    {>{\def\colunit{pt}}l
     >{\convertto{pt}{\rowlength}}l
     >{\def\colunit{em}}l<{\convertto{em}{\rowlength}}l
     <{\convertto{ex}{\rowlength}}}

\multicolumn{1}{l}{} & \multicolumn{1}{l}{\textbf{pt}} & \multicolumn{1}{l}{\textbf{em}} & \multicolumn{1}{l}{\textbf{ex}}\
\gdef\rowlength{\lineskip} \verb!\lineskip!  & & & \\
\gdef\rowlength{\baselineskip} \verb!\baselineskip! & & & \\
\gdef\rowlength{\belowcaptionskip} \verb!\belowcaptionskip! & & & \\
\gdef\rowlength{\abovedisplayskip} \verb!\abovedisplayskip! & & & \\
\gdef\rowlength{\belowdisplayskip} \verb!\belowdisplayskip! & & & \\
\gdef\rowlength{\abovedisplayskip} \verb!\abovedisplayskip! & & & \\
\gdef\rowlength{\abovedisplayshortskip} \verb!\abovedisplayshortskip! & & & \\
\gdef\rowlength{\belowdisplayshortskip} \verb!\belowdisplayshortskip! & & & \\
\gdef\rowlength{\parskip} \verb!\parskip! & & & \\
\gdef\rowlength{\textfloatsep} \verb!\textfloatsep! & & & \\
\gdef\rowlength{\intextsep} \verb!\intextsep! & & & \\
\gdef\rowlength{\floatsep} \verb!\floatsep! & & & \\
\gdef\rowlength{\textheight} \verb!\textheight! & & & \\

\gdef\rowlength{\textwidth} \verb!\textwidth! & & & \\
\gdef\rowlength{\parindent} \verb!\parindent! & & & \\

\gdef\rowlength{\oddsidemargin} \verb!\oddsidemargin! & & & \\
\gdef\rowlength{\evensidemargin} \verb!\evensidemargin! & & & \\
\gdef\rowlength{\headheight} \verb!\headheight! & & & \\
\gdef\rowlength{\marginparsep} \verb!\marginparsep! & & & \\
\gdef\rowlength{\topmargin} \verb!\topmargin! & & & \\
\gdef\rowlength{\headsep} \verb!\headsep! & & & \\
\gdef\rowlength{\marginparwidth} \verb!\marginparwidth! & & & \\
\gdef\rowlength{\marginparpush} \verb!\marginparpush! & & & \\
\end{tabular}
\end{document}

答案2

对于页面布局,使用包\usepackage{layout}并将命令添加\layout到文档正文中:

\documentclass{article}
\usepackage{layout}
\begin{document}
\layout
\end{document}

其他的也可以显示,但是需要列出您想要的内容。

答案3

以下代码使用printlen包,我通常使用它来查看我感兴趣的所有参数。修改其他参数的代码。使用uselengthunit更改您感兴趣的单位。不幸的是,printlen不提供em和的长度。但是,您可以将给定的ex转换ptex和。emfontsize

\documentclass{report}
\usepackage{printlen}
%
\begin{document}
{\Large \textsc{Vertical}}\\
  \uselengthunit{pt}
  \verb|\lineskip|~~\the\lineskip\\
  \verb|\baselineskip|~~\the\baselineskip\\
  \verb|\baselinestretch|~~\baselinestretch\\
  \verb|\abovecaptionskip|~~\printlength{\abovecaptionskip}\\
  \verb|\belowcaptionskip|~~\printlength{\belowcaptionskip}\\
  \verb|\abovedisplayskip|~~\printlength{\abovedisplayskip}\\
  \verb|\belowdisplayskip|~~\printlength{\belowdisplayskip}\\
  \verb|\abovedisplayshortskip|~~\printlength{\abovedisplayshortskip}\\
  \verb|\belowdisplayshortskip|~~\printlength{\belowdisplayshortskip}\\
  \verb|\parskip|~~\printlength{\parskip}\\
  \verb|\textfloatsep|~~\printlength{\textfloatsep}\\
  \verb|\intextsep|~~\printlength{\intextsep}\\
  \verb|\floatsep|~~\printlength{\floatsep}\\
  \verb|\textheight|~~\printlength{\textheight}\\
  %\verb|\textwidth|~~\printlength{\textwidth}\\  

\vspace{15pt} {\Large \textsc{Horizontal}}\\
  \verb|\textwidth|~~\printlength{\textwidth}\\
  \verb|\parindent|~~\printlength{\parindent}\\
  %\verb|\textwidth|~~\printlength{\textwidth}\\  

\vspace{15pt} {\Large \textsc{Misc.}}\\
  \verb|\textfraction|~~\textfraction\\
  \verb|\topfraction|~~\topfraction\\
  \verb|\floatpagefraction|~~\floatpagefraction\\
  \verb|\clubpenalty|~~\printlength{\clubpenalty}\\
  \verb|\widowpenalty|~~\printlength{\widowpenalty}\\
  \verb|\displaywidowpenalty|~~\printlength{\displaywidowpenalty}\\
  \verb|\tolerance|~~\printlength{\tolerance}\\
  \verb|\pretolerance|~~\printlength{\pretolerance}\\
  \verb|\emergencystretch|~~\printlength{\emergencystretch}\\
  %\verb|\textwidth|~~\textwidth\\  


\end{document}

相关内容