我发现打字
`一个词'
和
“一个词”
非常不方便,因为我觉得打字很烦人
`
和
``
总是这样。相反,我更喜欢输入“一个单词”和“一个单词”(当我不注意的时候我经常这样做,导致显示错误)。我希望这个inputenc
包可以实现这一点,但显然它不能。
有解决办法吗?
答案1
这是不可能的,因为 LaTeX 需要知道引文从哪里开始,在哪里结束。想象一下,你正在写
“外面带有“里面的引号””。
LaTeX 根本不知道你想要什么。重音符号(撇号)用于其他用途,如本例所示:
我无法使用我所写的内容。
因此有以下几种可能。
您可以搜索一个编辑器,它会自动将“”替换为“”,将“'”替换为“'”,就像您在现有办公工具中习惯的那样。TeXnicCenter 就是这样做的,但我把它关掉了,因为在我看来它经常这样做(@jon 在 中提到了 Emacs
latex-mode
。不知道,但你可以试一试)您可以尝试以某种方式将正确的引号符号放入代码中。比如从某处复制它或使用快捷方式。然后您可以使用
csquotes
和定义\MakeAutoQuote{“}{”} \MakeAutoQuote*{‘}{’}
以使这些符号有效。或者你使用最干净的方法,也就是我所使用的方法,定义一些单个符号作为引号符号。我不知道你是否在某个地方遇到了 < 或 > 的问题,但我现在找不到任何情况。这看起来像这样:
% arara: pdflatex \documentclass{article} \usepackage[english]{babel} \usepackage{csquotes} \MakeAutoQuote{<}{>} \begin{document} \noindent<A double quote containing <a single quote>>. And in order to use the \textless{}-sign or the \textgreater{}-sign in the text, you will have to write the full command \verb+\textless{}+ or resp.\ \verb+\textgreater{}+ for them. \end{document}