Как представить имена классов в ЛАТЕКСЕ?

Переменные, объявленные со статической / глобальной областью видимости, всегда инициализируются под VC ++, по крайней мере.

При некоторых обстоятельствах может на самом деле быть различие в поведении между:

int x = 0;

int main() { ... }

и

int x;

int main() { ... }

при использовании сегментов совместно используемых данных затем, VC ++, по крайней мере, использует присутствие явной инициализации наряду с #pragma data_seg, чтобы определить, должна ли конкретная переменная войти в сегмент совместно используемых данных или частный сегмент данных для процесса.

Для добавленной забавы рассматривают то, что происходит, если у Вас есть статический объект C++ с конструктором/деструктором, объявленным в сегменте совместно используемых данных. Конструктора/деструктор называют каждый раз присоединениями exe/dll к сегменту данных, который является почти наверняка не, что Вы хотите.

[еще 119] детали в этом статья

КБ

17
задан Touko 25 August 2009 в 10:42
поделиться

3 ответа

\ texttt - хороший выбор.

Если имена ваших классов "выходят за пределы поля", это потому, что LaTeX не переносит \ texttt ] текст по умолчанию. (Из-за этого вы, вероятно, получаете предупреждения о «переполненных hboxes».)

Есть два возможных решения этой проблемы: либо переписать текст так, чтобы имена классов не появлялись в конце строк, либо сообщить LaTeX, что расставьте имена классов через дефис (если это приемлемо для вас). Для последнего ознакомьтесь с пакетом hyphenat . Попробуйте использовать его следующим образом:

\usepackage[htt]{hyphenat}

Возможно, вам также потребуется указать LaTeX, где следует расставлять имена классов через дефис, например:

This\-Is\-My\-Long\-Class\-Name

(для класса ThisIsMyLongClassName ).

19
ответ дан 30 November 2019 в 12:00
поделиться

Возможно, лучше было бы определить свой собственный макрос:

\newcommand{\classname}[1]{\texttt{#1}}

, который вы затем используете следующим образом:

\classname{MyClass}

Это означает, что имена ваших классов помечены как таковые, а не как в стиле пишущей машинки текст

12
ответ дан 30 November 2019 в 12:00
поделиться

Вы можете использовать пакет url , который, несмотря на свое название, может использоваться для набора любого текста шрифтом пишущей машинки, с учетом разрывов строк.

4
ответ дан 30 November 2019 в 12:00
поделиться
Другие вопросы по тегам:

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