Palatino 字体和 renewcommand 标题

Palatino 字体和 renewcommand 标题

我尝试使用名为“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}

结果 TG Pagella

评论:

  • \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。

相关内容