Использование нескольких весов шрифтов с латексом и matplotlib python - PullRequest
0 голосов
/ 09 апреля 2020

Я создаю несколько многостраничных PDF-документов с использованием PyPDF2. Я хотел бы выделить текст жирным шрифтом, но смог выделить только весь текст или его текст жирным шрифтом. Например:

import pandas as pd
import numpy as np
import matplotlib
matplotlib.use('pgf')
import matplotlib.pyplot as plt
from PyPDF2 import PdfFileMerger
import matplotlib.image as mpimg
import matplotlib.lines as mlines
import matplotlib.patches as mpatches
import os

## Set the parameters for latex
plt.rc('text', usetex=True)
plt.rc('font', family='serif')
plt.rcParams['font.serif'] = ['Georgia']
plt.rcParams['figure.titleweight']= 'bold'
plt.rcParams['pgf.preamble'] = [r'\usepackage{hyperref} \hypersetup{hidelinks,' 
                                'colorlinks=true, urlcolor=cyan}', ]
## will change all text to bold
#plt.rcParams['font.weight'] = 'bold'

merger = PdfFileMerger()

msr_line1 = r'\textbf{This should be bold}'
msr_line2 =  r'\href{https://stackoverflow.com/questions/}{StackOverflow}'
msr_line3 = 'This should NOT be bold'

## Header text
ax2 = plt.subplot2grid((9, 5), (1, 0), rowspan=1, colspan=1)
plt.text(0, 0.9, msr_line1, fontsize=9)
plt.text(0, 0.6, msr_line2, fontsize=9)
plt.text(0, 0.3, msr_line3, fontsize=9)
plt.axis('off')

file = 'output.pdf'
plt.savefig(file)
merger.append(file)
merger.write('final_output.pdf')
merger.close
...