すべての波状の一重引用符と二重引用符を基本的な ASCII 引用符の ' と " に変更するにはどうすればよいですか?

すべての波状の一重引用符と二重引用符を基本的な ASCII 引用符の ' と " に変更するにはどうすればよいですか?

XeLaTeXは次のような異なるUnicodeを使用していることに気付きました。右引用符(および関連する他のもの)、ハイフンにも使用できます。プログラミングで使用するのと同じように'、通常の ASCII マークだけを使用するようにするにはどうすればよいですか。そうすれば、(a) PDF から内容をコピーして貼り付けるときに、引用符/ハイフンに特別な Unicode 文字が使用されず、(b)使用したい引用符ごとに何かを書く必要がなくなり、文を 1 つ書くだけで、引用符/ハイフンのプレーンな ASCII バージョンが使用されるようになります。"-\regularsinglequote"hello world, I don't use unicode quotes-or-hyphens"

私が使用しているドキュメントは基本的に次のとおりです。

\documentclass[a4paper]{book}

\renewcommand{\contentsname}{Contents}

\usepackage{fontspec}
\usepackage{fullpage}
\usepackage{geometry}
\usepackage{sectsty}
\usepackage[hidelinks]{hyperref}
\hypersetup{
  colorlinks,
  citecolor=black,
  filecolor=black,
  linkcolor=black,
  urlcolor=black
}
\setmainfont{MyMonospaceFont}
\newlength{\characterwidth}
\settowidth{\characterwidth}{\normalfont x}
\geometry{margin=0.7in,textwidth=96\characterwidth,lines=48}
\AtBeginDocument{\raggedright\setlength{\parindent}{3\characterwidth}}
\frenchspacing
\begin{document}
\title{xyz}
\maketitle
\tableofcontents

\chapter{Foo}
\section*{A}
hello world
\section*{B}
\section*{C}
\chapter{Bar}
\end{document}

答え1

オプション [Ligatures=TeXReset] を使用すると、引用符とダッシュの置き換えを抑制することができます。

\documentclass[a4paper]{book}

\usepackage{fontspec}

\setmainfont{TeX Gyre Heros}[Ligatures=TeXReset]

\begin{document}
"abc--cde 'quote' text"
\end{document}

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

関連情報