Положение подписи в LyX

Положение подписи в LyX

Я использовал sidecapпакет в LyX, чтобы поместить подпись справа от таблиц, но у меня возникла проблема. Это sidecapхорошо работает с подписями к рисункам, но не очень хорошо с подписями к таблицам:

введите описание изображения здесь

Подскажите, пожалуйста, почему заголовок таблицы в LyX следует размещать справа?

введите описание изображения здесь

С наилучшими пожеланиями

решение1

Не существует простого способа перемещения подписи слева направо или наоборот. Пакет допускает только глобальные настройки, поэтому подписи всегда слева или всегда справа. Для двухстраничных настроек вы также можете всегда иметь их на внутренней или всегда на внешней стороне. Однако есть вещи, которые вы можете попробовать:

Сделайте подпись шире

Из вашего скриншота видно, что проблема скорее в том, что область для подписи слишком узкая, из-за чего она накладывается на саму таблицу. Исправить эту проблему очень просто:

В самом начале float SCtableдобавьте ERT с Ctrl+ Lи напишите [3]это. Это добавляет [3]необязательный аргумент к SCtableокружению, и это число является относительной шириной заголовка таблицы. С 3заголовком, который может быть в три раза шире таблицы. Вот скриншот из LyX с выводом PDF рядом с ним:

введите описание изображения здесь

ERT хакерство

Добавьте ERT непосредственно перед таблицей и напишите в нем следующее:

{\makeatletter
\renewcommand*{\SC@FLOAT}[2]{{#1}\hspace{\sidecaptionsep}{#2}}
\makeatother

Если вы копируете и вставляете, используйте Правка --> Специальная вставка ( Ctrl+ Shift+ v), чтобы вставить код.

Сразу после таблицы добавьте новый ERT и добавьте только закрывающую фигурную скобку, например }.

введите описание изображения здесь

Не использоватьsidecap

Вы можете разместить подписи рядом с таблицами, не используя их sidecapвообще. Добавьте обычный плавающий элемент таблицы и начните с удаления подписи, которая уже там есть. Добавьте minipageс помощью Insert -> Box -> Frameless и сделайте его, например, в половину ширины строки. Добавьте подпись внутри этого поля с помощью Insert --> Caption. Наконец, добавьте таблицу на той же строке, что и поле (т. е. не нажимайте Enter перед добавлением таблицы).

Связанный контент