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