ЛАТЕКС: Избежать нового абзаца?

Необходимо использовать "структуру" в ситуациях, где Вы хотите явно указать расположение памяти с помощью StructLayoutAttribute - обычно для PInvoke.

Редактирование: Комментарий указывает, что можно использовать класс или структуру с StructLayoutAttribute, и это, конечно, верно. На практике Вы обычно использовали бы структуру - она выделяется на стеке по сравнению с "кучей", которая имеет смысл, если Вы просто передаете аргумент неуправляемому вызову метода.

9
задан Quentin 21 August 2009 в 13:46
поделиться

6 ответов

Я должен согласиться со всеми, что вам, вероятно, следует просто добавить % , но мне этот вопрос действительно интересен. Проблема в том, что как только LaTeX читает пустую строку, она преобразуется в команду \ par , которая завершает предыдущий абзац. В начале \ todo эта команда \ par уже была выполнена, и отменить ее невозможно (я думаю). Так что ваша единственная надежда - предотвратить вставку этого \ par или его нормальное поведение. Если вы хотите предотвратить его вставку, вы можете попробовать прочитать главу 8 «TeXbook», в которой рассказывается, как пустая строка преобразуется в \ par . В качестве альтернативы вы можете попытаться найти решение, основанное на следующей идее:

Some text.{\let\par\relax

\todo{make note}}

Но будьте осторожны! Вы определенно не хотите глобально изменять поведение \ par , поэтому я добавил дополнительную пару фигурных скобок (команды LaTeX ограничены областью действия, поэтому новое определение \ par действует только в группе, в которой было дано определение). Удачи.

9
ответ дан 4 December 2019 в 07:23
поделиться

Попробуйте следующее:

Some text.
%
\todo{make note}
4
ответ дан 4 December 2019 в 07:23
поделиться

, возможно, вам не следует оставлять новую строку между текстом и примечанием к задаче или просто прокомментируйте его

Some text.
%
\todo{make note}
3
ответ дан 4 December 2019 в 07:23
поделиться

Как насчет

Some text.
%
\todo{make note}
%
some more text
2
ответ дан 4 December 2019 в 07:23
поделиться

просто вставьте \ todo прямо в середину текста. без разрыва строки, ничего.

бла-бла-бла текст \ todo {Сделай это сейчас!} Еще текст бла-бла-бла.

на моем компьютере (win xp, miktex 2.7, texniccenter) это работает нормально, без разрыва строки и помещает заметку о задании на поле. . .

0
ответ дан 4 December 2019 в 07:23
поделиться

Установите \ endlinechar = -1 , чтобы пустые строки не работали. Вам нужно будет использовать \ par для разделения абзацев, что, на мой взгляд, больше раздражает, чем необходимость вводить % в разделительных линиях, но это то, что вы просите.

2
ответ дан 4 December 2019 в 07:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: