
내 문서 제목에 이상한 악센트를 표시하고 싶습니다. 아래 예의 Arial과 같은 일반적인 글꼴을 사용할 때는 그런 문제가 없습니다. 표시하고 싶은 대로 악센트만 작성하면 작동합니다.
그런데 덜 일반적인 글꼴을 사용하려고 하면 악센트가 나타나지 않고 오류가 발생합니다.
이 문제를 어떻게 처리할 수 있나요?
감사합니다.
\documentclass[oneside,centered,twocolumn]{book}
\usepackage{titlesec}
\usepackage{titling}
\usepackage{fancyhdr}
\usepackage{fontspec}
\newfontfamily\partfont[]{Goudy Sans Black BT}
\newfontfamily\secfont[]{Arial}
\titleformat{\chapter}%
{\partfont\bfseries\Huge}{\thechapter.}{10pt}{}
\titleformat*{\section}{\LARGE\partfont}
\titleformat*{\subsection}{\Large\secfont}
\begin{document}
\chapter{ǘ} % <---- FAILS
\section{ü} % <---- WORKS
\section{ú} % <---- WORKS
\section{ǘ} % <---- FAILS
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris...
\subsection{ǘ}
\end{document}
답변1
그것은많이필요한 글리프를 포함하는 글꼴을 사용하는 것이 더 좋습니다.
몇 가지 누락된 글리프의 경우 다음과 같이 할 수 있습니다.
Goudy Sans Black의 텍스트는 \'
달라져서 예각을 가짜로 만듭니다. 을 사용하면 문제 없습니다 ú
. 이는 이미 단일 유니코드 문자이므로 악센트가 위조되지 않습니다.
\newfontface
대신 참고하세요 \newfontfamily
. 단일 인스턴스에서 글꼴을 사용하고 있으므로 \bfseries
호출할 때 수행할 필요가 없습니다(어차피 경고만 생성됨).
\documentclass[oneside,twocolumn]{book}
\usepackage{titlesec}
\usepackage{titling}
\usepackage{fancyhdr}
\usepackage{fontspec}
\usepackage{newunicodechar}
\makeatletter
\newunicodechar{ǘ}{\ifnum\strcmp{\f@encoding}{goudy}=0 \'{ü}\else ǘ\fi}
\DeclareUnicodeEncoding{goudy}{
\input{tuenc.def}
\DeclareTextCommand{\'}{goudy}[1]{\goudy@fakeacute{#1}}
}
\newcommand{\goudy@fakeacute}[1]{%
\leavevmode
\vbox{%
\ialign{%
##\cr
\hidewidth\hskip0.05em\char"B4\hidewidth\cr
\noalign{\nointerlineskip\vskip-1.1ex}
#1\cr
}%
}%
}
\makeatother
\newfontface\partfont{Goudy Sans Black BT}[NFSSEncoding=goudy]
\newfontfamily\secfont{Arial}
\titleformat{\chapter}{\partfont\Huge}{\thechapter.}{10pt}{}
\titleformat*{\section}{\LARGE\partfont}
\titleformat*{\subsection}{\Large\secfont}
\begin{document}
\chapter{\'{ü} or ǘ}
\section{ü}
\section{ú}
\section{\'{ü} or ǘ}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris...
\subsection{ǘ}
\end{document}
답변2
답변3
를 사용하고 있으므로 fontspec
유니코드 글꼴에 액세스할 수 있으므로 "발음 부호 결합" 유니코드 블록을 포함하는 글꼴을 사용하고 유쾌한 "고양이"처럼 내용을 마음껏 쌓을 수 있습니다. -모자" 스타일.
하지만 과용하지 않는 것이 가장 좋습니다. 아마도 유아용으로 글을 쓰지 않는 한. 조합론은 예술적 가치가 있습니다.
MWE
\documentclass{article}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\newfontface\fbtext{Noto Serif Black}[Colour=red]
\begin{document}
{\fbtext
u^^^^0308^^^^0301
}
c^^^^0330^^^^0332^^^^030e^^^^030f
a^^^^0324^^^^0325^^^^0328^^^^0300^^^^0301^^^^0302^^^^0303
t^^^^0310^^^^032b^^^^034c^^^^0325^^^^032a
\end{document}