我想得到这样的结果:
我目前使用这个来获得结果:
\glqq{\textit{Analysis II}}\grqq{}
我可以创建如下所示的单个命令来获得所需的结果吗?
\quoteitalic{Analysis II}
答案1
在处理引文时引用包是最方便的。那么你就根本不需要使用\glqq
and\grqq
了。基本用法是:
\documentclass{article}
\usepackage{csquotes}
\begin{document}
\enquote{\textit{Analysis II}}
\end{document}
当然,你可以将斜体引号放入自定义宏中
\newcommand\iquote[1]{\enquote{\textit{#1}}}
并将其用作\iquote{Analysis II}
。我个人喜欢使用 unicode 引号。要启用它们,请使用\MakeAutoQuote{“}{”}
并将它们用作“\textit{Analysis II}”
。这样就不需要自定义宏了。(当使用拉泰克斯, 添加\usepackage[utf8]{inputenc}
。)
csquotes
允许您使用特定语言的引文,而无需更改引文本身。此外,您还可以嵌套这些引文,例如
Professor: “Use the book “\textit{Analysis II}” as a reference.”
将显示为
使用默认语言设置时。
答案2
您可以使用:
\newcommand{\quoteitalic}[1]{\glqq\textit{#1}\grqq}
笔记:
- 正如 Qrrbrbirlbel 所评论的,
\glqq
没有参数,所以我已经修正了\quoteitalic
宏的定义。
代码:
\documentclass{article}
\usepackage[english]{babel}
\newcommand{\quoteitalic}[1]{\glqq\textit{#1}\grqq}
\begin{document}
\glqq{\textit{Analysis II}}\grqq{}
\quoteitalic{Analysis II}
\end{document}