带英文文本和英文图表标签的角引号

带英文文本和英文图表标签的角引号

我使用标准包csquotes来处理引号。但如果我像下面的 MWE 中那样使用它,那么在每个表格前面我都会得到外语拼写的figure和 ,table而不是英语figuretable。就像这里:

\documentclass[12pt]{article}
\usepackage{amsmath, booktabs, setspace}
\usepackage[demo]{graphicx}
\usepackage[english,russian]{babel}
\usepackage[usenames]{color}
\usepackage[top = 1in, bottom = 1in, left = 1in, right = 1in]{geometry}
\usepackage[style=russian]{csquotes}
\begin{figure}[h]
    \centering
    \includegraphics[scale = 0.5, angle = 0]{Test}
        \caption{CAPTION GOES HERE}
            \label{fig:FIGURE NAME GOES HERE}
\end{figure}
\begin{table}[h]
    \centering
        \begin{tabular}{|llr|}
        \toprule
            \multicolumn{2}{c}{A} \\
            B & C & D (\$) \\
            \midrule
            E & F & G \\
            & H & I \\
            J & K & L \\
            \bottomrule
        \end{tabular}
            \caption{CAPTION GOES HERE}
                \label{tab:TABLE NAME GOES HERE}
\end{table}

\end{document}

如果我\usepackage[english,russian]{babel}用 替换\usepackage[russian, english]{babel},则会得到图形和标签的英文文本,但正确的角引号会被替换为 << 和 >>,这有点太低了。

我需要如何配置我的序言才能使除csquote控制引号样式的地方之外的所有地方都获得英语标准格式?(我这样做是为了我喜欢的可读性,而编辑器现在只需要更改样式csquote即可再次获得英文风格的引号。)

答案1

这与输出时使用的字体有关。Latex 有许多输出编码。标准是 OT1,当选择俄语时,您将获得 T2A(日志文件包含一条警告,您应该设置它)。因此,如果您的引号仅针对俄语文本的部分内容,那么您可以简单地写:

 \foreignlanguage{russian}{\enquote{....}}

假设您已通过 选择主要语言为英语\usepackage[russian,english]{babel}。这是完整的文档。

样品输出

\documentclass[12pt]{article}

\usepackage{amsmath,booktabs,setspace}
\usepackage[russian,english]{babel}
\usepackage[style=russian]{csquotes}

\begin{document}
\enquote{A quote}
\foreignlanguage{russian}{\enquote{A quote}}

\begin{figure}[h]
    \centering
    \rule{3cm}{2cm}
    \caption{Caption goes here}
    \label{fig:FIGURE NAME GOES HERE}
\end{figure}
\begin{table}[h]
  \centering
  \begin{tabular}{llr}
    \toprule
    \multicolumn{2}{c}{A} \\
    B & C & D (\$) \\
    \midrule
    E & F & G \\
    & H & I \\
    J & K & L \\
    \bottomrule
  \end{tabular}
  \caption{Caption goes here}
  \label{tab:TABLE NAME GOES HERE}
\end{table}

\end{document}

另一方面,如果您只是想用英语使用这种风格的引用,您可以加载(通常更可取的)T1 编码:

 \usepackage[T1]{fontenc}

这给出了与俄罗斯 T2A 更接近的报价:

示例输出

\documentclass[12pt]{article}

\usepackage[russian,english]{babel}
\usepackage[T1]{fontenc}
\usepackage[style=russian]{csquotes}

\begin{document}
\enquote{A quote}
\foreignlanguage{russian}{\enquote{A quote}}
\end{document}

启用 T1 编码的优点是带有重音符号的单词现在可以用连字符连接,请参阅为什么我应该使用 \usepackage[T1]{fontenc}?

相关内容