在类中查看“ ex
”和“ em
”的默认“空格”的最简单方法是什么book
?我指的是所有水平和垂直空格,例如:
- 文本中章节标题前后的空格
- 标题和其后的文本之间的空间
- 页眉和正文之间的空间
- 图形和标题之间的空间
- 页面底部脚注之间的空间
等等。
我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
转换pt
为ex
和。em
fontsize
\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}