
내 문서에서는 수학을 제외한 모든 항목에 산세리프 글꼴을 사용합니다. 세리프 글꼴로 숫자(및 기호)를 인쇄하는 등의 작업을 수행하도록 패키지 \EUR
에서 제공하는 매크로를 어떻게 변경할 수 있습니까 ?eurosym
\EUR{1234}
MWE
\documentclass[a4paper]{article}
\usepackage{eurosym}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
I'm just a test line \EUR{12345}. % I want this to be serif font...
I'm just a test line \euro \(12345\). % ...like this!
\end{document}
스크린샷
답변1
로마자 글꼴 모음( \rmfamily
)을 삽입하여 서문에서 명령을 재정의할 수 있습니다.
\documentclass[a4paper]{article}
\usepackage{eurosym}
\renewcommand{\familydefault}{\sfdefault}
\makeatletter
%% from eurosym.sty
\def\EUR#1{{\rmfamily\if@EURleft\euro\,\fi#1\if@EURleft\else\,\euro\fi}}
\makeatother
\begin{document}
I'm just a test line \EUR{12345}. % ...like this!
\end{document}
또는 새 명령을 정의하여 \rmEUR
기본 명령을 잃지 않도록 할 수도 있습니다.
답변2
을 로드하는 대신 명령을 eurosym
로드 하여 사용 하거나 €를 입력할 수 있습니다. 현재 8비트 레거시 글꼴에 해당 기호가 있는 경우(현대 TeX 배포판의 대부분의 글꼴에는 해당 기호가 있음) 해당 기호를 사용합니다. 그렇지 않으면 패키지는 및 를 사용하여 가짜를 시도합니다 .textcomp
\texteuro
C
=
최신 TeX 엔진을 사용하면 fontspec
유니코드 문자를 로드하고 사용할 수 있습니다. 이전 버전과의 호환성을 위해 명령 \texteuro
은 계속 작동합니다. 2019년에도 여전히 최신 글꼴을 지원하지 않는 게시자는 소수에 불과합니다.
\EUR
자신을 정의하는 데 충분히 유용한 명령을 찾을 수 있습니다 .
\documentclass{article}
\usepackage{fontspec} % Or:
%\usepackage[T1]{fontenc}
%\usepackage{textcomp}
%\usepackage[utf8]{inputenc}
\usepackage{parskip} % Removes the paragraph indentation.
\DeclareRobustCommand\EUR[1]{€\thinspace #1}
\begin{document}
\EUR{10} \textbf{\EUR 10} \textit{\EUR{10} \textbf{\EUR{10}}} \\
\textsf{\EUR{10} \textbf{\EUR 10} \textit{\EUR{10} \textbf{\EUR{10}}}}
\end{document}
이는 현재 글꼴의 유로 기호를 사용하고 그 뒤에 가늘고 잘림 없는 공백이 옵니다. 금액 뒤에 기호를 넣는 독일 관례를 사용하려면 대신 그렇게 하십시오. ( #1\thinspace €
) 동일한 문서 내에서 규칙을 전환하려는 경우에는 더 복잡해집니다.