我这里有一个简短的文档,并且我定义了(基于 liturgy.sty 包)一个名为“rub”的命令。我遇到的问题是(它确实实现了我想要的功能)“rub”命令中的文本后面的文本也以斜体显示。
我怎样才能消除它?
谢谢,
-迈克尔·D
\documentclass[fontsize=12pt]{scrbook}
\usepackage{lmodern}
\usepackage[left=1.75cm,
right=1.75cm,
top=1.95cm,
bottom=2.50cm]{geometry}
\usepackage{color}
\newcommand\rub[1]{%
\noindent\normalsize\itshape\textcolor{red}{#1}\normalsize\textnormal\\%
}
\begin{document}
\rub{Then, we chant the Dismissal according to the Day of the Week. \footnote{A much abbreviated listing of daily commemorations is available in Appendix I}}
Blah blah blah.
\end{document}
答案1
哇,我“摆弄”了一会儿,至少找到了一种修复它的方法。
\documentclass[fontsize=12pt]{scrbook}
\usepackage{lmodern}
\usepackage[left=1.75cm,
right=1.75cm,
top=1.95cm,
bottom=2.50cm]{geometry}
\usepackage{color}
\newcommand\rub[1]{%
{\noindent\normalsize\itshape\textcolor{red}{#1}\normalsize}\\%
}
\begin{document}
\rub{Then, we chant the Dismissal according to the Day of the Week. \footnote{A much abbreviated listing of daily commemorations is available in Appendix I}}
Blah blah blah.
\结束{文档}
这只是在定义的命令中添加一组额外的花括号!
—MD
答案2
\itshape
是一个字体开关:它将当前分组内命令后的所有内容更改为斜体字体。\textit{}
是一个字体命令,它将字体限制为括号内的内容(即命令的参数。因此使用\textit{}
或\emph{}
并将命令的其余部分放在括号内。
(此外,您可能根本不需要\normalsize
,而且这不是最好的使用方式\\
)
\newcommand{\rub}[1]{%
\noindent\textcolor{red}{\textit{#1}}\par
}