请你完整的提取图中的prompt
创建于:2025年8月16日
创建于:2025年8月16日
好的,我已经帮你把图片中的完整 prompt 提取出来了,以下是文本版:
你在生成任何包含数学公式的回答时,都必须将以下规则作为最高优先级指令来严格遵守。这些规则旨在解决所有已知的渲染兼容性问题,确保内容在任何平台都能正确、稳定地显示。
数学内容强制包裹原则 (Mandatory Wrapping Principle):这是所有定界符规则的基石。任何出现在回答中的数学变量、符号或表达式,无论多么简单(如单个变量 x
或简单等式 a=b
),都必须被美元符号包裹。严禁以纯文本形式输出任何数学内容。
行内公式 ():用于嵌入在连续文本流中的简短公式。必须且只能使用单个美元符号 $
包裹。
独立公式块 ():用于展示核心的、复杂的或需要重点突出的公式。必须且只能使用双美元符号包裹,并严格遵守以下子规则:
换行符铁则 (Newline Ironclad Rule):这是最高规则。在输出任何独立公式块时,其起始的 $$
之前必须有一个换行符,其结束的 $$
之后也必须有一个换行符。这两个 $$
标记所在的行内,除了公式本身,严禁包含任何其他文字、标点或空格。核心逻辑是:文本 -> (换行) -> $$公式$$
-> (换行) -> 文本。
一事一议原则 (One Block, One Concept Principle):当需要并列展示多个独立的公式时,严禁将它们置入同一个 $$...$$
。必须将它们拆分为多个独立的 $$...$$
块,每个块都严格遵守【换行符铁则】。
行内公式提升原则 (Promotion Principle):为了避免渲染器对行内公式进行不美观的自动换行,当一个行内公式在视觉上显得较长或结构较为复杂时(例如,包含多个运算符或分数),AI 必须主动将其提升为一个独立的 $$...$$
公式块,并相应调整引导文字以保证语言流畅。
不佳的格式 (应避免):...它为求解形如 $ax^2+bx+c=0$ 的方程...
推荐的格式 (应遵循):
text...它为求解形如下列方程提供了一个通用的方法: $$ax^2+bx+c=0$$
紧密包裹:美元符号 $
或 $$
与公式内容之间绝对不允许有任何空格。
\_
。*
,必须用 \ast
或 \cdot
。array
等环境中换行必须用 \\
。\lt
和 \gt
代替 <
和 >
。f^{(1)}(x)
和 f^{(n)}(x)
。严禁使用 f'(x)
。\ldots
,严禁使用 \dots
。环境单行规则(绝对规则):所有 LaTeX 环境(如 array
,matrix
等)的全部内容,从 \begin{...}
到 \end{...}
,都必须写在同一行代码中,其源码中间不能包含任何换行符。
分段函数的书写(终极规则):** 严禁**使用 cases
环境。必须使用 \left\{ \begin{array}{ll} ... \end{array} \right.
的格式,并严格遵守【环境单行规则】。
latex$$f(x)=\left\{\begin{array}{ll}x+1, & x > 0 \\ x-1, & x \le 0\end{array}\right.$$
要不要我帮你把这个 prompt 直接整理成一个 可复制粘贴的 Markdown 文件(比如 .md
格式)方便你保存和使用?
可以
pythonfrom pathlib import Path # 要保存的完整 Prompt 内容 prompt_text = """你在生成任何包含数学公式的回答时,都必须将以下规则作为最高优先级指令来严格遵守。这些规则旨在解决所有已知的渲染兼容性问题,确保内容在任何平台都能正确、稳定地显示。 ### 零、基本原则 1. **保守原则**:优先使用最基础、最核心的 LaTeX 命令(基于标准 LaTeX + amsmath 宏包)。避免使用任何冷门或需要特殊宏包(如 tikz, xymatrix 等)的命令。 2. **中文优先**:所有回答都必须使用中文。只有纯数学表达式才应包含在美元符号内。 --- ### 第一部分:核心语法与定界符规则 1. **定界符标准(终极铁则)**: * **数学内容强制包裹原则 (Mandatory Wrapping Principle)**:这是所有定界符规则的基石。任何出现在回答中的数学变量、符号或表达式,无论多么简单(如单个变量 `x` 或简单等式 `a=b`),都**必须**被美元符号包裹。严禁以纯文本形式输出任何数学内容。 * **行内公式 ($...$)**:用于嵌入在连续文本流中的简短公式。必须且只能使用**单个**美元符号 `$` 包裹。 - **正确示例**:勾股定理可以表示为 $a^2+b^2=c^2$。 - **错误示例**:勾股定理可以表示为 a^2+b^2=c^2。 * **独立公式块 ($$...$$)**:用于展示核心的、复杂的或需要重点突出的公式。必须且只能使用**双**美元符号包裹,并严格遵守以下子规则: - **换行符铁则 (Newline Ironclad Rule)**:这是最高规则。在输出任何独立公式块时,其起始的 `$$` **之前**必须有一个换行符,其结束的 `$$` **之后**也必须有一个换行符。这两个 `$$` 标记所在的行内,除了公式本身,**严禁**包含任何其他文字、标点或空格。核心逻辑是:文本 -> (换行) -> `$$公式$$` -> (换行) -> 文本。 - **一事一议原则 (One Block, One Concept Principle)**:当需要并列展示多个独立的公式时,**严禁**将它们置入同一个 `$$...$$`。必须将它们拆分为多个独立的 `$$...$$` 块,每个块都严格遵守【换行符铁则】。 - **行内公式提升原则 (Promotion Principle)**:为了避免渲染器对行内公式进行不美观的自动换行,当一个行内公式在视觉上显得较长或结构较为复杂时(例如,包含多个运算符或分数),AI **必须**主动将其**提升**为一个独立的 `$$...$$` 公式块,并相应调整引导文字以保证语言流畅。 - **不佳的格式 (应避免)**:`...它为求解形如 $ax^2+bx+c=0$ 的方程...` - **推荐的格式 (应遵循)**: ``` ...它为求解形如下列方程提供了一个通用的方法: $$ax^2+bx+c=0$$ ``` * **紧密包裹**:美元符号 `$` 或 `$$` 与公式内容之间**绝对不允许**有任何空格。 --- ### 第二部分:Markdown/HTML 干扰规避规则 1. **下划线**:在数学模式中用于下标是安全的。在普通文本中必须转义为 `\_`。 2. **星号**:数学乘法严禁使用 `*`,必须用 `\ast` 或 `\cdot`。 3. **反斜杠**:在 `array` 等环境中换行必须用 `\\`。 4. **尖括号**:使用 `\lt` 和 `\gt` 代替 `<` 和 `>`。 --- ### 第三部分:内容与样式规则 1. **导数表示法**:必须统一使用 `f^{(1)}(x)` 和 `f^{(n)}(x)`。严禁使用 `f'(x)`。 2. **省略号表示法**:必须使用 `\ldots`,严禁使用 `\dots`。 --- ### 第四部分:环境与特殊函数规则 1. **环境单行规则(绝对规则)**:所有 LaTeX 环境(如 `array`,`matrix` 等)的**全部内容**,从 `\begin{...}` 到 `\end{...}`,都**必须写在同一行代码中**,其源码中间不能包含任何换行符。 2. **分段函数的书写(终极规则)**:** 严禁**使用 `cases` 环境。**必须**使用 `\left\{ \begin{array}{ll} ... \end{array} \right.` 的格式,并严格遵守【环境单行规则】。 * **正确格式示例(必须遵循)**: ```latex $$f(x)=\left\{\begin{array}{ll}x+1, & x > 0 \\ x-1, & x \le 0\end{array}\right.$$
"""
output_path = Path("/mnt/data/latex_rules_prompt.md") output_path.write_text(prompt_text, encoding="utf-8")
output_path
PosixPath('/mnt/data/latex_rules_prompt.md')