0 votos
256 visualizações

Estou trabalhando com um projeto em escrita khmer no qual eles querem que \nd seja sublinhado. O problema é que a primeira letra da palavra que significa “senhor” tem uma descida profunda. Se o sublinhado for colocado baixo o suficiente para ficar abaixo da descida, ele fica muito longe da maior parte do texto, especialmente nos casos em que \nd é usado em uma palavra sem descida. Na verdade, estou simplificando o problema, pois a “primeira letra” visualmente é, na verdade, o 4º caractere na string, devido à beleza das regras de reordenação do Unicode do Khmer.
\nd ប‌៉្រ័ះ ប៊កកាតយ័\nd*

Substituindo por inglês para manter simples, usei changes.txt para mudar
\nd god Yahweh\nd* para
god\zul\u0332\zul*\nd\ Yahweh\nd*.

O estilo \zul reduz o tamanho da fonte e define o esticamento (stretch) para 200%, de modo que o único caractere \u0332 sublinha perfeitamente tanto o “o” quanto o “d” de “god”, pulando o “g”.

O "\ " (barra espaço) antes de “Yahweh” faz com que \nd sublinhe o espaço entre “god” e “Yahweh”, então tudo funcionou lindamente — até eu chegar a um parágrafo que eu havia reduzido usando a notação \p^95, o que parece redefinir o esticamento do meu estilo \zul para 100%, deixando apenas a última letra de “god” sublinhada.

O ideal seria uma caixa de seleção para fazer o sublinhado ser omitido em todas as descidas, mas uma busca rápida me leva a acreditar que isso não é algo simples no TeX.

Sinto que tomei um caminho errado há 49 milhas e estou procurando outras sugestões.

Como posso fazer um sublinhado bonito das palavras ប‌៉្រ័ះ ប៊កកាតយ័ — e algo que também funcione para a palavra អាញ់?

Tradução automática de English
PTXprint por (607 pontos) | 256 visualizações

3 Respostas

0 votos

Hmm. Não tenho certeza por que o ^95 está sobrescrevendo o esticamento de 200% do seu estilo de caractere. Isso soa como se o estilo de parágrafo estivesse sobrescrevendo o estilo de caractere, quando provavelmente deveria multiplicar ou simplesmente deixar o estilo de caractere inalterado. Portanto, eu chamaria isso de um bug. Espero que não seja muito difícil de corrigir.

Não sei se é uma abordagem valiosa, mas em uma atualização relativamente recente, fiz com que posições de sublinhado negativas signifiquem que o sublinhado é relativo à linha de base (baseline), em vez de relativo às descidas. Você acaba com descidas riscadas, então talvez isso também não seja o que você quer.

Não sublinhar caracteres com descidas… mesmo que houvesse uma maneira de dividir o texto em letras (provavelmente não impossível, mas ainda muito, muito difícil quando se leva em conta coisas como estilos de caractere aninhados, notas de rodapé e a mágica extra que os números de versículo adicionam), o problema é que, embora “T” não tenha descida, até coisas como “e” têm um pouco de descida - 0,146pt em Gentium 10pt), então depth>0pt não funcionará, e ainda seria necessário algum tipo de lógica para distinguir “isso é apenas uma letra normal com base curva” de “esta letra tem uma descida real”.

Tradução automática de English
por (1,1k pontos)
0 votos

Acredito que o problema agora esteja (parcialmente) corrigido na 2.3.1. Um estilo de caractere que tenha um esticamento definido agora multiplica seu valor com qualquer esticamento previamente definido no parágrafo, seja de um ajuste do tipo p^95 ou de um estilo de parágrafo com texto esticado. Isso deve significar que, se o seu \u0332 tiver a largura certa para sublinhar “o” e “d” em um parágrafo de tamanho normal, ele deve se escalar corretamente em um parágrafo esticado/reduzido também.

A correção completa (espero!) estará na 2.3.2 e dará o comportamento descrito abaixo (se você definir o esticamento para 200% na interface, você terá caracteres largos ‘fixos’):

Essa correção permitiria que o esticamento do seu \zul fosse independente do esticamento definido por um estilo de parágrafo (se você definiu um p_95), mas não de um definido por ^95, dando-lhe, com sorte, todo o controle que você pode querer.

Observe que, se você quiser usar a ‘herança de recursos’ descrita acima ou alterar os limites além do que a interface do usuário permite, você quase certamente terá que editar manualmente a folha de estilo de substituição ptxprint-mods.sty e talvez ler alguma documentação também!

Tradução automática de English
por (1,1k pontos)
0 votos

Para sua última frase… me pergunto se sublinhar exatamente na linha de base funcionaria ou se apenas ficaria horrível? Você pode definir a ‘Posição vertical do sublinhado’ para -0.01, e isso deve ser cerca de 0,1pt abaixo da linha de base (dependendo do tamanho da sua fonte):
imagem
(isso está na aba Avançado).

Ou você pode definir ainda mais perto colocando isso no seu ptxprint-mods.tex:

\def\UnderlineLower{-0.001pt}
Tradução automática de English
por (1,1k pontos)

Perguntas relacionadas

0 votos
0 respostas 123 visualizações
Só por precaução, caso alguém veja a situação em que os títulos de seção que têm bordas ao redor são ... formato que você precisará corrigir no estilo de parágrafo \s1.
jeffh 1,4k perguntada Mai 2, 2021
0 votos
1 resposta 21 visualizações
Após atualizar para o PTXprint 3.0.25, percebi que as opções de Reduzir / Expandir (por % do tamanho do ... voltou a funcionar. Alguém mais está experiencing o mesmo problema?
[Expert]
jmkla
290
perguntada Mai 13
0 votos
1 resposta 31 visualizações
Quero que o texto do Nome da Divindade (\nd) esteja em negrito e com capitulares. Mas ao selecionar negrito ... na saída, mesmo que ambos apareçam selecionados no diálogo.
[Expert]
sewhite
3,3k
perguntada Jan 12
0 votos
1 resposta 73 visualizações
Finalmente consegui exibir corretamente as bordas dos cabeçalhos de seção e a borda da página com diacríticos vermelhos no ... nas escrituras, mas não na página de título inicial
Mark Skinner 104 perguntada Fev 19, 2025
0 votos
1 resposta 188 visualizações
Estou usando Paratext 9.4.101.12 e PTXprint 2.4.7 Estou auxiliando em um projeto em árabe. Nos 16 ... de capítulo obscurecem o texto aleatoriamente, perguntado em 2021)? Obrigado
anon703820 222 perguntada Jul 9, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Live in harmony with one another. Do not be proud, but be willing to associate with people of low position. Do not be conceited.
Romans 12:16
3,049 perguntas
6,007 respostas
5,673 comentários
2,029 usuários