글꼴 크기를 1포인트 줄이기

글꼴 크기를 1포인트 줄이기

현재 글꼴보다 한 포인트 작은 글꼴로 인수를 인쇄하는 명령을 만들고 싶습니다.

예를 들어 문서의 글꼴이 11pt인 경우 명령은 10pt로 인쇄해야 합니다. 문서에 10pt 글꼴이 있는 경우 명령을 사용하여 9pt 글꼴로 인쇄하고 싶습니다.

하지만 나는 이것이 문서의 글꼴 크기에 구속되는 것을 원하지 않습니다. 글꼴을 Xpt로 정의하는 환경에서 명령을 사용하는 경우 글꼴 크기가 (X-1)pt인 텍스트를 생성하도록 명령하고 싶습니다.

답변1

relsize필요한 것을 허용하는 package 를 사용할 수도 있습니다 . 다음 MWE를 고려하십시오.

\documentclass{article}
\usepackage{relsize}
\begin{document}
This is normal size font.

\smaller

And this is one point smaller.
\end{document}

여기에 이미지 설명을 입력하세요

답변2

현재 글꼴 크기는 매크로에 저장됩니다 \f@size.

\RequirePackage{fix-cm} % or use a scalable font
\documentclass{article}

\makeatletter
\newcommand{\oneptsmaller}[1]{%
  \begingroup
  \fontsize{\dimexpr\f@size pt-1pt}{\f@baselineskip}\selectfont
  #1%
  \endgroup
}
\makeatother

\begin{document}

\fontname\font\ \oneptsmaller{\fontname\font}

\large
\fontname\font\ \oneptsmaller{\fontname\font}

\footnotesize
\fontname\font\ \oneptsmaller{\fontname\font}

\end{document}

여기에 이미지 설명을 입력하세요

확장 가능한 글꼴을 사용하면 다음과 같이 말할 수 있습니다 \usepackage{baskervald}.

여기에 이미지 설명을 입력하세요

참고: \fontname\font현재 사용되는 글꼴을 표시하는 데 사용됩니다. 의 경우에는 글자크기가 10pt이므로 절이 ybvr8t없습니다 .at

답변3

fontspec나는 개인적으로 사랑하는 사람 과 함께합니다 XelaTex. 여기에 Libertine의 예가 있습니다(왜냐하면 아름답기 때문입니다).

\usepackage{fontspec}
\setmainfont[Ligatures=TeX,]{Linux Libertine O}
\newfontfamily{\ninetypercent}[Scale=0.90]{Linux Libertine O}
\newcommand{\ninety}[1]{{\ninetypercent #1}

이렇게 하면 \ninety{text}기본 글꼴보다 10% 더 작아집니다. 11pt에서 10pt 크기를 얻으려면 빠른 계산을 수행하고 매우 정확하려면 스케일링 매개변수를 0.909로 설정해야 합니다.

그렇게 하면 원하는 비율(3.5%, 50% 등)만큼 글꼴 크기를 줄일 수 있으며 이는 항상 기본 글꼴 크기를 기준으로 합니다.

나는 그것이 약간 과잉이라는 데 동의하지만 fontspec가지고 놀 수 있는 매우 땀을 흘리는 기능이 많이 있습니다.

답변4

egreg가 제안한 내용을 개선하여 다음과 같이 매개변수화할 수 있습니다.

\documentclass[12pt]{article}

%: ==== N pt smaller
\makeatletter
\newcommand{\hbFontSmaller}[2]{%
  \begingroup
    \fontsize{\dimexpr\f@size pt-#1pt}{\f@baselineskip}\selectfont
    #2%
  \endgroup
}
\makeatother
% ====

\begin{document}

Abcde
\hbFontSmaller{1}{Abcde}
\hbFontSmaller{2}{Abcde}
\hbFontSmaller{3}{Abcde}
\hbFontSmaller{4}{Abcde}
\hbFontSmaller{5}{Abcde}
\hbFontSmaller{6}{Abcde}
\hbFontSmaller{7}{Abcde}
\hbFontSmaller{8}{Abcde}
Abcde

\end{document}  

관련 정보