我想在 PSTricks 中写重音字母(匈牙利语)。使用下面的解决方案,我可以写出“é”、“á”和其他类似字符,但对于“ő”不起作用。
以下是我尝试过的:
\documentclass[12pt,pstricks]{standalone}
\usepackage[latin1]{inputenc}
\usepackage{t1enc}
\usepackage[magyar]{babel}
\begin{document}
\pspicture(0,0)(12,2.8)
% edge
\psline[linewidth=1.5pt, arrowsize=8pt]{->}(1,1)(2,2)
\qdisk(1,1){2pt}
\uput[245](1,1){$u$}
\qdisk(2,2){2pt}
\uput[295](2,2){$v$}
% matrix
\psframe(4,0.2)(8,2.4)
% row u
\psline(4,1.5)(8,1.5)
\psline(4,2)(8,2)
\uput[180](4,1.75){$u$}
\rput(6,1.7){$-1$}
% row v
\psline(4,.5)(8,.5)
\psline(4,1)(8,1)
\uput[180](4,.75){$v$}
\rput(6,.7){$+1$}
% column e
\psline(5.7,.2)(5.7,2.4)
\psline(6.3,.2)(6.3,2.4)
\uput[90](6,2.3){$e$}
% explanations
\uput[0](9,2){$+1: e$ belépő él} % the problem is here
\uput[0](9,1.5){$-1: e$ kilépő él} %the problem is here as well
\endpspicture
\end{document}
我尝试用“\”o 代替“ő”,但效果不太好(它用简单的点代替了长重音符号“ö”)
以下内容适用于 pdfLaTeX(适用于所有匈牙利字母),但不适用于 PStricks(适用于 XeLaTeX)。
\usepackage[utf8]{inputenc}
\usepackage{t1enc}
\usepackage[magyar]{babel}
有什麼解決方案嗎?
答案1
该软件包t1enc
自 起已过时latex2e
。在使用 LaTeX 或 pdfLaTeX 编译的文档中\usepackage{t1enc}
应替换为。(参见\usepackage[T1]{fontenc}
禁忌了解详情。
但是,您使用的是 XeLaTeX。XeLaTeX 默认需要 UTF8 输入,不需要 LaTex 和 pdfLaTeX 使用的编码规范。因此,在这种情况下,根本不应该使用fontenc
nor 。inputenc
单独删除这些包是有问题的,因为加载babel
时magyar
需要它们。
解决方案是使用polyglossia
:
\documentclass[12pt,pstricks]{standalone}
\usepackage{polyglossia}
\setmainlanguage{magyar}
\begin{document}
\pspicture(0,0)(12,2.8)
% edge
\psline[linewidth=1.5pt, arrowsize=8pt]{->}(1,1)(2,2)
\qdisk(1,1){2pt}
\uput[245](1,1){$u$}
\qdisk(2,2){2pt}
\uput[295](2,2){$v$}
% matrix
\psframe(4,0.2)(8,2.4)
% row u
\psline(4,1.5)(8,1.5)
\psline(4,2)(8,2)
\uput[180](4,1.75){$u$}
\rput(6,1.7){$-1$}
% row v
\psline(4,.5)(8,.5)
\psline(4,1)(8,1)
\uput[180](4,.75){$v$}
\rput(6,.7){$+1$}
% column e
\psline(5.7,.2)(5.7,2.4)
\psline(6.3,.2)(6.3,2.4)
\uput[90](6,2.3){$e$}
% explanations
\uput[0](9,2){$+1: e$ belépő él} % the problem is here
\uput[0](9,1.5){$-1: e$ kilépő él} %the problem is here as well
\endpspicture
\end{document}
生产