
Я использовал 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 перед добавлением таблицы).