有没有一种简单的方法可以对一个环境使用两组不同的选项?

有没有一种简单的方法可以对一个环境使用两组不同的选项?

我需要使用下面显示的两种引用样式(第一段是普通文本):


报价示例

为此,我目前使用以下代码:

\documentclass[a4paper]{article}

\usepackage{lipsum}
\usepackage{quoting}

\begin{document}

\lipsum[1]

\begin{quoting}[indentfirst=false,font={itshape},leftmargin=3cm,rightmargin=\rightmargin]
  \lipsum[1]
\end{quoting}

\begin{quoting}[indentfirst=false,leftmargin=1.5cm,rightmargin=\rightmargin]
  \lipsum[1]
\end{quoting}
\end{document}

使用我当前的代码,我必须重复通知选项

[indentfirst=false,font={itshape},leftmargin=3cm,rightmargin=\rightmargin]

[indentfirst=false,leftmargin=1.5cm,rightmargin=\rightmargin]

我不禁想到,还有一种更简单、更一致的方法来实现这一目标。

有办法实现这个吗?在 LaTeX 中有没有正确的方法来实现这个?

答案1

定义新环境(按您意愿命名):

\documentclass[a4paper]{article}

\usepackage{lipsum}
\usepackage{quoting}

\newenvironment{myquoteA}{\begin{quoting}[indentfirst=false,font={itshape},leftmargin=3cm,rightmargin=\rightmargin]}{\end{quoting}}
\newenvironment{myquoteB}{\begin{quoting}[indentfirst=false,leftmargin=1.5cm,rightmargin=\rightmargin]}{\end{quoting}}
\begin{document}

\lipsum[1]

\begin{quoting}[indentfirst=false,font={itshape},leftmargin=3cm,rightmargin=\rightmargin]
  \lipsum[1]
\end{quoting}

\begin{quoting}[indentfirst=false,leftmargin=1.5cm,rightmargin=\rightmargin]
  \lipsum[1]
\end{quoting}

\begin{myquoteA}
\lipsum[1]
\end{myquoteA}

\begin{myquoteB}
\lipsum[1]
\end{myquoteB}
\end{document}

在此处输入图片描述

相关内容