我尝试使用名为“Palatino”的字体制作文档,并重新定义标题。以下是我尝试的方法:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{mathpazo} %font palantino
%language
\usepackage{blindtext}
%Titlesection
\renewcommand{\title}{{\scshape \bfseries {\fontsize{50}{50}}}}
\begin{document}
\title{Hinter eines Baumes Rinde wohnt die Made mit dem Kinde. Sie ist Witwe, denn der Gatte, den sie hatte, fiel vom Blatte. Diente so auf diese Weise einer Ameise als Speise.}
\blinddocument
\end{document}
疑问和麻烦
我的第一个问题是:整个文档是否都使用 Palatino 字体?我真正困扰的是,标题没有达到我想要的效果。我相信这很简单,也很容易解决,但我不知道该怎么做?
提前谢谢您!问候!
答案1
没有粗体小写字体可用,所以你无法获得它。而且这\fontsize{50}{50}
也不是人们真正想做的事情。
您要修改的不是\title
命令,而是\maketitle
命令本身。它\title
的作用只是将标题存储在一个安全的地方,以便以后在排版文档标题时进行检索。
不要忘记sc
选择mathpazo
“真正的”小型大写字体(感谢 Manuel 的注意)。
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[sc]{mathpazo} %font Palatino
\usepackage{xpatch}
\usepackage{blindtext}
\makeatletter
\xpatchcmd{\@maketitle}
{\@title}
{\fontsize{40}{48}\scshape\@title}
{}{}
\makeatother
\title{Hinter eines Baumes Rinde wohnt die Made mit dem Kinde}
\author{Heinz Erhardt}
\begin{document}
\maketitle
\blinddocument
\end{document}
答案2
该titling
软件包允许您相对轻松地重新格式化标题等。但是,即使使用 egreg 的字体大小建议,在我测试时,您的标题占据了整个第一页,甚至没有空间放置日期。因此,出于演示目的,我使用了稍小的尺寸。我仍然建议使用较小的尺寸,但您可能有不同的想法。
\documentclass[12pt,a4paper,german]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{mathpazo}
\usepackage{titling}
\usepackage{blindtext}
\pretitle{\begin{center}\fontsize{30}{36}\scshape}
\posttitle{\par\end{center}\vskip 0.5em}
\begin{document}
\title{Hinter eines Baumes Rinde wohnt die Made mit dem Kinde. Sie ist Witwe, denn der Gatte, den sie hatte, fiel vom Blatte. Diente so auf diese Weise einer Ameise als Speise.}
\maketitle
\blinddocument
\end{document}
答案3
快速而肮脏:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage{mathpazo}
\usepackage{blindtext}
\title{\fontsize{40}{45}\scshape\bfseries\noindent
Hinter eines Baumes Rinde wohnt die Made mit dem Kinde. Sie ist
Witwe, denn der Gatte, den sie hatte, fiel vom Blatte. Diente so auf diese
Weise einer Ameise als Speise.\endgraf}
\author{John Doe}
\begin{document}
\maketitle
\blinddocument
\end{document}
TeX Gyre 项目中 Palatino 克隆的变体(具有\usepackage{tgpagella}
:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage{mathpazo}
\usepackage{tgpagella}
\usepackage{blindtext}
\title{\fontsize{40}{45}\scshape\bfseries\noindent
Hinter eines Baumes Rinde wohnt die Made mit dem Kinde. Sie ist
Witwe, denn der Gatte, den sie hatte, fiel vom Blatte. Diente so auf diese
Weise einer Ameise als Speise.\endgraf}
\author{John Doe}
\begin{document}
\maketitle
\blinddocument
\end{document}
评论:
\fontsize{50}{50}
对于“正常”标题来说太大了。而且\baselineskip
(第二个参数)太小了。示例使用了\fontsize{40}{45}
,但仍然太大了。\fontsize
需求\selectfont
,这是由\scshape
或隐式完成的\bfseries
。德语文本包含变音符号,
OT1
应不是可以使用。本例使用\usepackage[T1]{fontenc}
。\baselineskip
在段落末尾使用,因此当 仍处于活动状态时,段落应该结束。\fontsize
因此\endgraf
添加了 。\endgraf
是 的无害版本\par
,可以在非 参数中使用\long
,其中\par
会导致错误。更清洁的方法是重新定义
\maketitle
以在那里添加格式。\title
仅适用于标题字符串,请参阅回答的 egreg。