Есть ли способ использовать CSS для выделения ключевых слов? - PullRequest
3 голосов
/ 14 марта 2009

Хорошо, это контекст: я редактирую исходный латексный файл в Google Docs, и мне интересно, смогу ли я использовать CSS для окрашивания произвольных ключевых слов и текста, заключенного в знаки доллара.

Например, для данного HTML-файла:

<html><body>
\section{Heading 1}
<br>
This is a simple file with a formula $x_1 = x_0 + 1$.
<br>
Here it ends \cite{somebody}.
</body></html>

Я хотел, чтобы CSS позволил мне увидеть это:

\section{Heading 1}
This is a simple file with a formula $x_1 = x_0 + 1$.
Here it ends \cite{somebody}.

Полагаю, это невозможно, поскольку разметки, изолирующей эти конструкции, которую я хочу отформатировать, не существует.

Приветствие.

РЕДАКТИРОВАТЬ: кажется, что образец вывода не окрашен, как я предполагал, хотя это в режиме редактирования.

Ответы [ 3 ]

4 голосов
/ 14 марта 2009

Вам нужно было бы вставить элемент span , чтобы обернуть вокруг этих битов, которые вы хотите выделить, затем стилизовать их с другим цветом фона или чем-то еще.

Так что нет, чисто растворение на основе CSS невозможно.

3 голосов
/ 14 марта 2009

Ваш правильный. Нет никакого способа сделать это в одном только CSS. Однако сделать это в Javascript было бы довольно тривиально.

0 голосов
/ 15 марта 2009

Как отмечают Арве и Гэри, я не думаю, что чисто CSS-решение возможно.

Однако, если вы можете использовать javascript в вашем контексте, это возможно. Я использую SyntaxHighlighter Алекса Горбачева для задач подсветки синтаксиса. Я бы порекомендовал его, если стиль, который может создавать SyntaxHighlighter, соответствует вашим потребностям.

Однако есть кое-что сделать. Он использует архитектуру плагинов «кисть», и хотя для латекса не определена кисть, создать кисть быстрее, чем создать решение для подсветки синтаксиса с нуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...