当我使用自己创建的样式时,没有换行符

当我使用自己创建的样式时,没有换行符

我创建了此文本样式以用于我的文档:

\newcommand{\nosc}[1]{\text{\color{naranjaosc}#1}}

但是当我使用它时,就像这里

Rotar un punto $P(x, y)$ con respecto a un \nosc{punto $C(x_0,y_0)$ distinto del origen} en un angulo $\alpha$ es equivalente a rotar el punto $Q(x-x_0,y-y_0)$ con respecto al origen en un ángulo $\alpha$ y luego sumar este resultado al punto C original.\\

结果是这样的:

样式应用的结果

有人知道我该如何修复它吗?我试过

\newcommand{\nosc}[1]{\text{\color{naranjaosc}#1}, breakable}

但它不起作用:(

提前致谢

答案1

欢迎来到 TeX.SX!正如评论中所建议的,你不应该\text{}在这里使用,因为这会创建一个牢不可破的盒子,而且根本没有必要。

此外,您不能breakable像这样添加到宏中。您可能从tcolorbox包中得到了这个想法,您可以在其中将其添加为选项。但是在您定义的标准宏中,这样的宏没有定义的含义,因此只能解析为文本。

如果您想使用\color宏,请注意它的功能类似于开关,并且不带参数。因此,之后的所有内容\color{naranjaosc}都将具有此颜色。您需要使用花括号创建一个组,例如{\color{naranjaosc} some colored text}

因此,解决您的问题的方法可能如下(我稍微改变了文本,使其在行尾断开,并且使用了另一种颜色,因为我不知道确切的定义):

\documentclass{article}
\usepackage{xcolor}
\definecolor{naranjaosc}{rgb}{1,.5,0}

\newcommand{\nosc}[1]{{\color{naranjaosc}#1}}

\begin{document}

Rotar cualquier punto $P(x, y)$ con respecto a un \nosc{punto $C(x_0,y_0)$ distinto del origen} en un angulo $\alpha$ es equivalente a rotar el punto $Q(x-x_0,y-y_0)$ con respecto al origen en un ángulo $\alpha$ y luego sumar este resultado al punto $C$ original.

\end{document}

在此处输入图片描述

附注:不要\\在段落末尾使用。相反,只需添加一个空行,其含义与 相同\par

相关内容