这是我的最小工作代码:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,french,russian,swedish]{babel}
\begin{document}
\selectlanguage{french}
\begin{center}
\fontsize{23pt}{25pt} \textbf{TH\'{E}SE} \\[8mm]
\normalsize PR\'{E}SENT\'{E}E A\\[7mm]
\Large\textbf{L'UNIVERSIT\'{E} BORDEAUX 1}\\[10mm]
\end{center}
\end{document}
我需要做什么?我需要每行字体的准确大小,并且上行底部到下行顶部之间的距离应该是固定的。前两行应该是 8 毫米,然后是 7 毫米,最后是 10 毫米。我找到了如何设置距离的方法:
text \\[<distance>]
但它不能提供我所需要的。
我的第二个问题涉及:
\fontsize{23pt}{25pt}
为什么我无法设置大于 23pt 的字体大小,我想要更大的字体大小。为什么第二个参数根本不影响行为?
先感谢您。
答案1
您可以求助于较低级别的命令;我将添加一些规则来显示距离符合预期,尽管不清楚是否应考虑重音。对于任意字体大小,请加载fix-cm
。
\documentclass[12pt,a4paper]{article}
\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian,swedish,french]{babel}
\usepackage{fix-cm}
\begin{document}
{\centering
\fontsize{23pt}{0pt}\selectfont
\textbf{TH\'{E}SE}\smash{\rlap{\vrule depth 8mm}} \\
\nointerlineskip\vspace{8mm}
\normalsize PR\'{E}SENT\'{E}E A\smash{\rlap{\vrule depth 7mm}}\\
\nointerlineskip\vspace{7mm}
\Large\textbf{L'UNIVERSIT\'{E} BORDEAUX 1}\smash{\rlap{\vrule depth 10mm}}\\
\nointerlineskip\vspace{10mm}}
Other text to see what's the distance from the last line
\end{document}
答案2
TeX 中的行距是从基线到基线,而不是从一个字母的底部到另一个字母的顶部(顶部有点不明确,你是指所用字母的顶部还是(比如说)重音大写字母的位置)
行距为每段这就是为什么您通常应该使用{\small xxxx \par}
而不是仅仅{\small xxxx}
为了使字体变化在段落末尾的范围内并使用合适的基线。
通常情况\\
下不是开始一个段落,
\fontsize{23pt}{25pt} \textbf{TH\'{E}SE} \\
\normalsize PR\'{E}SENT\'{E}E A\\
\Large\textbf{L'UNIVERSIT\'{E} BORDEAUX 1}\\
会将所有文本设置为 指定的基线\Large
。碰巧的是,center
它使用了 的一个特殊版本,\\
它在内部使用\par
。因此在中心内部它们确实获得了指定的基线。
乳胶计算机现代的默认字体大小限制为这些字体以位图格式分发时通常可用的大小。如果您使用可缩放字体(如 times),则可以使用任何大小,或者要告诉乳胶计算机现代是可缩放的,请使用 fixcm 包。
答案3
该包的默认堆栈stackengine
是“短”堆栈,其中设置了相邻对象之间的垂直间隙。所以在这里,我只使用复合堆栈,在每次嵌套时指定该间隙。相比之下,长堆栈(此处未使用)将设置相邻基线之间的距离。
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,french,russian,swedish]{babel}
\usepackage[usestackEOL]{stackengine}
\begin{document}
\selectlanguage{french}
\parskip 10mm
{\centering
\stackunder[7mm]{%
\stackunder[8mm]{%
\fontsize{23pt}{25pt} \textbf{TH\'{E}SE}%
}{%
\normalsize PR\'{E}SENT\'{E}E A%
}%
}{%
\Large\textbf{L'UNIVERSIT\'{E} BORDEAUX 1}%
}%
\par}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
\parskip 0mm
YYYYYYYYYYYYYY
\end{document}