Tôi chỉ muốn định dạng một chuỗi cụ thể trong một ô. Tôi thay đổi định dạng của ô đó thành "Markdown" nhưng tôi không chắc chắn cách thay đổi màu văn bản của một từ.
Tôi không muốn thay đổi giao diện của toàn bộ sổ tay (thông qua tệp CSS).
Tôi chỉ muốn định dạng một chuỗi cụ thể trong một ô. Tôi thay đổi định dạng của ô đó thành "Markdown" nhưng tôi không chắc chắn cách thay đổi màu văn bản của một từ.
Tôi không muốn thay đổi giao diện của toàn bộ sổ tay (thông qua tệp CSS).
Câu trả lời:
Bạn chỉ cần sử dụng các thẻ html thô như
foo <font color='red'>bar</font> foo
Lưu ý rằng điều này sẽ không tồn tại khi chuyển đổi sổ ghi chép sang latex.
Vì có một số phàn nàn về việc không dùng giải pháp được đề xuất. Chúng hoàn toàn hợp lệ và Scott đã trả lời câu hỏi bằng một cách tiếp cận gần đây hơn, tức là dựa trên CSS. Tuy nhiên, câu trả lời này cho thấy một số cách tiếp cận chung để sử dụng các thẻ html trong IPython để tạo kiểu nội dung ô đánh dấu ngoài khả năng đánh dấu đơn thuần có sẵn.
Tương tự như câu trả lời của Jakob, bạn có thể sử dụng các thẻ HTML. Chỉ cần lưu ý rằng color
thuộc tính của font
( <font color=...>
) không được dùng trong HTML5 . Cú pháp sau sẽ tuân thủ HTML5:
This <span style="color:red">word</span> is not black.
Cảnh báo tương tự mà Jakob đưa ra có lẽ vẫn được áp dụng:
Lưu ý rằng điều này sẽ không tồn tại khi chuyển đổi sổ ghi chép sang latex.
ipython nbconvert --to latex mynotebook.ipynb
. Ngoài ra, trong sổ tay đang mở, bạn có thể đi tới Tệp> Tải xuống dưới dạng ...> PDF qua LaTex. Nhưng tôi tin rằng đặc tả màu thông qua kiểu html / css có thể không được dịch chính xác sang LaTex. Tôi chưa cài đặt LaTex vào lúc này, vì vậy tôi không thể xác minh lại, nhưng tôi nghĩ đó là trường hợp.
<p style="font-family: Arial; font-size:1.4em;color:gold;"> Golden </p>
hoặc là
Text <span style="font-family: Arial; font-size:1.4em;color:gold;"> Golden </p> Text
Màu văn bản có thể được thay đổi bằng cách sử dụng,
<span style='color:green'> message/text </span>