Pi、Kappa、拉丁小写字母长 S:UTF8 存在问题

Pi、Kappa、拉丁小写字母长 S:UTF8 存在问题

我在用着施普林格斯莫诺对于包含许多数学符号和特殊字符的书。

存在相当多的字符问题,根本无法打印(使用 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

相关内容