`\usepackage[spanish]{babel}` 标志 `!LaTeX 错误:命令 \quoting 已定义。`

`\usepackage[spanish]{babel}` 标志 `!LaTeX 错误:命令 \quoting 已定义。`

[spanish]{babel}旗帜!LaTeX Error: Command \quoting already defined.

\documentclass{article}
% RN. Mon 26/11/2018
% BRIEF DESCRIPTION:
%  \usepackage[spanish]{babel} flags !LaTeX Error: Command \quoting already defined.
%=======================
\usepackage{quoting}
\usepackage{blindtext}
%\usepackage[spanish]{babel}
%-----------------------
\begin{document}

\begin{quoting}[leftmargin=1cm]
\blindtext
\end{quoting}
\textbf{Blindtext}, one of the \LaTeX\ packages 

\medskip

\begin{quoting}[leftmargin=2cm,rightmargin=3cm,font=   {it,raggedleft},vskip=3mm]
\blindtext
\end{quoting}
\textbf{Blindtext}, one of the \LaTeX\ packages 

\end{document}

答案1

这是一个令人不幸的情况:

  1. babel-spanish定义quoting环境
  2. quoting包定义了一个quoting环境

两种环境不能共存。

请注意,除非您使用该选项,否则babel-spanish内部使用其自己quoting的引用机制es-noquoting

出路是

\usepackage[...,spanish,es-noquoting,...]{babel}
\let\quoting\relax\let\endquoting\relax

\usepackage{quoting}

如果需要的话, 的引用功能babel-spanish可以用 来实现csquotes,功能更加强大。

相关内容