获得更大的字体(不是 \fontsize)?

获得更大的字体(不是 \fontsize)?

我正尝试借助该allrunes包裹制作一些扑克牌。

但是,该软件包“仅”附带了最大 35pt 的字体。如果我将\fontsize其设置为更大的字体,pdflatex则会重置为最大安装尺寸。

我如何获得更大的字形?(比如,大到足以填满 1/6 页?)我知道这应该比较容易,我尝试用谷歌搜索,但我得到的只是数百个对\fontsize和 的引用\Huge,这没有帮助…… :-\

答案1

您可以尝试缩放:

\documentclass{article}
\usepackage{allrunes}
\usepackage{graphicx}

\newcommand\scaledrune[2][10]{\scalebox{#1}{\textarc{#2}}}

\begin{document}

\textarc{\TeX}

\scaledrune{\TeX}

\scaledrune[20]{\TeX}

\end{document}

在此处输入图片描述

答案2

LaTeX 会通过如下命令告知用户可用的字体大小

\DeclareFontShape{OT1}{cmr}{bx}{sl}
      {%
      <5><6><7><8><9>%
      <10><10.95><12><14.4><17.28><20.74><24.88>cmbxsl10%
      }{}

如果它实际上是一种可缩放字体并且可以用于任何尺寸,那么您就声明该字体可用于所有尺寸。

例如,默认情况下,计算机现代字体设置为仅允许标准尺寸,但type1cm包会做出如下声明

\DeclareFontShape{OT1}{cmr}{bx}{sl}{
        <->     cmbxsl10
      }{}

这表明(本例中为粗体斜体罗马字体)字体可用于任何大小,因此在序言中声明之后,您可以声明任何大小,例如

  \fontsize{1in}{1.5in}\selectfont

LaTeX 会为您提供1in无需替换的字体。您需要查看您的 rune 字体包使用的字体名称,才能知道该用什么来代替{OT1}{cmr}{bx}{sl}

答案3

好的,我被打败了scalebox,但是你提到了扑克牌,所以这是我刚刚在 TikZ 中制作的。

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{fit,shapes,positioning,backgrounds}

\begin{document}

\begin{tikzpicture}[node distance=1.6cm, scale=0.5, shape aspect=0.75, fill=red]
    \node[diamond, fill, scale=0.5] (D1) at (-1.5cm,2.1cm) {};
    \node[above=0.5mm of D1, red,scale=0.5, rotate around={180:(D1)}] {A};
    \node[diamond, fill, scale=0.5] (D2) at (1.5cm,-2.1cm) {};
    \node[above=0.5mm of D2, red,scale=0.5] {A};
    \node[diamond, fill] (D3) at (0,0) {};
    \begin{pgfonlayer}{background}
        \node[draw, fill=white, rounded corners=0.5mm, fit=(D1) (D2),scale=0.5] {};
    \end{pgfonlayer}
\end{tikzpicture}

\end{document}

在此处输入图片描述

这是相当糟糕的 TikZ 代码,绝对可以改进。好消息是 TikZ 允许缩放,因此这会自动解决您的问题。

相关内容