LINUX.ORG.RU

[LaTeX]Непослушные пробелы

 


0

0


Никак не могу опредилить команды типа softA и softB из нижеследующего примера, так, что-бы пробелы после слов и перед знаками припенания работали правильно. Результат компиляции примера виден здесь: http://img400.imageshack.us/img400/8396/27163646aq8.png
http://img400.imageshack.us/img400/8396/27163646aq8.png

\documentclass[a4paper,10pt]{article}
\begin{document}
\newcommand{\soft}[1]{\textsc{#1}}
\newcommand{\progA}{\soft{progA}}
\newcommand{\progB}{\soft{progB} { }}

Punctuation after \progA: works OK, but space after \progA is not. On the other hand, spaces after \progB work fine, but \progB's punctuation sucks. Strange, but spacing after \soft{soft} is ok, the punctuation is OK \soft{too}. Lorem ipsum dolor sit amet, consectetur \dots
\end{document}

★★

1. поправочка: в примере имелось в виду:

\newcommand{\progB}{\soft{progB}{}}

2. Я могу писать "/softB{}" везде, где я хочу видеть пробел и не добовлять скобок там, где пробел не нужен, но хотелось бы решить проблему более елегантно.

phrm ★★
() автор топика

чего-то я не понимаю, зачем всё это... просто \frenchspacing не подойдёт?

annoynimous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.