パイ、カッパ、ラテン小文字長S: UTF8の問題

パイ、カッパ、ラテン小文字長S: UTF8の問題

私は使用していますシュプリンガーズsvモノ数学記号や特殊文字が多数含まれる本。

単純に印刷されない文字(pdfLatex を使用)に関する問題がかなりあるため、utf8 サポートを追加してみました。

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

しかし、エラーがあります。これはMWE(svmono.cls実行するために必要なもの):

%%%%%%%%%%%%%%%%%%%% book.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% sample root file for the chapters of your "monograph"
%
% Use this file as a template for your own input.
%
%%%%%%%%%%%%%%%% Springer-Verlag %%%%%%%%%%%%%%%%%%%%%%%%%%


% RE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[graybox,envcountchap,sectrefs]{svmono}

% choose options for [] as required from the list
% in the Reference Guide

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\begin{document}

\begin{verbatim}
   # sin(π * t)
\end{verbatim}

Kudos (κῦδος)

\end{document}

使用utf8x次のような結果になります:

ERROR: Undefined control sequence.

--- TeX said ---
\u-default-954 #1->\textkappa 

使用utf8次のような結果になります:

ERROR: Package inputenc Error: Unicode char \u8:π not set up for use with LaTeX.

そして、もっとエキゾチックなキャラクターが必要なのです円周率またはカッパ- のようにラテン小文字長s例えば

答え1

長いs(ſ)はTS1フォントエンコーディングを通じてアクセス可能です。
テキスト内で必要な頻度に応じて、これを使用することができます。

  • コマンド\longsまたは
  • コマンド"s

ギリシャ語の文章の場合は、babelパッケージ。
逐語モードでギリシャ語テキストを入力するには、allttパッケージとbabelパッケージを再度入力するか、(単一の文字の場合)textgreekパッケージ。
編集: カスタマイズされた環境を使用していると読みましたwideverbatim。定義を教えていただけますか? 見つけられませんでした。

ギリシャ語のフォント エンコーディングに問題がありますLGR
フォント エンコーディングをよく理解している人なら、この回答を改善できるかもしれません。

\documentclass[graybox,envcountchap,sectrefs]{svmono}

\usepackage[LGR,TS1,T1]{fontenc}
\usepackage[utf8x]{inputenc}

\usepackage{lmodern}
\usepackage[polutonikogreek,english]{babel}
\usepackage{textgreek}
\usepackage{alltt}

\def\longs{{\fontencoding{TS1}\selectfont s}}
\def\greek#1{{\selectlanguage{greek}\fontencoding{LGR}\selectfont #1}}

\catcode`\"=\active%
\def"s{{\fontencoding{TS1}\selectfont s}}
\def\noLongS{\catcode`\"=12}

\begin{document}

\begin{alltt}
   # sin(\textpi * t)
   # sin(\greek{p} * t)
\end{alltt}

\noindent Kudos ({\greek{k~udos}) % κῦδος
\\
long s: Wach\longs tube\\
long s: Wach"stube\\
{\noLongS%
not a long s: Wach"stube}
\end{document}

答え2

textalphaの代わりに パッケージを使用して、MWE を適切にコンパイルできました (少し簡略化されていますが) textgreek。方法は次のとおりです。

\documentclass{article}
\usepackage[utf8x]{inputenc} % Note : option utf8 works also
\usepackage[T1]{fontenc}
\usepackage{textalpha}

\begin{document}
\begin{verbatim}
   # sin(π * t)
\end{verbatim}
Kudos (κῦδος)
\end{document}

したがって、次の結果が得られます。

コンパイル後

textalpha(追加:)パッケージの方が、以前のものよりも良い結果が得られるようですのでご注意くださいtextgreek

関連情報