Как использовать латекс в CSV-файле, созданном Python - PullRequest
0 голосов
/ 01 июля 2019

Я хочу использовать интерпретатор латекса в файле csv, созданном python.Я хочу использовать некоторые специальные символы в качестве гаммы в нижнем и верхнем индексах.

В приведенном ниже примере я попытался использовать Юникод для печати текста в файле csv с именем Output.csv.Качество было довольно низким, и некоторые буквы отсутствуют, например, нижний индекс буквы W.

import csv
gamma_G=[1 ,1.3] 
gamma_Q=[0 ,1.2] 

Line_1 = [['2', gamma_G[1] , 'G \u2096' ,  gamma_Q[1], '0', 'Q \u0077,\u2096,\u2081' ,'0','0', '0']]

with open('Output.csv', 'w', newline='', encoding='utf-8-sig') as csvFile:

    thewriter = csv.writer(csvFile, delimiter=',') 
    writer = csv.DictWriter(csvFile, fieldnames=["INPUT" ])
    writer.writeheader()
    thewriter.writerows(Line_1)

Ожидаемый результат - получить текст высокого качества с греческими буквами, напечатанными в файле csv.

Существует ли библиотека кодирования, совместимая с .csv, которая допускает использование специальных символов, вспомогательных и суперскриптовых символов с диапазоном латекса?

1 Ответ

0 голосов
/ 11 июля 2019

Я думаю, тебе не повезло ...

Если вам интересно, почему существует ограничение в кодировке UTF-8 для индексов и индексов: https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

.csv файлы не поддерживают кодировку, которая допускает использование суб и верхнего индекса для всех символов: https://en.wikipedia.org/wiki/Comma-separated_values

Латекс - это язык разметки, а не библиотека кодирования.

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