Я редагую документ LaTeX за допомогою Emacs. Іноді мені хочеться зробити блок текстів менш очевидним (або менш важливим для перегляду). Замість того, щоб повністю приховати їх, вони все одно повинні бути там. Чи є простий спосіб вбудувати їх у щось так, щоб вони змінили колір (наприклад, на сірий)?
До речі, окрім зміни кольору, чи є інші способи легко зробити так, щоб блок текстів виглядав менш важливим?
Можна скористатися пакетом xcolor
. Він надає \textcolor{<color>}{<text>}
, а також \color{<color>}
для перемикання кольору для деякого заданого тексту або до кінця групи/оточення. Ви можете отримати різні відтінки сірого, використовуючи black!x
як колір, де x
- число від 0 до 100, взяте у відсотках.
\usepackage{xcolor}
\begin{document}
This is a sample text in black.
\textcolor{blue}{This is a sample text in blue.}
\end{document}
Наступне видається простішим:
\documentclass{amsproc}
\usepackage[colorlinks]{hyperref}
\begin{document}
This is {\color{red} highlighted}, and this is not.
\end{document}
Всі наведені вище відповіді чудово підходять для загальних цілей
Якщо потрібно виділити синтаксис мови програмування, то можна скористатися пакетом minted
, він дає чудовий кольоровий виділений текст.
Для використання цього пакета вам потрібно встановити python у вашій системі (ви можете встановити python за допомогою пакета anaconda, це відмінний вибір) на додаток до пакета під назвою pygments (для встановлення цього пакета використовуйте pip install pygments
), це бібліотека python, яка використовується для підсвічування синтаксису мови програмування.
Наведу простий приклад її використання
\usepackage{minted}
\usemintedstyle{vim} %note here you can use different highlighting
%styles see the final note below
\begin{document}
\begin{minted}{python}
import matplotlib.pyplot as plt
import numpy as np
T=1
delta_T=T/200
alpha=0.5
fc=40/T
A_m=1
t=[i for i in np.arange(-5,5,1/200)]
t_arr=np.array(t)
N=len(t)
g_T=[]
for i in range(N):
if (abs(t[i])!=(T/2*alpha)):
g_T.append(np.sinc(t[i])*(np.cos(np.pi*alpha*t[i]/T)/
(1- 4*alpha**2 *(t[i])**2 /(T**2))))
else:
g_T.append(0)
\end{minted}
\end{document}
Цей код видасть наступне !!!Це вивід вищенаведеного коду]4
Примітка вам потрібно увімкнути опцію " -shell-escape" для LaTeX або pdfLaTeX
latex -shell-escape foo.tex
або
pdflatex -shell-escape foo.tex
Якщо ви хочете отримати різні підсвічування, в командному рядку використовуйте
pygmentize -L styles
Ви отримаєте різні стилі підсвічування
АПЛОДИСМЕНТИ, Hizzani