引号看起来像逗号

引号看起来像逗号

我在 LaTeX 文档中使用了德语引号。例如,请参见以下代码:

\documentclass[a4paper,12pt,numbers=endperiod]{scrartcl}
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2cm,footskip=1cm]{geometry}
\usepackage{setspace}
\usepackage{yfonts}
\usepackage{lmodern}
\usepackage{CJKutf8}
\usepackage[footnote,printonlyused]{acronym}
\usepackage[utf8]{inputenc}
\usepackage[T2A,T1]{fontenc}
\usepackage[russian,ngerman]{babel}
\usepackage{tipa}
\usepackage{csquotes}
\DeclareRobustCommand{\cyrins}[1]{%
    \begingroup\fontfamily{cmr}%
    \foreignlanguage{russian}{#1}%
    \endgroup
}
\begin{document}
    Comma: blah, \\
    Quotation marks: \glq{}blah\grq{} and \glqq{}blah\grqq \\
    This comma , and this quotation mark \glq{} are equal.
\end{document}

它完成了我需要的所有事情,但我的引号与文本中的逗号相同,这真的让我很困扰。

在此处输入图片描述

有没有办法使引号(我总是像\glqq \glq \grqqand一样输入它们\grq)与逗号区分开来?

答案1

这取决于你的字体。例如:

\documentclass{article}

\usepackage{fontspec}

\setmainfont{Abyssinica SIL}

\begin{document}

x, ‚x

\end{document}

(左边是逗号,右边是低引号。)

产生(放大):

x, ‚x

这两个标点符号之间存在明显的区别。

然而:

\documentclass{article}

\usepackage{fontspec}

\setmainfont{Nimbus Roman No9 L}

\begin{document}

x, ‚x

\end{document}

生产

x, ‚x

这不太引人注意。

现在使用 LaTeX(而不是上面的 XeLaTeX 示例):

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}

x, ‚x

\end{document}

x, ‚x

我在这里看不到任何区别。我尝试了几个字体包,没有发现任何产生不同结果的字体包,所以可能是 U+201A 只是映射到逗号,inputenc也可能是字体对两个字符使用相同的形状。

编辑:如果您仅限于使用 PDFLaTeX,那么可以伪造一个低开引号。它不如使用正确的字符那么好,但可能足以满足您的要求。

此示例只是通过垂直收缩创建了稍微变形的逗号:

\documentclass[12pt]{article}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage{graphicx}

\newcommand{\lowopenquote}{\scalebox{1}[0.75]{,}}

\begin{document}

x, \lowopenquote x

\end{document}

得出的结果为:

x, ,x

可以调整间距,以便更接近以下字母:

\documentclass[12pt]{article}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage{graphicx}

\newcommand{\lowopenquote}{\scalebox{1}[0.75]{,}\hskip-.05em}

\begin{document}

x, \lowopenquote x

\end{document}

x, ,x

一个更复杂的解决方案是实际使用以下方法绘制符号,例如,tikz

\documentclass[12pt]{article}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage{tikz}

\newcommand{\lowopenquote}{%
 \begin{tikzpicture}[x={.5em},y={.5em},baseline=4.62em]
 \fill (1.563802,9.260839)
 .. controls (1.563802,9.227274) and (1.557653,9.196494)
 ..(1.545356,9.168499)
 .. controls (1.533058,9.140505) and (1.518519,9.115765)
 ..(1.501736,9.094281)
 .. controls (1.484954,9.072796) and (1.468171,9.054567)
 ..(1.451389,9.039593)
 .. controls (1.434606,9.024619) and (1.42173,9.013081)
 ..(1.41276,9.004979)
 -- (1.361762,9.015613)
 .. controls (1.376953,9.030949) and (1.391602,9.046646)
 ..(1.405707,9.062705)
 .. controls (1.419813,9.078764) and (1.432111,9.095546)
 ..(1.4426,9.113052)
 .. controls (1.453089,9.130558) and (1.461372,9.14857)
 ..(1.467448,9.167089)
 .. controls (1.473524,9.185607) and (1.476345,9.204994)
 ..(1.475911,9.225248)
 .. controls (1.475911,9.228721) and (1.475658,9.232808)
 ..(1.475152,9.23751)
 .. controls (1.474646,9.242212) and (1.474392,9.246371)
 ..(1.474392,9.249988)
 -- (1.387804,9.249988)
 .. controls (1.383898,9.254907) and (1.380353,9.260043)
 ..(1.37717,9.265396)
 .. controls (1.374421,9.270315) and (1.372034,9.27603)
 ..(1.370009,9.28254)
 .. controls (1.367983,9.289051) and (1.36697,9.296357)
 ..(1.36697,9.304459)
 .. controls (1.36697,9.328185) and (1.374132,9.348078)
 ..(1.388455,9.364137)
 .. controls (1.402778,9.380196) and (1.423177,9.388226)
 ..(1.449653,9.388226)
 .. controls (1.484086,9.388226) and (1.511719,9.37705)
 ..(1.532552,9.354697)
 .. controls (1.553385,9.332345) and (1.563802,9.301059)
 ..(1.563802,9.260839) --cycle;
 \end{tikzpicture}%
}

\begin{document}

x, \lowopenquote x

\end{document}

x, ,x

这可能无法很好地响应字体变化。(它应该调整大小,但不能更改为粗体、斜体等。)

答案2

可以使用autostyle,german=guillemets带有包的选项csquotes。我认为 guillemets 更好,因为它们明显不同于逗号,因为您似乎想要获得...请注意我在以下代码中使用的新命令和\enquote。您也可以在包文档中找到此信息(在您的控制台/终端上尝试)。\enquote*\guilsinglrighttexdoc csquotes

梅威瑟:

\documentclass[a4paper,12pt,numbers=endperiod]{scrartcl}
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2cm,footskip=1cm]{geometry}
\usepackage{setspace}
\usepackage{yfonts}
\usepackage{lmodern}
\usepackage{CJKutf8}
\usepackage[footnote,printonlyused]{acronym}
\usepackage[utf8]{inputenc}
\usepackage[T2A,T1]{fontenc}
\usepackage[russian,ngerman]{babel}
\usepackage{tipa}
\usepackage[autostyle,german=guillemets]{csquotes} % <==================
\DeclareRobustCommand{\cyrins}[1]{%
    \begingroup\fontfamily{cmr}%
    \foreignlanguage{russian}{#1}%
    \endgroup
}
\begin{document}
    Comma: blah, \\
    Quotation marks: \glq{}blah\grq{} and \glqq{}blah\grqq \\
    This comma , and this quotation mark \glq{} are equal.

Comma: blah, \\
Quotation marks: \enquote*{blah} and \enquote{blah} \\ % <==============
This comma , and this quotation mark 
\guilsinglright  %text \guilsinglleft 
are not equal.
\end{document}

给出最终的 pdf:

在此处输入图片描述

相关内容