cm-super의 기호 "No"는 VeraPDF-validator의 의미에 따라 PDF/A 생성에 문제를 일으킵니다.

cm-super의 기호 "No"는 VeraPDF-validator의 의미에 따라 PDF/A 생성에 문제를 일으킵니다.

현재 우리는 주립 도서관을 위한 저널 발행물의 PDF/A-1b 호환 버전을 제작하려고 노력하고 있습니다.

저널은 러시아어/영어의 혼합 언어이므로 키릴 문자와 러시아어 인쇄 표준 기호에 특정한 일부 문자를 사용합니다. 특히 - 러시아 자금 등의 문제 및 보조금 번호를 매기는 기호 "No."입니다. 조판을 위해 cm-super(Type 1) 벡터 글꼴을 사용합니다.

문제는 다음과 같습니다. 해당 기호(No, \No, \textnumero)는 VeraPDF-validator(아마도 라이브러리에서 사용됨)의 의미로 다음 "오류"(실패)를 생성합니다.

사양: ISO 19005-1:2005, 조항: 6.3.6, 테스트 번호: 1 적합한 파일에 포함되어 렌더링에 사용되는 모든 글꼴에 대해 글꼴 사전 및 포함된 글꼴 프로그램의 글리프 너비 정보는 일관되어야 합니다.

이제 우리는 "No" 글꼴 기호를 다음과 같이 변경하는 솔루션의 변형을 고려하고 있습니다.

\def\ourNo{N\kern-.05em-\kern-.37em\raise.75ex\hbox{\scriptsize o}\@}

Type 1의 원본 "No"와 유사해 보이지만 동일하지는 않으며 PDF에서 텍스트로 복사할 때 여러 기호(아니오)가 생성되어 좋지 않습니다. 하지만 작동합니다.

누구든지 그 문제를 알고 있고 다른 솔루션에 도움을 줄 수 있습니까?

다음은 간단한 코드입니다.

\documentclass{article}
%\usepackage{cmap} - disabling or enabling have no effect on the problem
\usepackage[a-1b]{pdfx}
%\usepackage{hyperref} - disabling or enabling have no effect on the problem
\usepackage[russian,english]{babel}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}

\begin{document}
\end{document}

업데이트: 또한 Acrobat Pro에서 "PS에 저장 - Distiller" 절차를 시도했지만 VeraPDF의 유효성 검사 시 동일한 결과가 발생하지만 Adobe 유효성 검사기(Preflight)에는 오류가 표시되지 않습니다.

업데이트 2: 친구들의 도움으로 방향이 바뀌었어요pdfLaTeX를 사용하는 Linux Libertine 및 Linux Biolinum이 포함된 PDF/A 그리고 잘 작동하는 솔루션은 다음과 같습니다.

%%% Solving \textnumero problem in russian pdflatex
%%% Don't know how to explain why this works
\UndeclareTextCommand{\textnumero}{T2A}
\usepackage{textcomp} %depending on previous font packages this may be second call to package

이는 아마도 해당 기호가 with textcomp에 정의된 것보다 "더 낫다" 는 의미일 것입니다 .fontenct2aenc.dfu

답변1

친구들의 도움으로 방향이 바뀌었어요pdfLaTeX를 사용하는 Linux Libertine 및 Linux Biolinum이 포함된 PDF/A 잘 작동하는 솔루션을 찾았습니다.

%%% Solving \textnumero problem in russian pdflatex
%%% Don't know how to explain why this works
\UndeclareTextCommand{\textnumero}{T2A}
\usepackage{textcomp} %depending on previous font packages this may be second call to package

이는 아마도 해당 기호가 with textcomp에 정의된 것보다 "더 낫다" 는 의미일 것입니다 .fontenct2aenc.dfu

답변2

좋아요, 동료 여러분, 해결책은 잘 작동하지만 보시다시피 그것은 단지 버팀목일 뿐입니다. "불량" 기호 문제는 여전히 존재하며 위의 해결 방법을 사용하여 T2A에 선언된 "불량" 기호를 TS1에 선언된 좋은 기호로 변경합니다. 특히 이는 추가 글꼴 인코딩을 사용하게 만들고 결과적으로 많은 추가 글꼴 기호가 pdf-a에 포함됩니다. 좋지 않습니다. 이제 질문은 CTAN에서 T2A(특히 \No 기호와 관련하여)를 수정할 수 있는지 여부입니다.

관련 정보