問題または機能: パッケージ gfsartemisia-euler は、\textsc を使用するときに ú を ý に変更します

問題または機能: パッケージ gfsartemisia-euler は、\textsc を使用するときに ú を ý に変更します

もともと palatine フォントで書かれた本のフォントを artemisia に変更するには、gfsartemisia-euler パッケージを使用する必要があります。私の問題は次のとおりです。

\textscまたは\scshape文字を使用するとウーは次のように置き換えられますý

これはこの文字にのみ発生し、他の文字はすべて正常に動作するようです。以下に最小限の例を示します。

\documentclass{scrbook}
\usepackage{gfsartemisia-euler} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\usepackage{tipa}

\begin{document}
\scshape 
  Os números \\ 
  
  Os n\'umeros \\
  
  Nos capítulos, nas equações...\\ 
  
  É mesmo? Então faça com as próprias mãos  

  Höla e também H\"ola. (Exige tipa)
\end{document}

このファイルをコンパイルすると、次のような出力が生成されます。

ここに画像の説明を入力してください

答え1

これは確かに GFSArtemisia の T1 バージョンのバグです。これはラテン小文字に対応するフォントテーブルの部分です:

ここに画像の説明を入力してください

最初のエントリは Ú であるべきところ、Ý が 2 回リストされていることがわかります。これをメンテナーに報告して修正する必要があります。

しかし、OTF版ではhttps://ctan.org/tex-archive/fonts/greek/gfs/gfsartemisia/opentype するú はスモールキャップスです。したがって、必要であれば、この文字を pdfLaTeX で使用するために、かなり複雑な回避策を使用できます。アイデアとしては、この文字のみを含む pdf ファイルを作成し、pdfLaTeX で ú から へのマッピングを設定します。このマッピングには、スモールキャップスのみが含まれます (\'u他のすべてのフォント スタイルについては にマップします)。

スタンドアロン ú smallcaps、XeLaTeX または LuaLaTeX でコンパイルします。以下のコードでは、このファイルは と呼ばれますartemisscu.pdf

\documentclass{standalone}
\usepackage{fontspec}
\setmainfont{GFSArtemisia.otf}
\begin{document}
\textsc{ú}
\end{document}

マッピング、小文字大文字検出を使用してhttps://tex.stackexchange.com/a/31660:

\documentclass{scrbook}
\usepackage{gfsartemisia-euler} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\usepackage{tipa}
\usepackage{newunicodechar}
\usepackage{graphicx}

\makeatletter
\newcommand*{\IfSmallCapsTF}{%
  \ifx\f@shape\my@test@sc
    \expandafter\@firstoftwo
  \else
    \expandafter\@secondoftwo
  \fi
}
\newcommand*{\my@test@sc}{sc}
\makeatother

\newunicodechar{ú}{\IfSmallCapsTF{\raisebox{-0.02Ex}{\includegraphics[width=1.12Ex]{artemisscu}}}{\'u}}

\begin{document}
Os números

\scshape Os números
  
\Huge Os números
  
\tiny Os números
    
\normalsize Os n\'umeros
  
Nos capítulos, nas equações...
  
É mesmo? Então faça com as próprias mãos  

Höla e também H\"ola. (Exige tipa)

\normalfont
Os números
  
\end{document}

グラフィックのサイズと位置はEx単位で設定され、フォント サイズに合わせて拡大縮小されることに注意してください。

結果:

ここに画像の説明を入力してください

\'uそれ自体はマッピングされていないので、動作させるには実際の ú を入力として必要とすることに注意してください。

関連情報