如何使用 sffms 包输出“哑”撇号?

如何使用 sffms 包输出“哑”撇号?

我正在使用韓國包来排版书籍手稿(使用 Mac 上 TexLive 2013 附带的包版本)。我想输出双引号和单引号,使它们成为“哑”或直引号,而不是 LaTeX 通常输出的印刷引号。sffms 有一个“哑”选项来输出直引号,但它只影响双引号,而不影响单引号。

我发现了一个建议关于如何让 sffms 也输出直单引号,通过将其添加到我的文档的序言中:

\def\rquote{{\fontencoding{TS1}\selectfont\char39}}
\def\lquote{{\fontencoding{TS1}\selectfont\char39}}

据我所知,这将覆盖在sffms 包中的文件中定义的rquoteand宏。lquotesffdumb.sty

但是,它对我来说不起作用。pdflatex输出以下错误:

! LaTeX Error: Encoding scheme `TS1' unknown.

有没有办法用 sffms 包获取直单引号?


我添加了\usepackage{textcomp}序言,它可以完成这项工作,但是在构建 PDF 时产生了这个错误:

! Undefined control sequence.
\actrq ->\futurelet \next 
                          \rqtest 
l.54 ...See the documentation for details\@gobble}

答案1

以更合理的方式重新定义活跃角色:

\documentclass[dumb]{sffms}

% undefine the single quotes
\let'\relax \let`\relax

\usepackage{textcomp}

% redefine them in a more sensible way
\makeatletter
\protected\def`{\@ifnextchar`{"\@gobble}\textquotesingle}
\protected\def'{\@ifnextchar'{"\@gobble}\textquotesingle}
\makeatother

\author{B C}
\title{A}

\begin{document}

"dumb" 'dumb' ``dumb'' `dumb'

\end{document}

在此处输入图片描述

答案2

\documentclass[courier]{sffms}
\usepackage[TS1,T1]{fontenc}
\author{H. G. Wells}
\surname{Wells}
\address{47 The High Street\\ Bromley, Kent}
\title{The Country of the Blind}
\runningtitle{Blind}
\disposable
\def\rquote{{\fontencoding{TS1}\selectfont\char39}}
\def\lquote{{\fontencoding{TS1}\selectfont\char39}}
\begin{document}

foo \lquote bar\rquote\ 'baz'

\end{document}

在此处输入图片描述

或者不带选项[courier]

在此处输入图片描述

相关内容