基于 liturg.sty 的 newcommand 问题

基于 liturg.sty 的 newcommand 问题

我这里有一个简短的文档,并且我定义了(基于 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
}

相关内容