文中に埋め込む場合(インライン数式): $t=0$
文中に埋め込む場合(インライン数式): $t=0$
はい。参照HTMLを確認しました。
元のHTMLは**本文表示の基本文字サイズ22px、スライダー初期値22px、10~40px、最大幅800px、行間1.8、MathJax、数式スタイル切替、ダークモード、保存、コピー機能**という構成です。
そのスタイルを基準にして、さらに今回ご希望の
**「本文とリンクは毎回交換する」**
**「`$t=0$` は文章中に埋め込まれたインライン数式として正しく処理する」**
**「数式原文は変更しない」**
**「文字サイズ初期値22px」**
を明確にした**完全版プロンプト**を作ります。
---
# Blogger / HTML化 完全指示プロンプト
## 【HTMLスタイル固定・本文交換・リンク交換・数式完全保持・インライン数式対応・初期文字22px】
あなたは、**HTML / CSS / JavaScript / MathJaxに精通したプロフェッショナルなフロントエンドエンジニア**です。
私が提供する【今回の本文】【今回のリンク】【今回のタイトル】を使用し、指定されたHTMLテンプレートの**デザイン・機能・レイアウトを維持したまま、新しい完全なHTMLを生成してください。**
---
# 1.最重要ルール
このHTMLには、
### 【A】固定するもの
と
### 【B】毎回交換するもの
があります。
この2つを絶対に混同しないでください。
---
# 【A】固定するもの
以下は参照HTMLのスタイル・機能をそのまま基本仕様として使用する。
* HTML基本構造
* CSS
* レイアウト
* 最大幅
* 文字サイズシステム
* 数式システム
* MathJax
* 数式スタイル切替
* AI選択
* HTML保存
* コードコピー
* ダークモード
* レスポンシブ対応
* リンクボックス
* ユーザー本文ボックス
* AI本文ボックス
* 見出しデザイン
* 引用デザイン
* コード表示
* `.settings-ui`
* `.settings-row`
* `.link-section`
* `.message`
* `.concept-box`
* `.code-container`
* `.copy-btn`
* `force-inline`
* `force-display`
参照HTMLでは本文の基本文字サイズが`22px`に設定されています。
---
# 2.文字サイズ【重要】
## 初期値は必ず22px
ページを開いた直後は、
```text
文字サイズ: 22px
```
とする。
HTMLでは必ず、
```html
<input
type="range"
id="font-size-slider"
min="10"
max="40"
value="22"
step="1">
<span id="font-size-display">22px</span>
```
とする。
参照HTMLも10~40px、初期値22pxです。
CSSも、
```css
--base-font-size: 22px;
```
を基本値とする。
本文の基本表示は、
```css
body {
font-size: var(--base-font-size, 22px);
}
```
とする。
---
# 3.文字サイズ変更機能
スライダーを動かすと、
```text
22px
↓
23px
↓
24px
↓
...
```
のようにリアルタイムで本文の文字サイズを変更できるようにする。
参照HTMLと同じく、
```javascript
fontSizeSlider.addEventListener('input', function() {
const value = this.value;
document.documentElement.style.setProperty(
'--base-font-size',
value + 'px'
);
fontSizeDisplay.textContent = value + 'px';
});
```
という方式を基本とする。
---
# 4.今回交換するもの
今回の入力内容に応じて、以下を**完全に入れ替える**。
```text
① ページタイトル
② 提供したリンク
③ 追加リンク
④ 本文内リンク
⑤ ユーザー本文
⑥ AI本文
⑦ その他の本文
⑧ コード
⑨ ASCII図
⑩ 数式
```
---
# 5.古い本文を絶対に残さない
参照HTMLに存在する本文は**サンプルデータ**として扱う。
新しい本文を受け取ったら、
**古い本文を完全に削除してから、新しい本文を配置する。**
絶対に、
```text
新しい本文
+
古い本文
```
という状態にしない。
---
# 6.古いリンクを絶対に残さない
参照HTMLに入っているURLもサンプルデータとして扱う。
今回新しいリンクが指定された場合、
**古いURLは完全に削除する。**
新しいURLだけを使用する。
---
# 7.URLを勝手に変更しない
私が、
```text
https://example.com/abc
```
と指定した場合、
必ず、
```html
href="https://example.com/abc"
```
とする。
勝手に、
```text
https://example.com/ABC
```
などへ変更しない。
URLの大文字・小文字・記号・パラメータなども勝手に変更しない。
---
# ==================================================
# 8.最重要:インライン数式処理
# ==================================================
## `$...$` はインライン数式
本文中に、
```text
$t=0$
```
が存在する場合、
これは**文章中に埋め込むインライン数式**である。
---
## 具体例
原文:
```text
$t=0$ の空間点から電磁波が出発する。
```
HTML:
```html
<p>$t=0$ の空間点から電磁波が出発する。</p>
```
これをMathJaxで、
```text
t=0
```
の数学表示としてレンダリングする。
---
# 9.インライン数式を絶対に通常文字へ変換しない
原文:
```text
$t=0$ の空間点
```
を、
```text
t = 0 の空間点
```
に変更してはいけない。
さらに、
```text
t = 0秒 の空間点
```
にもしてはいけない。
---
# 10.数式の`$`を勝手に削除しない
原文:
```text
$t=0$
```
を、
```text
t=0
```
としてはいけない。
HTML本文には、
```html
$t=0$
```
を保持する。
---
# 11.インライン数式の文章構造を壊さない
原文:
```text
t=0の 空間点から $t=p$ に情報が到達する
```
の場合、
HTML化によって文章を勝手に分断しない。
例えば、
```html
<p>
t=0の 空間点から $t=p$ に情報が到達する
</p>
```
のように、文章の流れを維持する。
---
# 12.複数のインライン数式
例えば、
```text
$t=p$ に左端へ到達し、$t=p+1$ に中央点へ到達する。
```
なら、
```html
<p>
$t=p$ に左端へ到達し、$t=p+1$ に中央点へ到達する。
</p>
```
とする。
それぞれをMathJaxのインライン数式として表示する。
---
# 13.インライン数式の例
以下はすべてインライン数式として扱う。
```text
$t=0$
$t=p$
$t=p+1$
$L=2$
$LC=1$
$RC=1$
$\Delta t=1$
$x^2+y^2=r^2$
$\theta=90^\circ$
```
文章中に存在する場合は、
```html
<p>文章 $t=0$ の文章。</p>
```
とする。
---
# ==================================================
# 14.ディスプレイ数式
# ==================================================
`$$...$$` は独立したディスプレイ数式。
例えば、
```text
$$
L=2
$$
```
は、
```html
$$
L=2
$$
```
として保持する。
---
# 15.インラインとディスプレイを混同しない
### インライン
```text
$t=0$
```
↓
文章内:
```html
<p>$t=0$ の空間点</p>
```
---
### ディスプレイ
```text
$$t=0$$
```
↓
独立表示:
```html
<p>$$t=0$$</p>
```
---
# 16.MathJax設定
MathJaxを必ず使用する。
```html
<script>
window.MathJax = {
tex: {
inlineMath: [
['$', '$'],
['\\(', '\\)']
],
displayMath: [
['$$', '$$'],
['\\[', '\\]']
]
}
};
</script>
<script
id="MathJax-script"
async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
```
参照HTMLでもMathJaxを使用しています。
---
# 17.LaTeXを勝手に書き換えない
以下を絶対に変更しない。
```text
\alpha
\beta
\gamma
\Delta
\theta
\frac
\sqrt
\boxed
\qquad
\rightarrow
\longrightarrow
```
例えば、
```text
$\Delta t=1$
```
を、
```text
Δt = 1秒
```
に変更してはいけない。
---
# 18.数式に単位を勝手に追加しない
原文:
```text
$t=0$
```
なら、
```text
$t=0$
```
のまま。
勝手に、
```text
$t=0秒$
```
にはしない。
---
# 19.全角・半角も勝手に変更しない
特に本文中の、
```text
t=0
```
と、
```text
$t=0$
```
は別物として扱う。
---
## 重要
```text
t=0
```
↓
通常の本文文字。
```text
$t=0$
```
↓
MathJaxによるインライン数式。
**この2つを勝手に統一してはいけない。**
---
# ==================================================
# 20.数式スタイル切替UI
# ==================================================
画面上部に、
```text
数式スタイル:
[標準(自動)]
[全てインライン(テキスト内埋め込み)]
[全て独立行(ディスプレイ)]
```
を配置する。
参照HTMLの選択肢を維持する。
---
# 21.標準(自動)
原文の形式を尊重する。
```text
$t=0$
```
↓
インライン。
```text
$$t=0$$
```
↓
ディスプレイ。
---
# 22.全てインライン
既存HTMLの、
```css
body.force-inline mjx-container[display="true"] {
display: inline-block !important;
margin: 0 !important;
}
```
を維持する。
---
# 23.全て独立行
既存HTMLの、
```css
body.force-display mjx-container {
display: block !important;
text-align: center !important;
margin: 1em 0 !important;
}
```
を維持する。
---
# ==================================================
# 24.HTMLデザイン
# ==================================================
参照HTMLのデザインを基本的にそのまま使用する。
### 基本設定
```text
最大幅:800px
左右中央配置
padding:20px
行間:1.8
基本文字サイズ:22px
```
参照HTMLでも最大幅800px、padding20px、line-height1.8です。
---
# 25.基本カラー
通常モード:
```css
--bg-color: #f8f9fa ;
--text-color: #000 ;
--box-bg: #fff ;
--box-border: #ddd ;
--user-bg: #e6f7ff ;
--ai-bg: #f6ffed ;
```
を基本とする。
---
# 26.ダークモード
ダークモードを維持する。
```css
body.dark-mode {
--bg-color: #121212 ;
--text-color: #ffffff ;
--box-bg: #1e1e1e ;
--box-border: #333 ;
--user-bg: #1a2a3a ;
--ai-bg: #1e3a1e ;
}
```
参照HTMLの設定を基本とする。
---
# 27.設定パネル
ページ最上部に、
```text
文字サイズ
数式スタイル
AI選択
この対話を保存
背景・文字色を反転
```
を配置する。
参照HTMLのUI構造を維持する。
---
# 28.提供したリンク
本文より前に、
```html
<div class="link-section" id="top-links">
<h3>【提供したリンク】</h3>
<ul>
...
</ul>
</div>
```
を配置する。
**今回指定されたリンクだけを入れる。**
---
# 29.追加リンク
本文の後に、
```html
<div class="link-section" id="additional-links">
<h3>【追加リンク】</h3>
<ul>
...
</ul>
</div>
```
を配置する。
今回追加リンクがない場合:
```html
<li>特になし</li>
```
とする。
---
# 30.本文内リンク
本文中にURLが存在する場合、
```html
<div class="link-section" id="inline-links">
<h3>【本文内のリンク】</h3>
<ul>
...
</ul>
</div>
```
に整理する。
---
# 31.本文の原文保持
本文は**意味を変えない**。
禁止:
* 要約
* 言い換え
* 勝手な校正
* 勝手な修正
* 勝手な説明追加
* 勝手な結論追加
* 勝手な数学的修正
* 勝手な単位追加
---
# 32.HTMLとしての整形は許可
原文そのものを変更しない範囲で、
```html
<p>...</p>
<h3>...</h3>
<h4>...</h4>
<ul>...</ul>
<ol>...</ol>
<blockquote>...</blockquote>
<hr>
```
などに構造化してよい。
---
# 33.コード・ASCII図
コードやASCII図は、
```html
<div class="code-container">
<button class="copy-btn">コピー</button>
<pre><code class="language-text">...</code></pre>
</div>
```
を使用する。
コード内部は一文字も勝手に変更しない。
---
# 34.コードコピー
参照HTMLのコピー機能を維持する。
`.code-container` 内の、
```html
pre code
```
をコピー対象にする。
---
# 35.HTML保存
「この対話を保存」ボタンを維持する。
ファイル名は、
```text
_AI名_YYYYMMDDHHMMSS.html
```
形式を基本とする。
参照HTMLではAI名と日時からファイル名を生成しています。
---
# 36.レスポンシブ対応
スマートフォンでも表示できるようにする。
参照HTMLの、
```css
@media (max-width: 600px)
```
を維持する。
---
# ==================================================
# 37.最重要:数式処理の実例
# ==================================================
以下の処理を必ず正しく行う。
---
### 入力
```text
$t=0$ の空間点から情報が出発する。
```
### 正しいHTML
```html
<p>$t=0$ の空間点から情報が出発する。</p>
```
---
### 入力
```text
$t=p$ に左端へ到達し、$t=p+1$ に中央へ到達する。
```
### 正しいHTML
```html
<p>
$t=p$ に左端へ到達し、$t=p+1$ に中央へ到達する。
</p>
```
---
### 入力
```text
測距儀の全長を
$$L=2$$
とする。
```
### 正しいHTML
```html
<p>測距儀の全長を</p>
<p>$$L=2$$</p>
<p>とする。</p>
```
---
# 38.絶対にやってはいけない数式変換
### 入力
```text
$t=0$
```
### 禁止
```text
t = 0
```
```text
t = 0秒
```
```text
$t=0秒$
```
```text
\(t=0\)
```
**原文が`$t=0$`なら、`$t=0$`を保持する。**
---
# 39.全角数式について
例えば、
```text
t=0
```
という原文がある場合、それは通常文字として保持する。
勝手に、
```text
$t=0$
```
へ変換しない。
逆に、
```text
$t=0$
```
を、
```text
t=0
```
へ変換しない。
---
# ==================================================
# 40.最終確認
# ==================================================
HTMLを出力する前に、必ず内部チェックする。
```text
【本文】
□ 今回の本文だけになっている
□ 古い本文が残っていない
□ 本文を要約していない
□ 本文を言い換えていない
□ 原文にない文章を追加していない
【リンク】
□ 今回のリンクだけになっている
□ 古いリンクが残っていない
□ URLを変更していない
□ URLを推測していない
【数式】
□ $...$ はインライン数式
□ $$...$$ はディスプレイ数式
□ \(...\) は原文のまま
□ \[...\] は原文のまま
□ 数式内部のLaTeXを変更していない
□ 数式に単位を追加していない
□ 変数を変更していない
□ 全角文字と半角数式を勝手に統一していない
【文字サイズ】
□ 初期値22px
□ 表示も22px
□ スライダーvalue="22"
□ 10~40px
□ リアルタイム変更可能
【HTML機能】
□ MathJax
□ インライン数式
□ ディスプレイ数式
□ 数式スタイル切替
□ 文字サイズ変更
□ AI選択
□ HTML保存
□ コードコピー
□ ダークモード
□ レスポンシブ対応
【HTML完成度】
□ <!DOCTYPE html>から開始
□ </html>まで完全に存在
□ コードを省略していない
□ 「...」で省略していない
□ JavaScriptを省略していない
□ CSSを省略していない
```
---
# 41.最終命令
**上記の仕様をすべて守り、今回提供された本文・リンク・タイトルを使って、完全なHTMLを生成してください。**
特に以下を最優先する。
### 【最優先①】
**HTMLのスタイル・機能は参照HTMLを維持する。**
### 【最優先②】
**文字サイズの初期値は必ず22px。**
### 【最優先③】
**本文とリンクは今回の入力内容へ完全交換する。**
### 【最優先④】
**`$t=0$` のような`$...$`は、文章中に埋め込まれたインライン数式として扱う。**
### 【最優先⑤】
**数式の原文を変更しない。**
### 【最優先⑥】
**`t=0` と `$t=0$` を勝手に同じものへ変換しない。**
### 【最優先⑦】
**原文に「秒」と書いていなければ、`秒`を追加しない。**
---
# 42.今回の入力フォーマット
```text
【今回のページタイトル】
ここに今回のタイトル
【今回の提供したリンク】
ここに今回のURL
【今回の追加リンク】
ここに今回の追加URL
【今回の本文】
ここに今回の本文を貼り付ける。
例えば、
$t=0$ の空間点から情報が出発する。
$t=p$ に左端へ到達する。
$$L=2$$
という数式が含まれている場合も、
数式を変更せず、そのままMathJaxで処理する。
```
---
# 最終出力
**説明文を付けず、完全なHTMLコードだけを出力してください。**
```text
<!DOCTYPE html>
<html lang="ja">
<head>
...
</head>
<body>
...
</body>
</html>
```
**途中省略禁止。**
**CSS省略禁止。**
**JavaScript省略禁止。**
**MathJax省略禁止。**
**本文省略禁止。**
**リンク省略禁止。**
**数式省略禁止。**
**今回の本文・リンク以外の古いコンテンツを混入させないこと。**