引号

引号

我的 Latex 文档有问题,以下代码:

\documentclass{article}
\begin{document}
This is "test". And another 'test'
\end{document}

结果如下:

在此处输入图片描述

是否有可能做一些事情来影响整个文档,使引号看起来像这样:

在此处输入图片描述

我知道我可以使用\lq\rq命令,但我的文档很大,我真的不想全部都看一遍。是否有某种指令会影响整个文档使用开头和结尾的引号?

答案1

您可以尝试使用双引号包裹csquotes

\documentclass{article}
\usepackage{csquotes}

\MakeOuterQuote{"}
\begin{document}
This is "test". 

\end{document}

但只有当始终存在双引号对、它们相对于 tex 组正确嵌套并且您不将引号用于其他目的(例如引用文件名中的空格)时,它才会起作用。在大型文档中,它几乎从一开始运行时就总是出错。

对于单引号,没有类似的东西。csquotes不允许您(出于充分理由)将其设置'为引号符号。这里的主要问题是,您很可能也在各个地方将其用作撇号——请参见don't我上面的文本。

答案2

我之前开玩笑说只需将文档设置为。但这提出了使其成为活动的并只需将字形设置为对称样式的\ttfamily可能性。"\texttt

编辑也适用于单引号,同时保留其作为数学模式下上标素数的行为。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\catcode`'=\active %
\catcode`"=\active %
\makeatletter
\def'{\ifmmode\def\qnxt{\catcode`'=12 ^\bgroup\prim@s}%
      \else\def\qnxt{\textquotesingle}\fi\qnxt}
\makeatother
\def"{\textquotedbl}
\begin{document}
This is "test". And another 'test'.

$x'$ and $x''$ and $x'''$.

And this is a final 'test'.
\end{document}

在此处输入图片描述

原始方法

\documentclass{article}
\let\svq"
\catcode`"=\active
\def"{\texttt{\svq}}
\begin{document}
This is a "test" of active "quotes."
\end{document}

在此处输入图片描述

相关内容