Pi、Kappa、拉丁小寫字母長 S:UTF8 的問題

Pi、Kappa、拉丁小寫字母長 S:UTF8 的問題

我在用著施普林格svmono對於一本有許多數學符號和特殊字符的書。

根本不列印的字元有很多問題(使用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正確編譯你的 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軟體包提供了更好的結果。

相關內容